我正在使用 SentryOne,我认为这是一个死锁过程。它显示它的数据库 ID 为 32767,对象 ID 为 -710746692。我查看了 sys.databases 和 sys.objects,但没有找到任何相关信息。我搜索了数据库 ID,相信它是 sql server 拥有的隐藏资源数据库。但是,谷歌搜索没有返回任何对对象 ID 有意义的信息。
什么是对象 ID -710746692?
我正在使用 SentryOne,我认为这是一个死锁过程。它显示它的数据库 ID 为 32767,对象 ID 为 -710746692。我查看了 sys.databases 和 sys.objects,但没有找到任何相关信息。我搜索了数据库 ID,相信它是 sql server 拥有的隐藏资源数据库。但是,谷歌搜索没有返回任何对对象 ID 有意义的信息。
什么是对象 ID -710746692?
正如 Erik 提到的,32767 是资源数据库,它在
sys.databases
视图中是隐藏的,但这并不意味着您所追求的对象只存在于此——事实上,大多数系统对象都在所有数据库中。要确定对象,我们只需要将您传递
object_id
给针对sys.all_objects
(而不是sys.objects
)的查询:结果:
因此,在我看来,您的复制配置似乎有些问题,或者您只是对其进行了过多的并发更改。如果这仅在部署或特定活动期间发生,我会尝试消除这些原因。
否则,就像 Erik 所说的那样,您对此无能为力——您无法编辑该存储过程,即使您确实理解它为什么会死锁,所以您必须从功能方面对其进行故障排除。您可以上传 .xdl 图,其他人可以看一下,也许可以确定它是否因为您可以控制的其他因素而陷入僵局。