トランザクションログの縮小


SQL Server2008でのトランザクションログを縮小させる方法は以下の通り

--データベースのバックアップ
BACKUP DATABASE hogeDB TO DISK = 'nul'

--トランザクションログのバックアップ
BACKUP LOG hogeDB TO DISK = 'nul'

--トランザクションログの圧縮
DBCC SHRINKFILE(hogeDB_log,0)


なお、DBCC SHRINKFILEのパラメタのDB論理名は以下のSQLで取得できる

USE hogeDB
SELECT * FROM sys.database_files

もし、上記の手順でNGであれば対象のデータベースを一度デタッチして、
トランザクションログのファイルを物理的に削除するという方法もある
(データベースを停止する必要あり)




動作確認環境:SQL Server 2008 Enterprise