Condividi tramite


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.

Icona di collegamento a un argomento 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