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.
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla