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 não perder mais de n segundos de dados, execute 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;