sys.sp_flush_log (Transact-SQL)
Si applica a: SQL Server 2016 (13.x) e versioni successive
Scarica su disco il log delle transazioni del database corrente, finalizzando in questo modo tutte le transazioni durevoli posticipate sottoposte a commit in precedenza.
Se si sceglie di utilizzare la durabilità delle transazioni posticipate a causa dei vantaggi a livello di prestazioni, ma si desidera disporre anche di un limite garantito sulla quantità di dati che vengono persi per un arresto anomalo del server o per un failover, eseguire sys.sp_flush_log
regolarmente. Ad esempio, se si vuole assicurarsi di non perdere più di n secondi di dati, si eseguiranno sp_flush_log
ogni n secondi.
L'esecuzione di sys.sp_flush_log
garantisce che tutte le transazioni durevoli posticipate sottoposte a commit in precedenza vengono rese durevoli. Per altre informazioni, vedere Controllo della durabilità delle transazioni.
Convenzioni relative alla sintassi Transact-SQL
Sintassi
sp_flush_log
[ ; ]
Argomenti
Nessuno.
Valori del codice restituito
Un codice restituito di indica l'esito 1
positivo. Qualsiasi altro valore indica esito negativo.
Set di risultati
Nessuno.
Codice di esempio
EXEC sys.sp_flush_log;