Korzystamy z AlwaysOn Availability Group
funkcji SQL Server 2012. Regularne kopie zapasowe pełnej bazy danych i kopie zapasowe dziennika transakcji są wykonywane codziennie w dodatkowej bazie danych.
Przeczytałem tutaj, że tworzenie kopii zapasowej dziennika transakcji na replice podstawowej lub replice dodatkowej oznaczy dzienniki transakcji obu replik jako wielokrotnego użytku. W każdym razie rozmiar kopii zapasowej dziennika transakcji jest duży i można go zmniejszyć za pomocą pliku zmniejszania:
Mam przywrócić bazę danych lokalnie i wykonać operację zmniejszania. Rozmiar pliku dziennika został zmniejszony do 160 MB.
Moje pytanie dotyczy tego, w której bazie danych powinienem wykonać operację zmniejszania pliku dziennika transakcji (podstawowy, pomocniczy lub oba)?
Wydaje mi się, że w przeszłości od kilku lat nie są tworzone kopie zapasowe pliku dziennika, więc stało się ono tak ogromne. Podczas wykonywania DBCC SQLPERF (LOGSPACE)
widzę, że 0.06%
używany jest tylko plik - nie ma sensu utrzymywać tak dużego rozmiaru pliku dziennika. W [sys].[database_files]
sprawdzić, że jego max_size
jest ustawiony -1
ze growth
do 65536
tak myślę, gdy potrzebujesz więcej miejsca będzie to dostać. W każdym razie mogę go zmniejszyć na przykład do 5%, aby zapobiec przyszłemu wzrostowi. Próbuję znaleźć jakieś potwierdzenie, że nie jest to zły pomysł.
W rzeczywistości kopie zapasowe (w bazie danych i plikach dziennika) są wykonywane tylko w dodatkowych bazach danych, więc łatwiej będzie na nich wykonać plik zmniejszania, ale czy zmniejszy się również rozmiar podstawowego pliku dziennika?