77M行の20GBテーブルにクラスタ化インデックスを生成するスクリプトを実行しています。クラスタ化インデックススクリプトを停止する
このデータをクエリする必要があるため、インデックス生成を停止し、夜間に再開します。
KILL
ProcessId
には問題ありませんか?
77M行の20GBテーブルにクラスタ化インデックスを生成するスクリプトを実行しています。クラスタ化インデックススクリプトを停止する
このデータをクエリする必要があるため、インデックス生成を停止し、夜間に再開します。
KILL
ProcessId
には問題ありませんか?
SQL Serverは、任意のプロセスを強制終了するだけで正常に応答する必要があります。ただし、それ以降はクリーンアップに時間がかかることがあります。たとえば、大きな更新クエリを削除すると、トランザクションをロールバックする必要があります。インデックスビルドでは、このような問題があってはならず、比較的早く返さなければなりません。ポイントは、電源を落とすような劇的なことをせずに殺害を終了させる限り、あなたは大丈夫でしょう。
PIDを強制終了すると、トランザクションがロールバックされます。
これは傷ついてはいけませんが、ロールバックは苦しいことになります。
これを一時停止し、中止した箇所から後で続行する方法はありません。
+1クラスタ化インデックスのビルドロールバックには時間がかかるかもしれません。 –
@ChrisShain私が「KILL」する理由はデータにアクセスできることです。 'ROLLBACK'では、インデックスの作成に費やした時間を費やしてしまいます。私は、ここで本当に良いレッスンを学んでいると思います。適切な時期にClustered Indexを作成してください。 –
@DonDickinsonこれは通常のインデックスではありません - それはクラスタ化されています –