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;