Kurczenie się dzienniki transakcji na serwerze SQL

Kurczenie się dzienniki transakcji na serwerze SQL
Dzienniki transakcyjne są podstawową funkcją silnika SQL Server. Dziennik transakcji odnosi się do rekordu wszystkich operacji transakcyjnych wykonywanych w bazie danych. Dzienniki transakcyjne są krytyczne i są mocno przydatne, gdy trzeba przywrócić bazę danych do warunku roboczego w przypadku awarii.

Ponieważ dziennik transakcyjny jest ciągłym rekordem wszystkich operacji wykonywanych w bazie danych, rozmiar dziennika może rosnąć wykładniczo, co prowadzi do niskiej przestrzeni przechowywania. Istotą tego przewodnika jest pokazanie, w jaki sposób możesz zmniejszyć dziennik transakcji na serwerze SQL.

Co to jest kurczenie się dziennika transakcyjnego?

Kurczenie się dziennika transakcji odnosi się do odzyskania przestrzeni dziennika poprzez rozlewanie bezpłatnych VLF i realokując je z powrotem do systemu hosta.

Warto pamiętać, że możesz przeprowadzić kurczenie się dziennika transakcji tylko wtedy, gdy w pliku dziennika jest dostępna wolna przestrzeń. Możesz uzyskać wolną przestrzeń za pośrednictwem operacji, takich jak obcięcie dziennika transakcji.

Kurczenie się dziennika transakcji za pośrednictwem MS SSM

Aby zmniejszyć dziennik transakcji, kliknij prawym przyciskiem myszy bazę danych, w której chcesz zmniejszyć plik dziennika, wybierz zadania i wybierz plik Shrurk ->.

Proces otworzy okno dialogowe, aby skonfigurować parametry kurczenia dziennika transakcji.

Zacznij od wybrania typu pliku do rejestrowania i wybierz lokalizację dziennika transakcji, którą chcesz zmniejszyć.

Otrzymujesz także kilka opcji, które pozwalają skonfigurować sposób wykonywania operacji kurczenia się. Takie opcje obejmują:

  1. Zwolnij nieużywaną przestrzeń-Jeśli wybierzesz tę opcję, każda nieużywana przestrzeń w dzienniku transakcji jest bezpłatna i przydzielona z powrotem do systemu operacyjnego. Pomoże to zmniejszyć rozmiar pliku przy zachowaniu danych przechowywanych w pliku dziennika.
  2. Zreorganizować przed wydaniem nieużywanej przestrzeni w tej opcji, SQL Server realokował wiersze do nie do zorganizowanych stron przed wydaniem nieużywanego miejsca do systemu hosta. Ta opcja wymaga określania wartości dla rozmiaru.
  3. Pusty plik poprzez migrację danych do innych plików w tej samej grupie plików-ta opcja przenosi wszystkie dane do określonego pliku i usuwa pusty plik.

Transakcja kurczowa za pośrednictwem TSQL

Możesz także użyć zapytania T-SQL do zmniejszenia transakcyjnego pliku dziennika. Użyj instrukcji zapytania, jak pokazano poniżej:

Używać szerokich korporterów;
IŚĆ
Dbcc ShrinkFile (n'wwi_log ', 1);
IŚĆ

Zaczynamy od wybrania docelowej bazy danych. Następnie wykonujemy kurczenie się dziennika transakcyjnego za pomocą metody ShrinkFile.

Operacja będzie próbowała zmniejszyć plik dziennika w jak największym stopniu i zrzucić i informacje o operacji.

Ostateczne słowa

W tym przewodniku omówiono, w jaki sposób możesz zmniejszyć rozmiar dziennika transakcyjnego bazy danych SQL Server za pomocą wbudowanych metod.

Dziękuję za przeczytanie!