Artykuły

A A A
Drukuj Ekportuj do PDF
Opublikowane: 2010.07.14 7:38 | Paweł Potasiński

[Porada] SQL Server - jak zmniejszyć plik dziennika transakcji bazy danych?

tagi: SQL SQL Server
SQL Server - jak zmniejszyć plik dziennika transakcji bazy danych?

Jeżeli uważasz, że plik dziennika transakcji bazy danych jest za duży (najczęściej rozmiar dziennika zwiększa się, gdy administrator baz danych nie zadba o cykliczne wykonywanie kopii zapasowych dziennika transakcji), użyj metody złożonej z następujących kroków:

1. Jeżeli baza działa w trybie (recovery model) FULL lub BULK-LOGGED, wykonaj kopię zapasową dziennika transakcji używając polecenia BACKUP LOG, np.

BACKUP LOG TwojaBazaDanych TO DISK = 'C:\LogBackup.trn';

2. Jeżeli baza działa w trybie (recovery model) SIMPLE, uruchom polecenie:

USE TwojaBazaDanych;
CHECKPOINT;

3. Zmniejsz rozmiar pliku dziennika transakcji używając polecenia DBCC SHRINKFILE, np.

USE TwojaBazaDanych;
DBCC SHRINKFILE('PlikDziennikaTransakcjiTwojejBazyDanych');

Po wykonaniu operacji zmniejszania pliku dziennika transakcji należy bezzwłocznie rozważyć jego zwiększenie do rozmiaru, który zapewni pracę bazy danych bez automatycznego powiększania tego pliku.

Zapamiętaj: zmniejszanie plików (jakichkolwiek) baz danych w SQL Server to ostateczność!

W razie, gdyby podany algorytm nie przynosił skutku należy powtórzyć opisane operacje kilkukrotnie, a jeżeli i to nie pomoże, należy sprawdzić, co jest przyczyną niemożliwości zmniejszenia pliku dziennika transakcji (w SQL Server 2005 i nowszych: partrz kolumna log_reuse_wait_desc w widoku sys.databases).

Więcej:
http://zine.net.pl/blogs/sqlgeek/archive/2008/07/25/pl-m-j-log-jest-za-du-y.aspx

http://www.microsoft.com/poland/technet/article/art0091_01.mspx


Komentarze 0 Masz uwagi do tej strony? Napisz

Dodaj komentarz

avatar

Zaloguj się lub Zarejestruj się aby wykonać tę czynność.

Autor Paweł Potasiński
avatar
 

Proszę, nie wysyłaj do mnie e-maila z opisem Twojego problemu technicznego, jeśli Twoim celem nie jest nawiązanie współpracy ze mną lub moją firmą. Zamiast tego opisz Twój problem na forum WSS.pl lub CodeGuru.pl. Tam na pewno ktoś Ci pomoże (kto wie, może właśnie ja!).

Załóż konto
WSS to serwis, który łączy dziesiątki tysięcy specjalistów IT w Polsce, zajmujących się szeroko pojętymi technologiami Microsoft. Portal działa od 2003 roku, i oprócz setek publikacji technicznych, rozwijającego się forum - portal to ludzie, którzy go tworzą. To właśnie z myślą o nich warto codziennie nas odwiedzać.

Dowiedz się więcej o WSS