sys.sp_flush_log (Transact-SQL)

Aplica-se a: SQL Server 2016 (13.x) e versões posteriores

Libera para disco o log de transações do banco de dados atual, protegendo, assim todas as transações duráveis atrasadas confirmadas anteriormente.

Se você escolher usar a durabilidade da transação atrasada devido aos benefícios de desempenho, mas também quiser ter um limite garantido na quantidade de dados que serão perdidos se houver falha do servidor ou failover, execute sys.sp_flush_log regularmente. Por exemplo, se você quiser ter certeza de que não perde mais de n segundos de dados, você executaria sp_flush_log a cada n segundos.

Executar sys.sp_flush_log garante que todas as transações duráveis atrasadas confirmadas anteriormente tornem-se duráveis. Para obter mais informações, veja Controlar a durabilidade da transação.

Convenções de sintaxe de Transact-SQL

Sintaxe

sp_flush_log
[ ; ]

Argumentos

Nenhum.

Valores do código de retorno

Um código de retorno de 1 indica êxito. Qualquer outro valor indica falha.

Conjunto de resultados

Nenhum.

Código de exemplo

EXEC sys.sp_flush_log;