0

SQLServerの他のプロセスによってテーブルがクエリされているかどうかを確認する方法があるかどうかを知る必要があります。

テーブルの空のパーティションをマージしようとしていますが、そのテーブルは多くのプロセスによって照会されています。したがって、テーブルが他のプロセスによって読み取られているか挿入されているかどうかを確認する必要があります。そうである場合、マージ操作は続行されません。それが実行されると、ロックされて時間の経過とともに失敗するためです。そのため、パーティションが不足したり、手動で実行したりすることがあります。

4

1 に答える 1

1

テーブルが使用されていない場合にクエリを実行することを知ることは、どのように役立つでしょうか? 考えてみてください。取得した情報 (「クエリなし」) は、行動するまでに既に時代遅れになっています。これは進むべき道ではありません。進むべき道は、単にロックのタイムアウトを減らして、操作を実行しようとすることです。

SET LOCK_TIMEOUT 1;
ALTER PARTITION FUNCTION ... MERGE ...
于 2012-12-11T08:26:52.833 に答える