DFo*_*k42 3 sql-server sql-server-2016
我正在使用 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
)的查询:
SELECT name FROM sys.all_objects
WHERE object_id = -710746692;
Run Code Online (Sandbox Code Playgroud)
结果:
sp_MSreplupdateschema
Run Code Online (Sandbox Code Playgroud)
因此,在我看来,您的复制配置有问题,或者您只是对其进行了过多的并发更改。如果这仅在部署或特定活动期间发生,我会尝试消除这些原因。
否则,就像 Erik 所说的那样,您对此无能为力 - 即使您确实了解它为什么会死锁,您也无法编辑该存储过程,因此您必须从功能方面对其进行故障排除。您可以上传 .xdl 图,有人可以查看一下,也许会弄清楚它是否因为您可以控制的其他事情而陷入僵局。
归档时间: |
|
查看次数: |
1126 次 |
最近记录: |