sys.sp_flush_log(Transact-SQL)

적용 대상: SQL Server 2016(13.x) 이상 버전

현재 데이터베이스의 트랜잭션 로그를 디스크에 플러시하여 이전에 커밋된 모든 지연된 지속성 트랜잭션을 강화합니다.

성능상의 이점으로 인해 지연된 트랜잭션 내구성을 사용하도록 선택했지만 서버 크래시 또는 장애 조치(failover)에서 손실된 데이터의 양에 대한 보장된 제한을 갖기를 원하는 경우 정기적인 일정에 따라 실행 sys.sp_flush_log 합니다. 예를 들어 2초 이상의 데이터가 손실되지 않도록 하려면 n초마다 실행 sp_flush_log 합니다.

실행하면 sys.sp_flush_log 이전에 커밋된 모든 지연된 지속성 트랜잭션이 지속성이 보장됩니다. 자세한 내용은 트랜잭션 내구성 제어를 참조하세요.

Transact-SQL 구문 표기 규칙

구문

sp_flush_log
[ ; ]

인수

없음

반환 코드 값

성공을 나타내는 반환 코드입니다 1 . 다른 값은 실패를 의미합니다.

결과 집합

없음.

샘플 코드

EXEC sys.sp_flush_log;