350 MBのデータファイル(.mdf)と4.9 GBのログファイル(.ldf)を持つデータベースがあります。復旧モデルはに設定されFULL
ます。
ログファイルを圧縮しようとしても、圧縮されません。
データベースの縮小は良くないことを知っています。しかし、私はまだログファイルを縮小するためにそれをやろうとしています。
走ったとき
DBCC SQLPerf(logspace)
ログサイズは4932 MBで、使用されるログ領域は98.76%であることがわかりました。
それから私はこのコマンドを試しました
USE <databasename>;
DBCC loginfo;
現在、ほとんどすべてのVLFは「ステータス2」であり、すべてが使用中であることを意味します。
ログのバックアップを取り、ログファイルを圧縮しようとしました。縮小してもサイズは小さくなりませんでした。
復旧モデルをに変更し、SIMPLE
再度縮小しようとしましたが、これも役に立ちませんでした。
未処理のトランザクションを確認しました
DBCC opentran (database);
現在開いているトランザクションがないことがわかりました。
ログファイルの縮小を妨げているのは何ですか?どうすれば解決できますか?
log_reuse_wait_desc
与えたACTIVE_TRANSACTION
。トランザクションが完了するとすぐに、縮小は正常に機能しました。