sys.sp_flush_log (Transact-SQL)
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 desidera assicurarsi di non perdere dati relativi a più di x secondi, eseguire sp_flush_log ogni x secondi.
Si applica a: SQL Server (da SQL Server 2014 a versione corrente). |
L'esecuzione di sys.sp_flush_log garantisce che tutte le transazioni durevoli posticipate sottoposte a commit in precedenza vengono rese durevoli. Per ulteriori informazioni, vedere l'argomento concettuale Controllo della durabilità delle transazioni.
Convenzioni della sintassi Transact-SQL
Sintassi
sys.sp_flush_log
Parametri
Nessuno.
Valori restituiti
Un codice restituito pari a 1 indica esito positivo. Qualsiasi altro valore indica esito negativo.
Set di risultati
Nessuno.
Codice di esempio
.
EXECUTE sys.sp_flush_log