トランザクションログをバックアップすると、それらのトランザクションはログから切り捨てられますが、操作で使用されたスペースは自動的に回復されません。定期的なトランザクションログのバックアップを行っている場合、これは良いことです。トランザクションに使用されているスペースであり、将来再び必要になることを前提としています。トランザクションログを継続的に縮小すると、パフォーマンスが低下する可能性があります。これは、必要になったときにデータベースがログを拡張する必要があるためです。
したがって、問題を修正するには、最初に完全バックアップとトランザクションログバックアップを実行します。シンプルモードやシングルユーザーに移行する必要はありません。次に、データベースを縮小し、数時間ごとにトランザクションログのバックアップを設定します。私のサーバーでは10分ごとに実行しますが、環境に必要な頻度によって異なります。ログサイズがどのように変化するかを監視し、定期的に拡張する必要がないように十分なスペースを残し、さらに楽しみのために少し余分なスペースを確保してください。
データベースを縮小する場合は、DBCCSHRINKDATABASEではなくDBCCSHRINKFILEを使用してください。後者は、ログファイルだけでなくデータベース全体を縮小するためです。また、回復するスペースの量を制御することもできません。