Udostępnij za pośrednictwem


Obcinania dziennika transakcji

Jeśli rekordy dziennika nigdy nie zostały usunięte z dziennika transakcji, czy ostatecznie wypełnienia dostępnych plików dziennika fizycznego miejsca dysku.Obcinania dziennika automatycznie zwalnia miejsca w dzienniku logicznych do ponownego użycia w dzienniku transakcji.

Kiedy opóźnione przyczyny, z wyjątkiem obcinania dziennika zostanie automatycznie w następujący sposób:

  • W obszarze model odzyskiwanie prostego, po punkcie kontrolnym.

  • W pełni model odzyskiwanie lub bulk-logged model odzyskiwanie, po dziennika kopia zapasowa, jeśli punkt kontrolny nastąpiła od poprzedniej kopia zapasowa.Aby uzyskać więcej informacji zobacz "Obcinania dziennika pod modeli odzyskiwanie pełny i bulk-logged" w dalszej części tego tematu.

Chociaż automatyczne, obcinania dziennika może być opóźnione przez szereg czynników.Aby dowiedzieć się, co może opóźnić obcinania dziennika, zobacz Czynniki, które mogą opóźnić obcinania dziennika.

Ważna informacjaWażne:

W zdarzenie długie opóźnienia w obcinania dziennika można zapełnić dziennika transakcji.Aby uzyskać informacje dotyczące sposobu postępowania z dziennika transakcji pełny, zobacz Rozwiązywanie problemów z pełny dziennik transakcji (błąd 9002).

Dla architektury informacji na temat obcinania dziennika zobacz temat "Jak działa obcinania dziennika" w dalszej części tego tematu.

Obcinania dziennika pod modeli odzyskiwanie pełny i bulk-logged

W pełni model odzyskiwanie lub bulk-logged model odzyskiwanie, nieaktywny część dziennika nie może być obcięta, dopóki wszystkie rekordy dziennika przechwytywane były w kopia zapasowa dziennika.Jest to potrzebne, aby zachować łańcuch dzienników— serii rekordów dziennika posiadające sekwencją ciągłą dziennika sekwencji numerów (LSNs).Dziennik jest obcinana podczas wykonywania tworzyć kopię zapasową zapasowej dziennika transakcji przy założeniu, że następujące warunki:

  • Punkt kontrolny wystąpił, ponieważ dziennik ostatniej kopii zapasowej.Punkt kontrolny jest istotne, ale nie są wystarczające do obcinania dziennika w pełni model odzyskiwanie lub bulk-logged model odzyskiwanie.Po punkt kontrolny, dziennik pozostaje nienaruszona przynajmniej aż do następnej kopia zapasowa dziennika transakcji.

    Aby uzyskać więcej informacji, zobacz Punkty kontrolne i aktywna część dziennika.

  • Nie inny czynnik uniemożliwia dziennika transakcji.

    Na ogół w z regularnych kopii zapasowych dziennika miejsce jest regularnie zwalniane do wykorzystania w przyszłości.Jednak różne czynniki, takie jak długo działającą transakcję, można tymczasowo zapobiec obcinania dziennika.Aby uzyskać więcej informacji, zobacz Czynniki, które mogą opóźnić obcinania dziennika.

  • Instrukcja dziennika kopii zapasowej nie określono Z COPY_ONLY.

Do wykonania kopia zapasowa dziennika transakcji

Jak działa obcinania dziennika

Ostrzeżenie

Obcinania nie powoduje zmniejszenia rozmiaru pliku dziennika fizycznego.Zmniejszenie fizyczny rozmiar pliku dziennika wymaga, zmniejszając pliku.Informacje na temat zmniejszania rozmiaru pliku dziennika fizycznego, zobacz Zmniejszanie dziennika transakcji.

Dziennik transakcji jest otoczone pliku.Po utworzeniu bazy danych pliku dziennika logiczne rozpoczyna się na początku pliku dziennika fizycznego.Nowe rekordy dziennika są dodawane na końcu dziennika logicznych i rozwiń do końca dziennika fizycznego.Dziennik transakcji w bazie danych map jednego lub większej ilości plików. Aparat baz danych programu SQL Server Dzieli każdego fizycznego pliku dziennika wewnętrznie na pewną liczbę plików dziennika wirtualnych.Obcinania dziennika zwalnia miejsca w dzienniku logiczne usuwając nieaktywny dziennika wirtualnych plików formularza rozpoczęcie dziennika logicznych.Dla wyczerpujących informacji na temat architektury dziennika transakcji, zobacz Dziennik transakcji logicznej architektury i Fizycznej architektury dziennika transakcji.

Pliki dziennika wirtualne są jednostki miejsca, które mogą być ponownie użyte.Tylko wirtualnych plików dziennika zawierające rekordy dziennika tylko nieaktywne mogą być skrócone.Aktywna część dziennika transakcji aktywnego dziennika, nie może być obcięta, ponieważ aktywnego dziennika jest wymagany do odzyskać bazy danych.Najnowsze punkt kontrolny definiuje aktywnego dziennika.Dziennik mogą być skrócone do tego punkt kontrolny.

Ostrzeżenie

Aby informacje dziennika jak wirtualnych plików funkcja, zobacz Fizycznej architektury dziennika transakcji.

Gdy punkt kontrolny nieaktywny część dziennika transakcji jest oznaczony jako wielokrotnego użytku.W okresie późniejszym nieaktywny części może zostać zwolnione przez obcinania dziennika.Obcięcie zwalnia plików dziennika wirtualnego nieaktywne dla ponownego użycia.Ostatecznie, gdy nowy rekord dzienniku jest zapisywany zwolnionej wirtualny, który wirtualny plik dziennika ponownie staje się aktywny.

Jeden kawałek informacje rejestrowane w punkt kontrolny jest numer sekwencyjny dziennika (LSN) pierwszego rekordu dziennika, który musi być obecny dla pomyślnego wycofywania całej bazy danych.Nazywa się to LSN minimalne odzyskiwanie LSN (MinLSN).Aktywna część dziennika jest dziennik wirtualny, który zawiera MinLSN.Gdy obcięciem dziennika transakcji tylko dziennika rejestruje się z przodu to wirtualny plik dziennika są zwalniane do ponownego użycia.

Na poniższych ilustracjach pokazano dziennik transakcji przed i po obcinania.Pierwszy ilustracji pokazano dziennika transakcji, który nigdy nie został obcięty.Obecnie cztery pliki dziennika wirtualnego są używane przez logiczne dziennika.Logiczne dziennika rozpoczyna się na początku pierwszego wirtualny plik dziennika i kończy się w wirtualnym dziennika 4.Rekord MinLSN jest w dzienniku wirtualnego 3.Wirtualny dziennika 1 i wirtualnych dziennika 2 zawierają tylko rekordy dziennika nieaktywne.Te rekordy mogą być skrócone.Dziennik wirtualnego 5 jest nadal nieużywane i nie jest częścią bieżącego dziennika logicznych.

Dziennik transakcji z czterema dziennikami wirtualnymi

Drugi ilustracji pokazano, jak dziennik pojawia się po obcinany.Wirtualny dziennika 1 i wirtualnych dziennika 2 został zwolniony do ponownego użycia.Logiczne dziennika teraz rozpoczyna się na początku dziennika wirtualnego 3.Dziennik wirtualnego 5 jest nadal nieużywane i nie jest częścią bieżącego dziennika logicznych.

Plik dziennika podzielony na cztery wirtualne pliki dziennika