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