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;