SQL Server の LDF ファイルとは何ですか? その目的は何ですか?
安全に削除できますか? または、データベース ファイル mdf より 10 倍も大きいことがあるため、サイズを縮小できますか?
ベストアンサー1
LDF はトランザクション ログを保持します。バックアップを正しく設定すると、サイズは小さくなります。サイズが大きくなると、データベース回復モードを FULL に設定し、トランザクション ログ (LDF ファイル) のバックアップを忘れるという非常に一般的な問題が発生します。この問題を解決する方法を説明します。
- バックアップ間で多少のデータが失われても問題ない場合は、データベースのリカバリ モードを SIMPLE に設定し、LDF については忘れてください。損失は小さくなります。ほとんどの場合、これが推奨されるソリューションです。
- 正確な時点に復元する必要がある場合は、FULLリカバリモードを使用します。この場合、定期的にトランザクションログのバックアップを取る必要があります。これを行う最も簡単な方法は、次のようなツールを使用することです。SqlバックアップとFTP(開示 - 私は開発者です)。この時点でログ ファイルは切り捨てられ、特定の制限を超えて大きくなることはありません。
SHRINKFILE を使用してログをトリミングすることを提案する人もいます。これは例外としてのみ有効であることに注意してください。これを定期的に実行すると、FULL 復旧モデルの目的が達成されません。まず、ログ内のすべての変更を保存する手間がかかり、その後、それをダンプするだけです。代わりに、復旧モードを SIMPLE に設定してください。