Il sera tronqué automatiquement mais c'est très différent de rétrécir. La troncature récupère l'espace du journal pour la réutilisation, la réduction physique réduit la taille du fichier pour libérer de l'espace sur le système d'exploitation. Si votre journal a atteint sa taille actuelle, il est probable qu'il repoussera si vous le réduisez.
Je vous suggère de vous familiariser avec l'utilisation typique et maximale des journaux pour votre système. La requête ci-dessous (pas la mienne, optimisée à partir des scripts DMV Glen Berrys) peut être exécutée manuellement ou vous pouvez capturer la sortie dans une table via un travail d'agent. Si vous le connectez à une table pendant une semaine environ, vous obtiendrez une image de l'utilisation typique et, plus important encore, lorsqu'un processus entraîne une croissance du journal au-delà de ce que vous attendez.
SELECT
db.[name] AS [Database Name]
, db.recovery_model_desc AS [Recovery Model]
, db.log_reuse_wait_desc AS [Log Reuse Wait Description]
, ls.cntr_value AS [Log Size (KB)]
, lu.cntr_value AS [Log Used (KB)]
, CAST(
CAST(lu.cntr_value AS FLOAT) / CAST(ls.cntr_value AS FLOAT)
AS DECIMAL(18,2)
) * 100 AS [Log Used %]
, db.[compatibility_level] AS [DB Compatibility Level]
, db.page_verify_option_desc AS [Page Verify Option]
, db.is_auto_create_stats_on, db.is_auto_update_stats_on
, db.is_auto_update_stats_async_on, db.is_parameterization_forced
, db.snapshot_isolation_state_desc, db.is_read_committed_snapshot_on
FROM sys.databases AS db
INNER JOIN sys.dm_os_performance_counters AS lu
ON db.name = lu.instance_name
INNER JOIN sys.dm_os_performance_counters AS ls
ON db.name = ls.instance_name
WHERE lu.counter_name LIKE N'Log File(s) Used Size (KB)%'
AND ls.counter_name LIKE N'Log File(s) Size (KB)%'
AND ls.cntr_value > 0
OPTION (RECOMPILE);
La troncature du journal des transactions décrit à la fois quand et pourquoi la troncature du journal se produit.
Si les enregistrements du journal n'étaient jamais supprimés du journal des transactions, il remplirait éventuellement tout l'espace disque disponible pour les fichiers journaux physiques. La troncature du journal libère automatiquement de l'espace dans le journal logique pour la réutilisation par le journal des transactions.
Facteurs pouvant retarder la troncature du journal est une référence utile pour comprendre pourquoi votre journal peut ne pas être tronqué et donc devenir plus volumineux que prévu.
Mark Storey-Smith
la source