Czy w Microsoft SQL Server 2005 można zmniejszyć plik dziennika internetowej bazy danych, czy spowoduje przerwanie usługi?
Czy w Microsoft SQL Server 2005 można zmniejszyć plik dziennika internetowej bazy danych, czy spowoduje przerwanie usługi?
Odpowiedzi:
Shrinkfile nie przełączy bazy danych w tryb offline.
DBCC SHRINKFILE
sama 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 SIMPLE
typów odzyskiwania) lub t-log (dla FULL
typu 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ą.
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.