Plik dziennika transakcji bazy danych SQL Server nie rośnie o skonfigurowaną wartość wzrostu pliku

Ten artykuł pomaga rozwiązać problem polegający na tym, że plik dziennika transakcji SQL Server bazy danych nie jest powiększany o skonfigurowaną wartość wzrostu pliku.

Oryginalna wersja produktu: SQL Server 2008, SQL Server 2008 R2
Oryginalny numer KB: 2633151

Symptomy

Wartość wzrostu pliku skonfigurowana dla pliku dziennika transakcji bazy danych SQL Server wynosi 4 gigabajty (GB) lub jego wielokrotności (na przykład 8 GB, 12 GB itd.). Jednak plik dziennika transakcji nie rośnie o tę wartość. Zamiast tego plik dziennika transakcji rośnie o przyrosty zaledwie 250 kilobajtów (KB). Ponadto można zauważyć, że w pliku dziennika transakcji znajduje się wiele plików dziennika wirtualnego.

Rozwiązanie

  • Dla SQL Server 2008 R2

    Rozwiązanie tego problemu zostało po raz pierwszy wydane w KB2633145 (zbiorczy pakiet aktualizacji 11 dla SQL Server 2008 R2).

    Uwaga

    Ponieważ kompilacje są zbiorcze, każda nowa wersja poprawki zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń dołączone do poprzedniej wersji poprawki SQL Server 2008 R2. Zalecamy rozważenie zastosowania najnowszej wersji poprawki zawierającej tę poprawkę. Aby uzyskać więcej informacji, zobacz Kompilacje SQL Server 2008 R2, które zostały wydane po wydaniu SQL Server 2008 R2.

  • Dla SQL Server 2008 R2 z dodatkiem Service Pack 1

    Rozwiązanie tego problemu zostało po raz pierwszy wydane w aktualizacji zbiorczej 4. Aby uzyskać więcej informacji na temat sposobu uzyskiwania tego zbiorczego pakietu aktualizacji dla SQL Server 2008 R2, zobacz Zbiorczy pakiet aktualizacji 4 dla SQL Server 2008 R2 z dodatkiem Service Pack 1.

    Uwaga

    Ponieważ kompilacje są zbiorcze, każda nowa wersja poprawki zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń dołączone do poprzedniej wersji poprawki SQL Server 2008 R2. Zalecamy rozważenie zastosowania najnowszej wersji poprawki zawierającej tę poprawkę. Aby uzyskać więcej informacji, zobacz Kompilacje SQL Server 2008 R2, które zostały wydane po wydaniu SQL Server 2008 R2.

Obejście problemu

Zmień wartość wzrostu pliku dla pliku dziennika transakcji bazy danych SQL Server tak, aby nie był dokładnie podzielny na 4 GB.

Więcej informacji

Aby zidentyfikować plik dziennika transakcji SQL Server bazy danych, możesz użyć następującego zapytania:

SELECT name FROM sys.master_files name
FROM sys.master_files WHERE database_id = DB_ID('<db name>')
AND type = 1
AND is_percent_growth = 0
AND growth % 524288 = 0

Aby uzyskać więcej informacji o produktach lub narzędziach, które automatycznie sprawdzają dostępność 4 GB lub ich wielokrotności w wystąpieniu SQL Server i wersjach produktu SQL Server, zobacz następującą tabelę:

Oprogramowanie reguły Tytuł reguły Opis reguły Wersje produktów, dla których jest oceniana reguła
System Center Advisor SQL Server pliku bazy danych może nie rosnąć przy użyciu skonfigurowanej wartości wzrostu Program System Center Advisor określa, czy plik dziennika transakcji bazy danych SQL Server jest skonfigurowany pod kątem jego wartości wzrostu wynoszącej 4 GB lub wielokrotności, i generuje ostrzeżenie, jeśli tak jest. Przejrzyj informacje podane w sekcji Zebrane informacje ostrzeżenia i wprowadź niezbędne zmiany w dzienniku transakcji, którego dotyczy problem. SQL Server 2008, SQL Server 2008 R2

Jeśli w dzienniku transakcji jest duża liczba plików dziennika wirtualnego, nastąpi długie odzyskiwanie bazy danych. Aby uzyskać więcej informacji, zobacz Operacje bazy danych zajmują dużo czasu lub wyzwalają błędy, gdy dziennik transakcji zawiera wiele plików dziennika wirtualnego.