Select the product you need help with
Rozwiązywanie problemu z zapełnionym dziennikiem transakcji w bazie danych programu SQL ServerNumer ID artykułu: 873235 - Zobacz jakich produktów dotyczą zawarte w tym artykule porady. Na tej stronieWPROWADZENIEW tym artykule opisano czynności, które należy wykonać, gdy dzienniki transakcji osiągną zbyt duży rozmiar. Zapełnienie dzienników transakcji może uniemożliwić korzystanie z bazy danych programu Microsoft SQL Server. W tym artykule opisano sposób skracania i zmniejszania rozmiaru dzienników transakcji oraz zapobiegania nieoczekiwanemu zwiększeniu rozmiaru tych dzienników. Więcej informacjiSkrócenie dziennika transakcjiAby rozwiązać problem dotyczący zapełnionych dzienników transakcji, należy skrócić te dzienniki. W tym celu należy usunąć nieaktywne transakcje z dziennika i zmniejszyć rozmiar pliku dziennika transakcji.Uwaga Dzienniki transakcji stanowią bardzo istotny czynnik dla zachowania integralności transakcyjnej bazy danych. Z tego względu nie wolno usuwać plików dzienników transakcji nawet po utworzeniu kopii zapasowych bazy danych i dzienników transakcji. Więcej informacji o zmniejszaniu rozmiaru dziennika transakcji można znaleźć w następującej witrynie firmy Microsoft w sieci Web: Zmniejszanie dziennika transakcji w programie SQL Server 2000
(http://msdn.microsoft.com/pl-pl/library/aa174524(v=sql.80).aspx)
Zmniejszanie dziennika transakcji w programie SQL Server 2005
(http://technet.microsoft.com/pl-pl/library/ms178037(SQL.90).aspx)
Usuwanie nieaktywnych transakcji z dziennika transakcjiW przypadku zapełnienia dzienników transakcji należy niezwłocznie utworzyć kopię zapasową pliku dziennika transakcji. Podczas tworzenia kopii zapasowej plików dziennika transakcji program SQL Server automatycznie usuwa nieaktywną część dziennika transakcji. W nieaktywnej części pliku dziennika transakcji zawarte są informacje o zakończonych transakcjach. Z tego względu program SQL Server nie korzysta z tego pliku dziennika podczas procesu odzyskiwania. Miejsce zajmowane przez informacje o nieaktywnych transakcjach jest ponownie wykorzystywane przez programu SQL Server, dzięki czemu dziennik transakcji pozostaje w użyciu bez zużywania dodatkowego miejsca.Więcej istotnych informacji dotyczących tworzenia i przywracania kopii zapasowych dzienników transakcji zawarto w następujących tematach w dokumentacji SQL Server Books Online:
Ważne W przypadku przeprowadzenia ręcznego obcinania plików dziennika transakcji przed utworzeniem kopii zapasowej dziennika transakcji należy utworzyć pełną kopię zapasową bazy danych. Aby uzyskać więcej informacji o problemach, które mogą wystąpić w przypadku obcięcia plików dziennika transakcji, należy kliknąć następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base: 62866
(http://support.microsoft.com/kb/62866/
)
Dlaczego dziennik transakcji SQL nie jest obcinany
(strona może być w języku angielskim)Zmniejszenie rozmiaru dziennika transakcjiUtworzenie kopii zapasowej i zastosowanie metody Obetnij nie powoduje ograniczenia rozmiaru pliku dziennika. W tym celu należy zmniejszyć rozmiar pliku dziennika transakcji. Aby ograniczyć rozmiar pliku dziennika transakcji do określonej wartości i usunąć nieużywane strony, należy użyć operacji DBCC SHRINKFILE. Przy użyciu instrukcji DBCC SHRINKFILE języka Transact-SQL można skrócić plik dziennika tylko o jego nieaktywną część.Uwaga Zastosowanie samej instrukcji DBCC SHRINKFILE języka Transact-SQL nie pozwala obciąć dziennika ani zmniejszyć używanego miejsca w pliku dziennika. Więcej informacji o zmniejszaniu rozmiaru plików dziennika transakcji można znaleźć w następujących tematach w dokumentacji SQL Server Books Online:
272318
Aby uzyskać więcej informacji o problemach, które mogą wystąpić podczas zmniejszania plików dziennika transakcji, należy klikać następujące numery artykułów w celu wyświetlenia tych artykułów z bazy wiedzy Microsoft Knowledge Base:
(http://support.microsoft.com/kb/272318/
)
Zmniejszanie dziennika transakcji w programie SQL Server 2000 za pomocą instrukcji DBCC SHRINKFILE
(strona może być w języku angielskim)814574
(http://support.microsoft.com/kb/814574/
)
PRB: Podczas zmniejszania pliku dziennika transakcji jest wyświetlany komunikat o błędzie „Nie można zmniejszyć pliku dziennika”
(strona może być w języku angielskim)324432
(http://support.microsoft.com/kb/324432/
)
PRB: Polecenia DBCC SHRINKFILE i SHRINKDATABASE mogą nie działać, ponieważ kolumny text, ntext i image są zbyt rzadko zapełnione
(strona może być w języku angielskim)Zapobiegnięcie nieoczekiwanemu zwiększeniu rozmiaru plików dziennika transakcjiAby zapobiec nieoczekiwanemu zwiększaniu się rozmiaru plików dziennika transakcji, należy użyć jednej z poniższych metod:
Więcej informacji o plikach dziennika transakcjiW programach SQL Server 2000 i SQL Server 2005 każda baza danych zawiera co najmniej jeden plik danych i jeden plik dziennika transakcji. Program SQL Server przechowuje dane w fizycznej postaci w pliku danych. W pliku dziennika transakcji zapisywane są szczegółowe informacje o wszystkich modyfikacjach wprowadzanych w bazie danych programu SQL Server i transakcjach wykonywanych w ramach każdej modyfikacji. Integralność transakcyjna stanowi podstawową charakterystykę wewnętrzną programu SQL Server, dlatego nie można wyłączyć rejestrowania informacji dotyczących transakcji.Plik dziennika transakcji jest podzielony w sposób logiczny na mniejsze segmenty nazywane wirtualnymi plikami dziennika. W programie SQL Server 2000 można skonfigurować rozszerzanie pliku dziennika transakcji odpowiednio do potrzeb. Dziennik transakcji może być rozszerzany do limitu określonego przez użytkownika lub do zużycia całego dostępnego miejsca na dysku. Wszystkie modyfikacje wprowadzane przez program SQL Server, które mają wpływ na rozmiar pliku dziennika transakcji, na przykład obcięcie lub zwiększenie plików dziennika transakcji, są wykonywane w jednostkach wirtualnych plików dziennika. Jeśli plik dziennika transakcji skojarzony z bazą danych programu SQL Server zostanie zapełniony i ustawiono opcję automatycznego zwiększania plików dziennika transakcji, to plik dziennika transakcji zostanie zwiększony o kolejne jednostki wirtualnych plików dziennika. Rozmiar pliku dziennika transakcji może osiągnąć bardzo dużą wartość, co powoduje wyczerpanie miejsca na dysku. Zapełnienie całego wolnego miejsca na dysku przez nadmiernie zwiększony plik dziennika transakcji uniemożliwia wykonywanie jakichkolwiek operacji modyfikowania danych w bazie danych. Dodatkowo z powodu braku miejsca na rozszerzenie dziennika transakcji baza danych może zostać oznaczona w programie SQL Server jako podejrzana. Aby uzyskać więcej informacji o scenariuszach, w których plik dziennika transakcji może zostać nieoczekiwanie zwiększony, należy kliknąć następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base: 317375
(http://support.microsoft.com/kb/317375/pl/
)
Nieoczekiwane zwiększenie rozmiaru lub zapełnienie dziennika transakcji w programie SQL Server
Materiały referencyjneWięcej informacji o rozwiązywaniu problemów dotyczących wymagania dodatkowego miejsca na dysku podczas procesu odzyskiwania można znaleźć w temacie „Niewystarczająca ilość miejsca” w dokumentacji SQL Server Books Online. Dodatkowe informacje o architekturze dziennika transakcji można znaleźć w następujących tematach w dokumentacji SQL Server Books Online:
Uwaga: Niniejszy artykuł, przeznaczony do „SZYBKIEJ PUBLIKACJI”, został utworzony bezpośrednio przez organizację pomocy technicznej firmy Microsoft. Zawarte w nim informacje są udostępniane „w stanie takim, w jakim są” w odpowiedzi na pojawiające się problemy. W wyniku przyspieszonego trybu udostępniania materiały mogą zawierać błędy typograficzne i mogą zostać poprawione w dowolnym momencie bez uprzedzenia. Więcej informacji można znaleźć w Warunkach użytkowania
(http://go.microsoft.com/fwlink/?LinkId=151500)
.WłaściwościNumer ID artykułu: 873235 - Ostatnia weryfikacja: 29 lutego 2012 - Weryfikacja: 1.0 Informacje zawarte w tym artykule dotyczą:
| Tłumaczenia artykułów
|


Powrót na górę








