pondelok 23. mája 2011

Zmazanie log súboru / Truncate log file

Transakčné logy  pri databázach dosahujú v niekotrých pripadoch niekoľko násobok veľkosti dátovej časti.
Ako zmenšiť veľkosť transakčného LOG súboru ?
1.     Najprv je potrebné zálohovať pôvodný log súbor.  (prípadne celú databázu) 

BACKUP LOG [TestDb] TO DISK = N'C:\Backup\TestDb.bak'
GO
2.   Následne stačí následujúci krátky script a transakčný Log bude mat veľkosť 1MB
USE [master]
GO
ALTER DATABASE [TestDb] SET RECOVERY SIMPLE WITH NO_WAIT
DBCC SHRINKFILE(TestDbLog, 1)
ALTER DATABASE [TestDb] SET RECOVERY FULL WITH NO_WAIT
GO

Čo presne spravi tento script ? Jednoducho zmení recovery model na jednoduchý (Simple recovery), následne sa transakčný log zmenší na veľkosť udanú v MB, v našom prípade na 1MB. Posledným príkazom jednoducho zmeníme recovery na plné obnovenie (Full Recovery).


Žiadne komentáre:

Zverejnenie komentára