Jak obciąć dziennik transakcji w bazie danych SQL Server 2008?
Jakie są najlepsze sposoby?
Próbowałem tego z bloga w następujący sposób:
1) Od bazy danych ustawień do prostego odzyskiwania, zmniejszania pliku i ponownego ustawiania pełnego odzyskiwania, w rzeczywistości tracisz cenne dane dziennika i nie będziesz w stanie przywrócić punktu w czasie. Ponadto nie będzie można korzystać z kolejnych plików dziennika.
2) Zmniejszenie pliku bazy danych lub bazy danych powoduje fragmentację.
Jest wiele rzeczy, które możesz zrobić. Najpierw zacznij robić właściwą kopię zapasową dziennika za pomocą następującego polecenia zamiast ich obcinania i częstej utraty.
BACKUP LOG [TestDb] TO DISK = N'C:\Backup\TestDb.bak'
GO
Usuń kod SHRINKING pliku. Jeśli wykonujesz odpowiednie kopie zapasowe dziennika, plik dziennika zwykle (ponownie zwykle są wykluczone przypadki szczególne) nie powiększa się.
źródło
Odpowiedzi:
Najbezpieczniejszym i prawidłowym sposobem obcinania pliku dziennika, jeśli baza danych jest w trybie pełnego odzyskiwania, jest wykonanie kopii zapasowej dziennika transakcji (bez
TRUNCATE_ONLY
. Będzie to przestarzałe w przyszłych wersjach i nie jest zalecane).Wygląda na to, że chcesz później zmniejszyć plik dziennika. W takim przypadku uruchom
DBCC SHRINKFILE(yourTLogName)
polecenie. Istnieje opcjonalny drugi parametr dla żądanego rozmiaru, aby go zmniejszyć.źródło
Możesz wykonać kopię zapasową dziennika na urządzeniu zerowym:
Lub możesz zmienić model odzyskiwania na prosty, a następnie ponownie na pełny / zbiorczy.
źródło
Jeśli nie zależy Ci na danych dziennika i chcesz się ich pozbyć:
Zmień model odzyskiwania z pełnego na prosty, a następnie z powrotem na pełny. Zmniejsz plik za pomocą DBCC SHRINKFILE z argumentem TRUNCATEONLY
Poniższe polecenie zmieni model odzyskiwania z pełnego na prosty
Następujące polecenie zmieni model odzyskiwania na pełny
Aby znaleźć nazwę pliku dziennika, możesz użyć następującego zapytania
Zmniejsz plik
Zobacz Co to jest polecenie obcięcia pliku dziennika programu SQL Server? po więcej informacji na ten temat
źródło