Udostępnij za pośrednictwem


Managing the Size of the Transaction Log File

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

Monitorowaniu dziennika miejsca użycia

Wykorzystanie miejsca na dziennika można monitorować przy użyciu SQLPERF DBCC (LOGSPACE).To polecenie zwraca informacje o ilości miejsca w dzienniku aktualnie używane i wskazuje, kiedy dziennik transakcji jest wymagają z obcinania.Aby uzyskać więcej informacji zobaczDBCC SQLPERF (Transact-SQL).Aby uzyskać informacje dotyczące bieżący rozmiar pliku dziennika i jego maksymalny rozmiar opcji autogrow dla pliku, można również użyć rozmiar, max_size, and wzrost Ten plik dziennika w kolumnsys.database_files.Aby uzyskać więcej informacji zobaczsys.database_files (Transact-SQL).

Important noteImportant Note:

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 użycia, ale go nie powoduje zmniejszenia rozmiaru, jeśli plik dziennika fizycznych.Aby zmniejszyć jego rozmiar fizyczny, w pliku dziennika musi ściągnąć usunąć jednego lub większej liczby plików dziennika wirtualnych nie posiadają dowolną część dziennika logiczne (tzn., pliki dziennika wirtualnego nieaktywny).Zmniejszył się plikiem dziennik transakcji, za mało plików dziennika wirtualnego nieaktywny powoduje usunięcie na końcu pliku dziennika, aby zminimalizować dziennik do około rozmiar docelowego.Aby uzyskać więcej informacji zobaczShrinking the Transaction Log.

Uwaga

Czynniki, takie jak długo działającą transakcję, która aktywnych plików dziennika wirtualnych przez dłuższy czas, można ograniczyć ubytek dziennika lub nawet uniemożliwić dziennik zmniejszanie we wszystkich.Aby uzyskać więcej informacji zobaczFactors That Can Delay Log Truncation.

Aby uzyskać więcej informacji zobaczShrinking the Transaction Log.

Dodawanie lub zwiększanie rozmiaru pliku dziennika

Można także uzyskać miejsca przez zwiększanie rozmiaru istniejący plik dziennika (jeśli pozwala na ilość miejsca na dysku) lub przez dodanie pliku dziennika do bazy danych zazwyczaj na innym dysku.

  • Aby dodać plik dziennika do bazy danych, należy użyć klauzula ADD LOG FILE instrukcja ALTER DATABASE.Dodawanie pliku dziennika umożliwia dziennika rośnie.Aby uzyskać informacje na temat dodawania plików Zobacz Dodawanie i usuwanie danych i pliki dziennik transakcji.

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

Optymalizowanie rozmiaru dziennik transakcji tempdb

Ponowne wystąpienie serwera powoduje zmianę rozmiaru dziennik transakcji z tempdb bazy danych do rozmiaru oryginalnego, autogrow sprzed.Może to zmniejszyć wydajność tempdb dziennik transakcji.Można uniknąć tego zapasu przez zwiększenie rozmiaru tempdb dziennik transakcji po uruchomieniu lub ponownym uruchomieniu instancji serwera.Aby uzyskać więcej informacji zobacz tempdb Database i Optymalizowanie wydajności tempdb.

Kontrolowanie rozmiaru pliku dziennik transakcji

Można użyć ALTER DATABASE języka Transact-SQL) Instrukcja do zarządzania przyrost pliku dziennik transakcji. tylko do użytku dbo

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

  • Aby zmienić przyrost rozmiaru, należy użyć opcji FILEGROWTH.Wartość 0 wskazuje, że jest automatyczne wzrostu zestaw do wylogowywania się i brak dodatkowych spacji jest dozwolone.

  • Aby kontrolować maksymalny rozmiar pliku dziennika w jednostkach KB, MB, GB, TB lub ustawić wzrostu UNLIMITED opcji MAXSIZE.