Sql-Server

sql server 中的對象 i d 錯誤

  • May 7, 2020

我想知道associatedObjectId在死鎖圖中引用為 an 的對象,所以我執行了以下查詢:

SELECT OBJECT_NAME(1234560112364076) 

我收到以下錯誤:

將表達式轉換為數據類型 int 時出現算術溢出錯誤。

這看起來更像 ahobt_id而不是object_id。嘗試:

SELECT [schema] = s.name, [table] = o.name, [index] = i.name
FROM sys.schemas AS s
INNER JOIN sys.objects AS o
ON s.[schema_id] = o.[schema_id]
INNER JOIN sys.partitions AS p
ON p.[object_id] = o.[object_id]
INNER JOIN sys.indexes AS i
ON i.index_id = p.index_id
AND i.[object_id] = p.[object_id]
WHERE p.hobt_id = 1234560112364076
GROUP BY s.name, o.name, i.name;

另外,我建議在SentryOne Plan Explorer中打開 .xdl ,它應該會為您提供友好的對象名稱,而不是長而難以辨認的 id。我在這裡解釋死鎖分析功能。

引用自:https://dba.stackexchange.com/questions/238911