Rozwiązywanie problemów z pełny dziennik transakcji (błąd 9002)

W tym temacie opisano możliwe odpowiedzi do dziennika transakcji pełnego i sugeruje, jak uniknąć go w przyszłości.Gdy dziennik transakcji zapełni się, Aparat baz danych programu SQL Server problemy błąd 9002.Dziennik można wypełnić, gdy baza danych jest w trybie online lub odzyskiwanie.Dziennik wypełnienia, gdy baza danych jest w trybie online, bazy danych pozostaje w trybie online, ale mogą być odczytywane tylko, nie są aktualizowane.Jeśli dziennik wypełnia się podczas odzyskiwanie, Aparat baz danych oznacza bazę danych jako zasób OCZEKUJE.W każdym przypadek aby udostępnić miejsce dziennika są wymagane akcja użytkownika.

Reagowanie na pełny dziennik transakcji

Właściwą odpowiedź na dzienniku pełne transakcji zależy częściowo warunek lub warunki przyczynę zapełnienie dziennika.Wykrywanie, co uniemożliwia obcinania dziennika w danym przypadek, użyj log_reuse_wait i log_reuse_wait_desc kolumny sys.database wykazu widoku.Aby uzyskać więcej informacji, zobacz sys.Databases (Transact-SQL).Opisy czynniki, które mogą opóźnić dziennika obcinania, zobacz Czynniki, które mogą opóźnić obcinania dziennika.

Ważna informacjaWażne:

Jeśli baza danych została w odzyskiwanie , gdy wystąpił błąd 9002, po rozwiązaniu problemu, należy odzyskać bazy danych za pomocą ALTER DATABASE nazwa_bazy_danych USTAWIONY w trybie ONLINE.

Alternatywy do odpowiadania na dziennik transakcji pełnego obejmują:

  • Tworzenie kopii zapasowej dziennika.

  • Zwolnienie miejsca na dysku, dzięki czemu dziennik można automatycznie powiększać.

  • Przenoszenie pliku dziennika na dysku z wystarczającą ilością miejsca.

  • Zwiększenie rozmiaru pliku dziennika.

  • Dodawanie pliku dziennika na innym dysku.

  • Kończenie pracy lub zabijania transakcji długotrwały.

W poniższych sekcjach omówiono tych alternatyw.Wybierz odpowiedź, która najlepiej pasuje do danej sytuacji.

Wykonywanie kopii zapasowych dziennika

W pełni model odzyskiwanie lub bulk-logged model odzyskiwanie, jeśli nie wykonano dziennik transakcji maksymalnie niedawno, kopia zapasowa może być co uniemożliwia obcinania dziennika.Jeśli nigdy nie zostały kopie zapasowe dziennika, należy utworzyć dwie kopie zapasowe dziennika, aby umożliwić Aparat baz danych do obcinania dziennika do punktu ostatniej kopia zapasowa.Obcinanie dziennik zwalnia miejsce dla nowych rekordów dziennika.Aby zachować dziennika z zajmą się ponownie, podjąć często kopii zapasowych dziennika.

Do utworzenia kopia zapasowa dziennika transakcji

Ważna informacjaWażne:

Jeśli baza danych jest uszkodzona, zobacz Kopie zapasowe dziennika ogona.

Zwalnianie miejsca na dysku

Może być wolne miejsce na dysku na dysk, który zawiera plik dziennika transakcji dla bazy danych, usuwając lub przenosząc innych plików.Miejsce na dysku zwolnionej umożliwia system odzyskiwanie powiększyć plik dziennika automatycznie.

Przenoszenie pliku dziennika na innym dysku

Nie można zwolnić za mało miejsca na dysku, który zawiera już plik dziennika, należy rozważyć przeniesienie pliku na inny dysk z wystarczającą ilością miejsca.

Ważna informacjaWażne:

Pliki dziennika nigdy nie powinny być umieszczone w systemach plików skompresowanych.

Aby przenieść plik dziennika

Zwiększenie rozmiaru pliku dziennika

Jeśli jest dostępnego miejsca na dysku dziennika, można zwiększyć rozmiar pliku dziennika.Maksymalny rozmiar plików dziennika jest dwóch terabajtów (TB) dla pliku dziennika.

Aby zwiększyć rozmiar pliku

Po wyłączeniu autogrow bazy danych jest w trybie online i wystarczające jest dostępnego miejsca na dysku, albo:

  • Ręcznie zwiększyć rozmiar pliku do wyprodukowania jednej przyrostu.

  • Włącz autogrow przy użyciu instrukcja ALTER DATABASE do zestaw zera przyrostu dla opcji FILEGROWTH.

Ostrzeżenie

W każdym przypadek jeżeli osiągnięto limit rozmiaru bieżącego zwiększyć wartość elementu MAXSIZE.

Dodawanie pliku dziennika na innym dysku

Dodać nowy plik dziennika do bazy danych na innym dysku, który ma wystarczająco dużo miejsca, używając ALTER DATABASE <nazwa_bazy_danych> pliku dziennika dodać.

Aby dodać plik dziennika

Identyfikowania i zarządzania transakcji długim

Aby uzyskać więcej informacji, zobacz Zarządzanie transakcjami długim.