Avamar: Obcinanie dziennika wtyczki SQL nie zmniejsza plików dziennika transakcji SQL
Summary: Kopia zapasowa języka SQL (Structured Query Language) obcina, ale nie zmniejsza; Funkcja ta oznacza tylko nieaktywne pliki dziennika wirtualnego do ponownego wykorzystania. Administratorzy baz danych (DBA) muszą uruchomić zmniejszanie ...
Symptoms
Kopia zapasowa wtyczki Avamar SQL — zaobserwowane zachowanie
Administratorzy mogą zauważyć następujące informacje podczas tworzenia kopii zapasowej wtyczki Avamar SQL lub po jej zakończeniu:
- Dziennik transakcji SQL jest obcinany, ale rozmiar pliku fizycznego nie zmniejsza się.
- Pomimo pomyślnego utworzenia kopii zapasowej plik dziennika pozostaje w rozmiarze sprzed utworzenia kopii zapasowej.
- Nie spełniono oczekiwań, że proces tworzenia kopii zapasowej automatycznie zmniejszy plik dziennika.
Cause
Nieporozumienie dotyczące zarządzania dziennikami transakcji SQL
Problem wynika z nieprawidłowego założenia, że wtyczka Avamar SQL obcina i zmniejsza pliki dzienników transakcji SQL podczas tworzenia kopii zapasowej. W rzeczywistości Avamar sygnalizuje tylko SQL, że nastąpiła pełna kopia zapasowa, umożliwiając SQL skrócenie dziennika. Nie wykonuje żadnej operacji zmniejszania dziennika.
- Obcinanie SQL oznacza nieaktywne pliki dziennika wirtualnego (VLF) jako wielokrotnego użytku, ale rozmiar pliku fizycznego pozostaje niezmieniony.
- Domyślna logika programu Microsoft SQL Server nigdy nie zmniejsza rozmiaru fizycznego pliku dziennika po obcięciu.
- Parametry wzrostu dziennika (rozmiar początkowy, przyrost wzrostu, rozmiar maksymalny) kontrolują rozszerzanie pliku, a nie zmniejszanie
- Administratorzy baz danych często oczekują automatycznego zmniejszania, co prowadzi do zamieszania, gdy pliki dziennika zachowują swój oryginalny rozmiar.
Wpływ zachowania VLF
Każda VLF jest najmniejszą jednostką, którą można oznaczyć jako aktywną lub nieaktywną. Jeśli którakolwiek z bibliotek VLF zawiera wymagane rekordy dziennika, cała sieć VLF pozostaje aktywna, co uniemożliwia ponowne użycie tej części pliku. Obcięcie zwalnia tylko całkowicie nieaktywne VLF; Plik nie jest zwijany.
Typowe założenia administracyjne
- Założenie, że obcięcie zainicjowane przez kopię zapasową spowoduje również zmniejszenie pliku dziennika.
- Poleganie na Avamar w zakresie zarządzania rozmiarem dziennika bez oddzielnej procedury zmniejszania.
- Przeoczenie potrzeby zaplanowanego zadania zmniejszania pliku DBCC SHRINKFILE lub konsoli zarządzania.
Resolution
Jak wtyczka Avamar SQL obsługuje pliki dziennika transakcji
Wtyczka SQL Avamar obcina dziennik transakcji po utworzeniu kopii zapasowej, ale nie zmniejsza fizycznego pliku dziennika. Administratorzy baz danych muszą ręcznie zmniejszyć dziennik, jeśli wymagany jest mniejszy rozmiar pliku.
Szczegółowa procedura zmniejszania dzienników transakcji SQL
- Upewnij się, że najnowsza kopia zapasowa Avamar została wykonana pomyślnie.
- Sprawdź, czy nastąpiło obcięcie dziennika (dziennik jest oznaczony jako wielokrotnego użytku).
- Wykonaj ręczną operację zmniejszania przy użyciu SQL Server Management Studio (SSMS) lub skryptu T-SQL.
- Zaplanuj regularne zadania zmniejszania, jeśli konieczne jest ciągłe zmniejszanie rozmiaru.
Additional Information
Aby uzyskać dodatkowe informacje na temat zmniejszania pliku dziennika Microsoft SQL, zobacz:
- Zmniejszanie dziennika transakcji (łącze zewnętrzne)
- DBCC SHRINKFILE (Transact-SQL) (łącze zewnętrzne)