web-dev-qa-db-ja.com

Always onで最小限のログ挿入を行う方法はありますか?

プライマリデータベースがFULLリカバリモードであり、これはAlways Onグループの一部です。 FULL復旧モデルで挿入操作を最小限に記録する方法はありますか?

毎日実行されるプロセスがあり、テーブルに数百万のレコードを挿入します。操作が継続している間、トランザクションログファイルのサイズは劇的に増加します(1 GBから40 GB)。

読んだとおり、INSERTのいくつかのバリエーションを使用できますが、それらは操作を完全にログに記録していませんが、復旧モデルの切り替えの影響が心配ですか?

6
gotqn

いいえ。完全復旧モデルは、チェックリスト ここ に記載されているように、AlwaysOn可用性グループの前提条件であり、最小限のログに記録された操作は、単純復旧または一括ログ復旧でのみ利用できます。

データ読み込みパフォーマンスガイド からの引用:

最小ログ記録操作は、データベースが一括ログ記録モードまたは単純復旧モードの場合にのみ使用できます。

フラグ610を再度トレースすると、クラスター化インデックス(および/または非クラスター化インデックス)が既に存在するテーブルへの最小限のログ挿入を行う機能が追加されました。これは以前は利用できませんでした。

トランザクションログのバックアップにこれらのいずれかが含まれるとすぐに、最小限のログに記録されたトランザクションについて留意することは、ポイントインタイムリストアを実行する機能を失いますそのバックアップで。うまくいけば、今あなたはこれらが完全復旧モデルで利用できない理由を理解している

8
wBob