Czy zmniejszanie dziennika transakcji jest w porządku w przypadku bazy danych na żywo?

15

Czy w Microsoft SQL Server 2005 można zmniejszyć plik dziennika internetowej bazy danych, czy spowoduje przerwanie usługi?

długa szyja
źródło

Odpowiedzi:

7

Shrinkfile nie przełączy bazy danych w tryb offline.

RK Kuppala
źródło
12

DBCC SHRINKFILEsama baza danych nie powoduje przejścia w tryb offline. Jednak samo wykonanie tego polecenia niekoniecznie zmniejszy rozmiar dysku dziennika, co zależy od tego, kiedy wykonano ostatnią pełną (dla SIMPLEtypów odzyskiwania) lub t-log (dla FULLtypu odzyskiwania) kopię zapasową. Jeśli nie utworzono ostatnio kopii zapasowej dzienników, nie będzie miejsca do odzyskania.

Wreszcie, chyba że wystąpił nieprzewidziany, gwałtowny wzrost z powodu nienormalnie dużej operacji / partii zapisu, możesz ponownie rozważyć zmniejszenie pliku, ponieważ baza danych wykazuje zapotrzebowanie na tak duży plik dziennika, a serwer musi przeznaczyć zasoby na rozszerzając go z powrotem. Być może dodanie pamięci byłoby rozsądną alternatywą.

swasheck
źródło
6

Tak w porządku. Nie wpływa na żadne istniejące transakcje ani nie przenosi żadnych danych, takich jak kurczenie się bazy danych. Nie zmniejszaj go jednak od razu, ponieważ powiększenie pliku dziennika wymaga wysiłku.

Rob Farley
źródło