web-dev-qa-db-ja.com

すべてのインデックスを再構築するDACPACの展開

ISVから提供されたDACPACを展開しています。 DACPACはデータベース内のすべてのインデックスを再構築しています。現在、ラボでテストを行っていますが、本番環境に移行すると、メンテナンスウィンドウに大きな影響を及ぼします。 DACPACの展開でこのインデックスの再構築プロセスをスキップする方法を知っている人はいますか?

2
Dennis Peterson

これが発生している最も可能性の高い理由は、モデル(dacpacファイル)とターゲット(実際のデータベース)のインデックスに異なるオプション/設定があるためです。デフォルトでは、デプロイは新しいオプションを使用してインデックスを再構築し、モデルに一致するターゲットを取得します。

これを回避するために有効にできる 2つの展開オプション があります。私はそれらを一度に1つずつ試して、どれが再構築を引き起こしているのかを確認します。

/p: IgnoreIndexOptions=True
/p: IgnoreLockHintsOnIndexes=True

インデックス関連のものを無視する2つのオプションがあります(IgnoreFillFactorおよびIgnoreIndexPadding)。これらはデフォルトで有効になっていますが、公開プロセスで明示的にFalseに設定していないことを確認してください。

2
Josh Darnell