Nous utilisons la AlwaysOn Availability Group
fonctionnalité de SQL Server 2012. Des sauvegardes complètes régulières de la base de données et des sauvegardes du journal des transactions sont effectuées tous les jours sur la base de données secondaire.
J'ai lu ici que la sauvegarde du journal des transactions sur la réplique principale ou la réplique secondaire marquera les journaux de transactions des deux répliques comme réutilisables. Quoi qu'il en soit, la taille de la sauvegarde du journal des transactions est grande et peut être réduite à l'aide du fichier de réduction:
J'ai restauré la base de données localement et effectué l'opération de réduction. La taille du fichier journal a été réduite à 160 Mo.
Ma question est sur quelle base de données dois-je effectuer une opération de réduction sur le fichier journal des transactions (principal, secondaire ou les deux)?
Je suppose que dans le passé depuis plusieurs années, aucune sauvegarde du fichier journal n'est effectuée, il devient donc énorme. En exécutant, DBCC SQLPERF (LOGSPACE)
je peux voir que seul 0.06%
le fichier est utilisé - il ne sert à rien de garder une taille aussi énorme du fichier journal. Dans [sys].[database_files]
Je vérifie que son max_size
est réglé -1
avec growth
pour 65536
donc je suppose que quand il a besoin de plus d' espace , il obtiendra. Quoi qu'il en soit, je peux le réduire à 5% par exemple afin d'empêcher une croissance future. J'essaie de trouver une confirmation que ce n'est pas une mauvaise idée de le faire.
En fait, les sauvegardes (sur la base de données et les fichiers journaux) sont effectuées uniquement sur les bases de données secondaires, il sera donc plus facile d'effectuer le fichier de réduction sur celles-ci, mais la taille du fichier journal principal sera-t-elle également réduite?