0

我需要知道是否有任何方法可以确定 SQL Server 中的其他进程是否正在查询表。

我正在尝试合并表上的空分区,并且该表正在被许多进程查询。所以,我需要检查表是否正在被其他进程读取/插入,如果是,那么我的合并操作将不会继续。因为如果它运行,那么它会被锁定并随着时间的推移而失败。因此,有时我会用完分区,或者我必须手动运行它。

4

1 回答 1

1

如果不使用该表,如何可能有助于了解查询?想一想,您获得的任何信息(“无查询”)在您采取行动时已经过时了。这不是要走的路,要走的路只是减少锁定超时并尝试执行您的操作:

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