- 締切済み
SQL Server2005 トランザクションログの圧縮ができない
SQL Server2005でトランザクションログをバックアップ後、下記コマンドで圧縮を行いましたが、 DBCC SHRINKFILE (N'*****' , 1000) 下記メッセージが表示されてファイルサイズが圧縮されません。 「ログ ファイル 2 (*****) を圧縮できません。すべての論理ログ ファイルが使用中です。」 TRUNCATEONLYで実行しても同様のメッセージが出て圧縮できません。 DBCC SHRINKFILE (N'*****' , 0, TRUNCATEONLY) 現在トランザクションログファイルは100GBと巨大になっています。 バックアップにより中身は99%が未使用になっているのに物理ファイルを小さくできなくて困っております。 何か解決策はありますでしょうか?
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- y_y_co
- ベストアンサー率23% (11/46)
回答No.1
> 現在トランザクションログファイルは100GB であれば、 > DBCC SHRINKFILE (N'*****' , 1000) 1000=1GB なので、これを 50000 ぐらいから、 はじめて行って、数字をだんだん落とし(小さく)て、 いったらどうでしょう? > DBCC SHRINKFILE (N'*****' , 1000) 後、 BACKUP LOG N'*****' WITH TRUNCATE_ONLY を、実行してみて下さい。 ちなみにこれは、SQLserver2000 の方法です。多分、2005でも同じかと思います。
補足
回答ありがとうございます。 サイズを変更しながらも実行していましたがダメでした。 結果的には下記コマンドを一度実行してから圧縮で解決いたしました。 BACKUP LOG FORT WITH TRUNCATE_ONLY