sys.sp_flush_log (Transact-SQL)

S’applique à : SQL Server 2016 (13.x) et versions ultérieures

Vide sur le disque le journal des transactions de la base de données active, renforçant ainsi toutes les transactions durables différées déjà validées.

Si vous choisissez d'utiliser la durabilité différée des transactions en raison des avantages qu'elle offre en matière de performances, mais que vous voulez également disposer d'une limite garantie sur la quantité de données qui sont perdues en cas de défaillance ou de basculement du serveur, exécutez sys.sp_flush_log lors d'une planification régulière. Par exemple, si vous souhaitez vous assurer que vous ne perdez pas plus de n secondes de données, vous devez exécuter sp_flush_log toutes les n secondes.

L'exécution de sys.sp_flush_log garantit que toutes les transactions durables différées déjà validées sont rendues durables. Pour plus d’informations, consultez Contrôler la durabilité d’une transaction.

Conventions de la syntaxe Transact-SQL

Syntaxe

sp_flush_log
[ ; ]

Arguments

Aucun.

Valeurs des codes de retour

Un code de retour indiquant 1 la réussite. Toute autre valeur signale un échec.

Jeu de résultats

Aucune.

Exemple de code

EXEC sys.sp_flush_log;