Rozmiar pliku dziennika transakcji

W niektórych przypadkach zmiany rozmiaru pliku dziennika fizycznego może być przydatne.

Monitorowanie wykorzystania miejsca w Dzienniku

DBCC SQLPERF (LOGSPACE) można monitorować wykorzystania miejsca w dzienniku.To polecenie zwraca informacje o ilości miejsca w dzienniku aktualnie używane i wskazuje, kiedy dziennik transakcji wymagają z obcięcia.Aby uzyskać więcej informacji, zobacz DBCC SQLPERF (Transact-SQL).Informacje o bieżący rozmiar pliku dziennika, maksymalnego rozmiaru i opcji autogrow pliku można również użyć rozmiar, max_size, i wzrostu kolumn dla tego pliku dziennika w sys.database_files.Aby uzyskać więcej informacji, zobacz sys.database_files (języka Transact-SQL).

Ważna informacjaWażne:

Zaleca się, że uniknąć przeciążenia dysk dziennika.

Zmniejszanie rozmiaru pliku dziennika

Obcinania dziennika jest ważne, ponieważ jego zwalnia miejsce na dysku do ponownego wykorzystania, ale nie zmniejsza rozmiar Jeśli fizycznej pliku dziennika.Zmniejszyć jego rozmiar fizyczny, plik dziennika należy ściągnąć usunąć pliki dziennika wirtualnych, które nie posiadają żadnej części logicznych dziennika (czyli nieaktywny wirtualnych plików dziennika).Jest ściągnąć plik dziennika transakcji, brakuje plików dziennika wirtualnego nieaktywny powoduje usunięcie na końcu pliku dziennika w celu zmniejszenia w dzienniku około wielkości miejsce docelowe.Aby uzyskać więcej informacji, zobacz Zmniejszanie dziennika transakcji.

Ostrzeżenie

Czynniki, takie jak długo działającą transakcję, które aktywnych plików dziennika wirtualnego dłuższy okres można ograniczyć ubytek dziennika lub nawet uniemożliwić dziennik kurczą w ogóle.Aby uzyskać więcej informacji, zobacz Czynniki, które mogą opóźnić obcinania dziennika.

Aby uzyskać więcej informacji, zobacz Zmniejszanie dziennika transakcji.

Dodawanie lub zwiększanie rozmiaru pliku dziennika

Alternatywnie można uzyskać miejsca przez powiększanie istniejącego pliku dziennika (jeśli pozwala na miejsce na dysku) lub przez dodanie pliku dziennika do bazy danych, zwykle na innym dysku.

  • Aby dodać plik dziennika do bazy danych, należy użyć klauzula Dodaj plik dziennika z instrukcja ALTER DATABASE.Dodawanie pliku dziennika umożliwia dziennika rośnie.Aby uzyskać informacje dotyczące dodawania plików, zobacz Dodawanie i usuwanie danych i pliki dziennika transakcji.

  • Aby powiększyć plik dziennika, należy użyć klauzula zmodyfikować plik instrukcja ALTER DATABASE, określając rozmiar i elementu MAXSIZE składni.Aby uzyskać więcej informacji, zobacz ALTER DATABASE (Transact-SQL).

Optymalizowanie rozmiaru dziennika transakcji tempdb

Ponowne wystąpienie serwera zmienia rozmiar dziennika transakcji z tempdb oryginalny, pre autogrow rozmiar bazy danych.Może to zmniejszyć wydajność tempdb dziennika transakcji.Można uniknąć tego zapasu przez zwiększenie rozmiaru tempdb dziennika transakcji po uruchomieniu lub ponowne wystąpienie serwera.Aby uzyskać więcej informacji, zobacz bazy danych tempdb i Optymalizacja wydajności tempdb.

Kontrolowanie rozmiaru pliku dziennika transakcji

Można użyć ALTER DATABASE (Transact-SQL) instrukcja do zarządzania przyrost pliku dziennika transakcji.Uwaga:

  • Aby zmienić bieżący rozmiar pliku w jednostkach KB, MB, GB i TB, użyj opcji rozmiar.

  • Aby zmienić przyrostu, użyj opcji FILEGROWTH.Wartość 0 wskazuje, że automatyczne wzrostu jest zestaw do i dodatkowa przestrzeń jest dozwolone.

  • Maksymalny rozmiar pliku dziennika w jednostkach KB, MB, GB i TB lub do sterowania zestaw wzrost do NIEOGRANICZONE, użyj opcji elementu MAXSIZE.