3

SQL Serverのトランザクションログを読みましたが、それらの使用/管理方法に完全に満足しているわけではありません。トランザクションのロールバック、ミラーリング、レプリケーション、ログ配布などに重要であることがわかりました。

私には、それらはまだブラックボックスのように見え、私はそれらを使って何かをすることに完全に満足しているわけではありません。トランザクションログファイルを表示したり、それに関する情報を取得したりできるツールはありますか?トランザクションログの配布などが必要ない場合は、ログファイルを定期的に縮小または切り捨てても大丈夫ですか?特に、バックアップをテストインスタンスに復元する場合、スペースを占有する数ギガバイトのログファイルが本当に必要ですか?トランザクションログに特に依存していて、ログファイルを縮小/切り捨てた場合に機能しない、他にどのような機能に注意する必要がありますか?

4

1 に答える 1

5

原則として、トランザクションログが大きくなりすぎないようにすることを除いて、トランザクションログに対して「何もする」必要はありません。ログマイニングツールを使用してそれらから読み取ることは可能ですが、これはまれであり、DBAの役割の他の側面に慣れるまでは、気にしないでください。

それらはブラックボックスであり、そのように正常に機能します。

ビジネスニーズに合ったリカバリモデルを選択する必要があります。一般に、これには、ポイントインタイムリカバリが必要かどうかを判断することが含まれます。必要な場合は、おそらく「完全リカバリモデル」、そうでない場合は「単純リカバリモデル」です。

フルリカバリモデルを使用する場合は、DBを時々バックアップする必要があり(ここでは毎日または毎週、差分が一般的なオプションです)、トランザクションの量、使用可能なスペース、および最悪のシナリオで失うことができるデータの最大量。

Simple Recoveryを使用する場合は、DBを時々バックアップしますが、ポイントインタイムリカバリを実行できないことを理解してください。

Prodには「FullRecoveryModel」、開発とテストには「SimpleRecoveryModel」があるのが一般的です。ただし、特定のニーズを特定し、自分で決定する必要があります。

トランザクションログを「縮小」する最も安全な方法は、バックアップを管理して、明示的に行う必要がないようにすることです。

リカバリーモデルを読み、フォローアップの質問をしてください。

于 2011-05-11T03:06:27.650 に答える