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