Decipher Key рд░ Page WaitResource рдбреЗрдбрд▓рдХ рд░ рд▓рдХрд╣рд░реВрдорд╛

рдпрджрд┐ рддрдкрд╛рдЗрдБ рдЕрд╡рд░реБрджреНрдз рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд░рд┐рдкреЛрд░реНрдЯ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реБрдиреНрдЫ рд╡рд╛ SQL рд╕рд░реНрднрд░ рджреНрд╡рд╛рд░рд╛ рдЖрд╡рдзрд┐рдХ рд░реВрдкрдорд╛ рдЙрдкрд▓рдмреНрдз рдЧрд░рд╛рдЗрдПрдХреЛ рдбреЗрдбрд▓рдХ рдЧреНрд░рд╛рдлрд╣рд░реВ рд╕рдЩреНрдХрд▓рди рдЧрд░реНрдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, рддрдкрд╛рдЗрдБрд▓реЗ рдирд┐рдореНрди рдЪреАрдЬрд╣рд░реВ рд╕рд╛рдордирд╛ рдЧрд░реНрдиреБрд╣реБрдиреЗрдЫ:

waitresource="PAGE: 6:3:70133"

waitresource=тАЬKEY: 6:72057594041991168 (ce52f92a058c)тАЬ

рдХрд╣рд┐рд▓реЗрдХрд╛рд╣реАрдБ, рддрдкрд╛рдИрдВрд▓реЗ рдЕрдзреНрдпрдпрди рдЧрд░реНрдиреБрднрдПрдХреЛ рддреНрдпреЛ рд╡рд┐рд╢рд╛рд▓ XML рдорд╛ рдердк рдЬрд╛рдирдХрд╛рд░реА рд╣реБрдиреЗрдЫ (рдбреЗрдбрд▓рдХ рдЧреНрд░рд╛рдлрд╣рд░реВрд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рд╡рд╕реНрддреБ рд░ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛рдХреЛ рдирд╛рдорд╣рд░реВ рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрди рдорджреНрджрдд рдЧрд░реНрдиреЗ рд╕реНрд░реЛрддрд╣рд░реВрдХреЛ рд╕реВрдЪреА рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫ), рддрд░ рд╕рдзреИрдВ рд╣реЛрдЗрдиред

рдпреЛ рдкрд╛рдард▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдмреБрдЭреНрди рдорджреНрджрдд рдЧрд░реНрдиреЗрдЫред

рдпрд╣рд╛рдБ рдЫ рдХрд┐ рд╕рдмреИ рдЬрд╛рдирдХрд╛рд░реА рд╡рд┐рднрд┐рдиреНрди рдард╛рдЙрдБрд╣рд░реВрдорд╛ рдЗрдиреНрдЯрд░рдиреЗрдЯрдорд╛ рдЫ, рдпреЛ рдХреЗрд╡рд▓ рдзреЗрд░реИ рд╡рд┐рддрд░рд┐рдд рдЫ! рдо рдпреЛ рд╕рдмреИ рд╕рдБрдЧреИ рд░рд╛рдЦреНрди рдЪрд╛рд╣рдиреНрдЫреБ, DBCC PAGE рджреЗрдЦрд┐ hobt_id рд╕рдореНрдо рдХрд╛рдЧрдЬрд╛рдд рдирднрдПрдХреЛ %%physloc%% рд░ %%lockres%% рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВред

рдкрд╣рд┐рд▓реЗ, PAGE рд▓рдХрд╣рд░реВрдорд╛ рдкрд░реНрдЦрдиреЗ рдмрд╛рд░реЗ рдХреБрд░рд╛ рдЧрд░реМрдВ, рд░ рддреНрдпрд╕рдкрдЫрд┐ KEY рд▓рдХрд╣рд░реВрдорд╛ рдЬрд╛рдиреБрд╣реЛрд╕реНред

1) waitresource="PAGE: 6:3:70133" = Database_Id: FileId: PageNumber

рдпрджрд┐ рддрдкрд╛рдЗрдБрдХреЛ рдЕрдиреБрд░реЛрдз PAGE рд▓рдХрдорд╛ рдкрд░реНрдЦрд┐рд░рд╣реЗрдХреЛ рдЫ рднрдиреЗ, SQL Server рд▓реЗ рддрдкрд╛рдЗрдБрд▓рд╛рдИ рддреНрдпреЛ рдкреГрд╖реНрдардХреЛ рдареЗрдЧрд╛рдирд╛ рджрд┐рдиреЗрдЫред

"PAGE: 6:3:70133" рд▓рд╛рдИ рддреЛрдбреНрджреИ рд╣рд╛рдореАрд▓реЗ рдкрд╛рдЙрдБрдЫреМрдВ:

  • database_id = 6
  • data_file_id = 3
  • рдкреГрд╖реНрда рд╕рдВрдЦреНрдпрд╛ = 70133

рез.рез) рдбрд╛рдЯрд╛рдмреЗрд╕_рдЖрдИрдбреА рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реН

рдХреНрд╡реЗрд░реА рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдбрд╛рдЯрд╛рдмреЗрд╕рдХреЛ рдирд╛рдо рдлреЗрд▓рд╛ рдкрд╛рд░реНрдиреБрд╣реЛрд╕реН:

SELECT 
    name 
FROM sys.databases 
WHERE database_id=6;
GO

рдпреЛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЫ DB WideWorldImporters рдореЗрд░реЛ SQL рд╕рд░реНрднрд░рдорд╛ред

1.2) рдбрд╛рдЯрд╛ рдлрд╛рдЗрд▓рдХреЛ рдирд╛рдо рдЦреЛрдЬреНрджреИ - рдпрджрд┐ рддрдкрд╛рдЗрдБ рдЗрдЪреНрдЫреБрдХ рд╣реБрдиреБрд╣реБрдиреНрдЫ рднрдиреЗ

рд╣рд╛рдореА рддрд╛рд▓рд┐рдХрд╛ рдирд╛рдо рдлреЗрд▓рд╛ рдкрд╛рд░реНрди рдЕрд░реНрдХреЛ рдЪрд░рдгрдорд╛ data_file_id рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЬрд╛рдБрджреИрдЫреМрдВред рддрдкрд╛рдЗрдБ рдХреЗрд╡рд▓ рдЕрд░реНрдХреЛ рдЪрд░рдгрдорд╛ рдЬрд╛рди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рддрд░ рдпрджрд┐ рддрдкрд╛рдЗрдБ рдлрд╛рдЗрд▓ рдирд╛рдордорд╛ рд░реБрдЪрд┐ рд░рд╛рдЦреНрдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, рддрдкрд╛рдЗрдБ рдлреЗрд▓рд╛ рдкрд╛рд░реЗрдХреЛ рдбрд╛рдЯрд╛рдмреЗрд╕рдХреЛ рд╕рдиреНрджрд░реНрднрдорд╛ рдХреНрд╡реЗрд░реА рдЪрд▓рд╛рдПрд░ рдпреЛ рдХреНрд╡реЗрд░реАрдорд╛ data_file_id рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдЧрд░реЗрд░ рдлреЗрд▓рд╛ рдкрд╛рд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ:

USE WideWorldImporters;
GO
SELECT 
    name, 
    physical_name
FROM sys.database_files
WHERE file_id = 3;
GO

WideWorldImporters рдбреЗрдЯрд╛рдмреЗрд╕рдорд╛ рдпреЛ WWI_UserData рднрдирд┐рдиреЗ рдлрд╛рдЗрд▓ рд╣реЛ рд░ рдореИрд▓реЗ рдпрд╕рд▓рд╛рдИ C:MSSQLDATAWideWorldImporters_UserData.ndf рдорд╛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдЧрд░реЗрдХреЛ рдЫреБред (рдУрд╣реЛ, рддрдкрд╛рдИрдВрд▓реЗ рдорд▓рд╛рдИ рдкреНрд░рдгрд╛рд▓реА рдбреНрд░рд╛рдЗрднрдорд╛ рдлрд╛рдЗрд▓рд╣рд░реВ рд░рд╛рдЦреНрджреИ рд╕рдорд╛рддреНрдиреБ рднрдпреЛ! рд╣реЛрдЗрди! рдпреЛ рд▓рд╛рдЬрдорд░реНрджреЛ рдЫ)ред

1.3) DBCC PAGE рдмрд╛рдЯ рд╡рд╕реНрддреБрдХреЛ рдирд╛рдо рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреБрд╣реЛрд╕реН

рд╣рд╛рдореАрд▓рд╛рдИ рдЕрдм рдерд╛рд╣рд╛ рдЫ рдХрд┐ рдбрд╛рдЯрд╛рдлрд╛рдЗрд▓ 70133 рдорд╛ рдкреГрд╖реНрда #3 WorldWideImporters рдбрд╛рдЯрд╛рдмреЗрд╕рд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рдЫред рд╣рд╛рдореА рдпрд╕ рдкреГрд╖реНрдардХреЛ рд╕рд╛рдордЧреНрд░реАрд╣рд░реВ рдХрд╛рдЧрдЬрд╛рдд рдирднрдПрдХреЛ DBCC PAGE рд░ рдЯреНрд░реЗрд╕ рдлреНрд▓реНрдпрд╛рдЧ 3604 рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╣реЗрд░реНрди рд╕рдХреНрдЫреМрдВред
рдиреЛрдЯ: рдо рдЕрдиреНрдп рд╕рд░реНрднрд░рдорд╛ рдХрддреИ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдкреНрд░рддрд┐рд▓рд┐рдкрд┐рдорд╛ DBCC PAGE рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд░реБрдЪрд╛рдЙрдБрдЫреБ, рдХрд┐рдирднрдиреЗ рдпреЛ рдХрд╛рдЧрдЬрд╛рдд рдирднрдПрдХреЛ рд╕рд╛рдорд╛рди рд╣реЛред рдХреЗрд╣реА рдЕрд╡рд╕реНрдерд╛рдорд╛, рдЙрдиреА рдбрдореНрдк рд╣реБрди рд╕рдХреНрдЫ (рд▓рдЧрднрдЧред рдЕрдиреБрд╡рд╛рджрдХ - рд▓рд┐рдВрдХ, рджреБрд░реНрднрд╛рдЧреНрдпрд╡рд╢, рдХрддреИ рдЬрд╛рдБрджреИрди, рддрд░ url рджреНрд╡рд╛рд░рд╛ рдиреНрдпрд╛рдп рдЧрд░реНрджреИ, рд╣рд╛рдореА рдлрд┐рд▓реНрдЯрд░ рдЧрд░рд┐рдПрдХреЛ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛рдХреЛ рдмрд╛рд░реЗрдорд╛ рдХреБрд░рд╛ рдЧрд░реНрджреИрдЫреМрдВред).

/* This trace flag makes DBCC PAGE output go to our Messages tab
instead of the SQL Server Error Log file */
DBCC TRACEON (3604);
GO
/* DBCC PAGE (DatabaseName, FileNumber, PageNumber, DumpStyle)*/
DBCC PAGE ('WideWorldImporters',3,70133,2);
GO

рдкрд░рд┐рдгрд╛рдорд╣рд░реВрдорд╛ рд╕реНрдХреНрд░реЛрд▓ рдЧрд░реЗрд░, рддрдкрд╛рдИрдВрд▓реЗ object_id рд░ index_id рдлреЗрд▓рд╛ рдкрд╛рд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред
Decipher Key рд░ Page WaitResource рдбреЗрдбрд▓рдХ рд░ рд▓рдХрд╣рд░реВрдорд╛
рд▓рдЧрднрдЧ рд╕рдХрд┐рдпреЛ! рдЕрдм рддрдкрд╛рдЗрдБ рдПрдХ рдкреНрд░рд╢реНрди рд╕рдВрдЧ рддрд╛рд▓рд┐рдХрд╛ рд░ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдирд╛рдо рдкрд╛рдЙрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ:

USE WideWorldImporters;
GO
SELECT 
    sc.name as schema_name, 
    so.name as object_name, 
    si.name as index_name
FROM sys.objects as so 
JOIN sys.indexes as si on 
    so.object_id=si.object_id
JOIN sys.schemas AS sc on 
    so.schema_id=sc.schema_id
WHERE 
    so.object_id = 94623380
    and si.index_id = 1;
GO

рд░ рдпрд╣рд╛рдБ рд╣рд╛рдореАрд▓реЗ рджреЗрдЦреНрдпреМрдВ рдХрд┐ рд▓рдХрдХреЛ рдкреНрд░рддреАрдХреНрд╖рд╛ Sales.OrderLines рддрд╛рд▓рд┐рдХрд╛рдХреЛ PK_Sales_OrderLines рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛рдорд╛ рдерд┐рдпреЛред

рдиреЛрдЯ: SQL Server 2014 рд░ рдорд╛рдерд┐рдХреЛ, рд╡рд╕реНрддреБрдХреЛ рдирд╛рдо рдХрд╛рдЧрдЬрд╛рдд рдирднрдПрдХреЛ DMO sys.dm_db_database_page_allocations рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдкрдирд┐ рдлреЗрд▓рд╛ рдкрд╛рд░реНрди рд╕рдХрд┐рдиреНрдЫред рддрд░ рддрдкрд╛рдИрд▓реЗ рдбрд╛рдЯрд╛рдмреЗрд╕рдорд╛ рдкреНрд░рддреНрдпреЗрдХ рдкреГрд╖реНрдард▓рд╛рдИ рд╕реЛрдзреНрдиреБ рдкрд░реНрдЫ, рдЬреБрди рдареВрд▓рд╛ рдбрд╛рдЯрд╛рдмреЗрд╕рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдзреЗрд░реИ рд░рд╛рдореНрд░реЛ рд▓рд╛рдЧреНрджреИрди, рддреНрдпрд╕реИрд▓реЗ рдореИрд▓реЗ DBCC PAGE рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрдВред

рез.рек) рдХреЗ рдмреНрд▓рдХ рдЧрд░рд┐рдПрдХреЛ рдкреГрд╖реНрдардорд╛ рдбрд╛рдЯрд╛ рд╣реЗрд░реНрди рд╕рдореНрднрд╡ рдЫ?

Nuuu, рд╣реЛред рддрд░... рдХреЗ рддрдкрд╛рдИрд▓рд╛рдИ рд╕рд╛рдБрдЪреНрдЪреИ рдпрд╕рдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЫ?
рдпреЛ рд╕рд╛рдиреЛ рдЯреЗрдмрд▓рдорд╛ рдкрдирд┐ рдврд┐рд▓реЛ рдЫред рддрд░ рдпреЛ рдПрдХ рдХрд┐рд╕рд┐рдордХреЛ рд░рд╛рдореНрд░реЛ рдЫ, рддреНрдпрд╕реИрд▓реЗ рддрдкрд╛рдИрдВрд▓реЗ рдпреЛ рдкрдвреНрдиреБрднрдПрдХреЛ рдЫ... %%physloc%% рдХреЛ рдмрд╛рд░реЗрдорд╛ рдХреБрд░рд╛ рдЧрд░реМрдВ!

%% physloc%% рдЬрд╛рджреБрдХреЛ рдПрдХ рдХрд╛рдЧрдЬрд╛рдд рдирднрдПрдХреЛ рдЯреБрдХреНрд░рд╛ рд╣реЛ рдЬрд╕рд▓реЗ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдХреЛ рд▓рд╛рдЧрд┐ рднреМрддрд┐рдХ ID рдлрд░реНрдХрд╛рдЙрдБрдЫред рддрд┐рдореА рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдирд╕рдХреНрдЫреМ %%physloc%% SQL Server 2008 рд░ рдорд╛рдерд┐рдХреЛ sys.fn_PhysLocFormatter рд╕рдБрдЧрд╕рдБрдЧреИ.

рдЕрдм рдЬрдм рд╣рд╛рдореАрд▓рд╛рдИ рдерд╛рд╣рд╛ рдЫ рдХрд┐ рд╣рд╛рдореА Sales.OrderLines рдорд╛ рдкреГрд╖реНрда рдмреНрд▓рдХ рдЧрд░реНрди рдЪрд╛рд╣рдиреНрдЫреМрдВ, рд╣рд╛рдореА рдпрд╕ рддрд╛рд▓рд┐рдХрд╛рдорд╛ рд╕рдмреИ рдбреЗрдЯрд╛ рд╣реЗрд░реНрди рд╕рдХреНрдЫреМрдВ, рдЬреБрди рдбреЗрдЯрд╛ рдлрд╛рдЗрд▓ #3 рдорд╛ рдкреГрд╖реНрда #70133 рдорд╛ рднрдгреНрдбрд╛рд░ рдЧрд░рд┐рдПрдХреЛ рдЫ, рдирд┐рдореНрди рдХреНрд╡реЗрд░реАрдХреЛ рд╕рд╛рде:

Use WideWorldImporters;
GO
SELECT 
    sys.fn_PhysLocFormatter (%%physloc%%),
    *
FROM Sales.OrderLines (NOLOCK)
WHERE sys.fn_PhysLocFormatter (%%physloc%%) like '(3:70133%'
GO

рдореИрд▓реЗ рднрдиреЗрдЭреИрдВ, рдпреЛ рд╕рд╛рдиреЛ рдЯреЗрдмрд▓рдорд╛ рдкрдирд┐ рдврд┐рд▓реЛ рдЫред рдореИрд▓реЗ рдЕрдиреБрд░реЛрдзрдорд╛ NOLOCK рдердкреЗрдХреЛ рдЫреБ рдХрд┐рдирднрдиреЗ рд╣рд╛рдореАрд╕рдБрдЧ рдЕрдЭреИ рдкрдирд┐ рдХреБрдиреИ рдЧреНрдпрд╛рд░реЗрдиреНрдЯреА рдЫреИрди рдХрд┐ рд╣рд╛рдореАрд▓реЗ рд╣реЗрд░реНрди рдЪрд╛рд╣реЗрдХреЛ рдбрд╛рдЯрд╛ рд▓рдХ рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрдБрджрд╛ рдЬрд╕реНрддреИ рдерд┐рдпреЛ - рддреНрдпрд╕реИрд▓реЗ рд╣рд╛рдореА рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдкрдорд╛ рдлреЛрд╣реЛрд░ рдкрдвреНрди рд╕рдХреНрдЫреМрдВред
рддрд░, рд╣реБрд░реНрд░реЗ, рдХреНрд╡реЗрд░реАрд▓реЗ рдорд▓рд╛рдИ 25 рдкрдЩреНрдХреНрддрд┐рд╣рд░реВ рдлрд░реНрдХрд╛рдЙрдБрдЫ рдЬрд╕рдХреЛ рд▓рд╛рдЧрд┐ рд╣рд╛рдореНрд░реЛ рдХреНрд╡реЗрд░реАрд▓реЗ рд▓рдбреЗрдХреЛ рдерд┐рдпреЛред
Decipher Key рд░ Page WaitResource рдбреЗрдбрд▓рдХ рд░ рд▓рдХрд╣рд░реВрдорд╛
PAGE рд▓рдХрд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рдкрд░реНрдпрд╛рдкреНрддред рдпрджрд┐ рд╣рд╛рдореА KEY рд▓рдХрдХреЛ рд▓рд╛рдЧрд┐ рдкрд░реНрдЦрд┐рд░рд╣реЗрдХрд╛ рдЫреМрдВ рднрдиреЗ рдХреЗ рд╣реБрдиреНрдЫ?

2) waitresource="KEY: 6:72057594041991168 (ce52f92a058c)" = Database_Id, HOBT_Id (рдЬрд╛рджреБрдИ рд╣реНрдпрд╛рд╕ рдЬреБрди %%lockres%% рд╕рдБрдЧ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ рдпрджрд┐ рддрдкрд╛рдИ рд╕рд╛рдБрдЪреНрдЪреИ рдЪрд╛рд╣рдиреБрд╣реБрдиреНрдЫ рднрдиреЗ)

рдпрджрд┐ рддрдкрд╛рдЗрдБрдХреЛ рдХреНрд╡реЗрд░реАрд▓реЗ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдорд╛ рд▓рдХ рдЧрд░реНрдиреЗ рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрдЫ рд░ рдЖрдлреИ рд▓рдХ рд╣реБрдиреНрдЫ рднрдиреЗ, рддрдкрд╛рдЗрдБ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдлрд░рдХ рдкреНрд░рдХрд╛рд░рдХреЛ рдареЗрдЧрд╛рдирд╛ рдкрд╛рдЙрдиреБрд╣реБрдиреЗрдЫред
"6:72057594041991168 (ce52f92a058c)" рд▓рд╛рдИ рднрд╛рдЧрд╣рд░реВрдорд╛ рддреЛрдбреЗрд░, рд╣рд╛рдореАрд▓реЗ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдЫреМрдВ:

  • database_id = 6
  • hobt_id = 72057594041991168
  • рдореНрдпрд╛рдЬрд┐рдХ рд╣реНрдпрд╛рд╕ = (ce52f92a058c)

рез.рез) рдбрд╛рдЯрд╛рдмреЗрд╕_рдЖрдИрдбреА рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реН

рдпрд╕рд▓реЗ рдорд╛рдерд┐рдХреЛ рдЙрджрд╛рд╣рд░рдгрдХреЛ рд░реВрдкрдорд╛ рдареАрдХ рдХрд╛рдо рдЧрд░реНрджрдЫ! рд╣рд╛рдореАрд▓реЗ рдХреНрд╡реЗрд░реА рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдбрд╛рдЯрд╛рдмреЗрд╕рдХреЛ рдирд╛рдо рдлреЗрд▓рд╛ рдкрд╛рд░реНрдЫреМрдВ:

SELECT 
    name 
FROM sys.databases 
WHERE database_id=6;
GO

рдореЗрд░реЛ рдорд╛рдорд▓рд╛ рдорд╛, рдпреЛ рдЙрд╕реНрддреИ рдЫ DB WideWorldImporters.

2.2) рдбрд┐рдХреНрд░рд┐рдкреНрдЯ hobt_id

рдлреЗрд▓рд╛ рдкрд░реЗрдХреЛ рдбрд╛рдЯрд╛рдмреЗрд╕рдХреЛ рд╕рдиреНрджрд░реНрднрдорд╛, рддрдкрд╛рдИрдВрд▓реЗ sys.partitions рд▓рд╛рдИ рдХреЗрд╣рд┐ рдЬреЛрдбрд╣рд░реВ рд╕рд╣рд┐рдд рдХреНрд╡реЗрд░реА рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ рдЬрд╕рд▓реЗ рддрд╛рд▓рд┐рдХрд╛ рд░ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛рдХреЛ рдирд╛рдорд╣рд░реВ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрди рдорджреНрджрдд рдЧрд░реНрджрдЫ ...

USE WideWorldImporters;
GO
SELECT 
    sc.name as schema_name, 
    so.name as object_name, 
    si.name as index_name
FROM sys.partitions AS p
JOIN sys.objects as so on 
    p.object_id=so.object_id
JOIN sys.indexes as si on 
    p.index_id=si.index_id and 
    p.object_id=si.object_id
JOIN sys.schemas AS sc on 
    so.schema_id=sc.schema_id
WHERE hobt_id = 72057594041991168;
GO

рдпрд╕рд▓реЗ рдорд▓рд╛рдИ рдмрддрд╛рдЙрдБрдЫ рдХрд┐ рдЕрдиреБрд░реЛрдз рдЕрдиреБрдкреНрд░рдпреЛрдЧрдорд╛ рдкрд░реНрдЦрд┐рд░рд╣реЗрдХреЛ рдерд┐рдпреЛред рджреЗрд╢рд╣рд░реВ PK_Application_Countries рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд▓рдХ рдЧрд░реНрдиреБрд╣реЛрд╕реНред

2.3) рдЕрдм рдХреЗрд╣рд┐ %% lockres%% рдЬрд╛рджреВрдХреЛ рд▓рд╛рдЧрд┐ - рдпрджрд┐ рддрдкрд╛рдЗрдБ рдХреБрди рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рд▓рдХ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ рднрдиреЗрд░ рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрди рдЪрд╛рд╣рдиреБрд╣реБрдиреНрдЫ рднрдиреЗ

рдпрджрд┐ рдо рд╕рд╛рдБрдЪреНрдЪреИ рдЬрд╛рдиреНрди рдЪрд╛рд╣рд╛рдиреНрдЫреБ рдХрд┐ рдХреБрди рдкрдЩреНрдХреНрддрд┐рдорд╛ рд▓рдХ рдЖрд╡рд╢реНрдпрдХ рдерд┐рдпреЛ, рдо рддрд╛рд▓рд┐рдХрд╛ рдЖрдлреИрд▓рд╛рдИ рд╕реЛрдзреЗрд░ рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрди рд╕рдХреНрдЫреБред рд╣рд╛рдореА рдЬрд╛рджреБрдИ рд╣реНрдпрд╛рд╕рд╕рдБрдЧ рдореЗрд▓ рдЦрд╛рдиреЗ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдлреЗрд▓рд╛ рдкрд╛рд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдХрд╛рдЧрдЬрд╛рдд рдирднрдПрдХреЛ %% lockres%% рдкреНрд░рдХрд╛рд░реНрдп рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдЫреМрдВред
рдиреЛрдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реН рдХрд┐ рдпреЛ рдХреНрд╡реЗрд░реАрд▓реЗ рд╕рдореНрдкреВрд░реНрдг рддрд╛рд▓рд┐рдХрд╛ рд╕реНрдХреНрдпрд╛рди рдЧрд░реНрдиреЗрдЫ, рд░ рдареВрд▓рд╛ рдЯреЗрдмрд▓рд╣рд░реВрдорд╛ рдпреЛ рд░рдорд╛рдЗрд▓реЛ рдирд╣реБрди рд╕рдХреНрдЫ:

SELECT
    *
FROM Application.Countries (NOLOCK)
WHERE %%lockres%% = '(ce52f92a058c)';
GO

рдореИрд▓реЗ NOLOCK (рдЯреНрд╡рд┐рдЯрд░ рдорд╛ рдХреНрд▓рд╛рдЙрд╕ Aschenbrenner рдХреЛ рд╕рд▓реНрд▓рд╛рд╣ рдорд╛) рдХрд┐рдирднрдиреЗ рд▓рдХ рд╕рдорд╕реНрдпрд╛ рд╣реБрди рд╕рдХреНрдЫред рд╣рд╛рдореА рдХреЗрд╡рд▓ рдЕрд╣рд┐рд▓реЗ рддреНрдпрд╣рд╛рдБ рдХреЗ рдЫ рднрдиреЗрд░ рд╣реЗрд░реНрди рдЪрд╛рд╣рдиреНрдЫреМрдВ, рд░ рд▓реЗрдирджреЗрди рд╕реБрд░реБ рд╣реБрдБрджрд╛ рддреНрдпрд╣рд╛рдБ рдХреЗ рдерд┐рдПрди - рдорд▓рд╛рдИ рд▓рд╛рдЧреНрджреИрди рдХрд┐ рдбреЗрдЯрд╛ рд╕реНрдерд┐рд░рддрд╛ рд╣рд╛рдореНрд░реЛ рд▓рд╛рдЧрд┐ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдЫред
рднреЛрдЗрд▓рд╛, рд╣рд╛рдореАрд▓реЗ рд▓рдбреЗрдХреЛ рд░реЗрдХрд░реНрдб!
Decipher Key рд░ Page WaitResource рдбреЗрдбрд▓рдХ рд░ рд▓рдХрд╣рд░реВрдорд╛

рд╕реНрд╡реАрдХреГрддрд┐ рд░ рдердк рдкрдврд╛рдЗ

рдорд▓рд╛рдИ рдпрд╛рдж рдЫреИрди рдХрд┐ рдпреА рдордзреНрдпреЗ рдзреЗрд░реИ рдЪреАрдЬрд╣рд░реВ рдХрд╕рд▓реЗ рдкрд╣рд┐рд▓реЛ рдкрдЯрдХ рд╡рд░реНрдгрди рдЧрд░реЗрдХреЛ рдерд┐рдпреЛ, рддрд░ рдпрд╣рд╛рдБ рддрдкрд╛рдИрдВрд▓реЗ рдорди рдкрд░реНрди рд╕рдХреНрдиреЗ рдХрдо рдХрд╛рдЧрдЬрд╛рдд рдЧрд░рд┐рдПрдХрд╛ рдЪреАрдЬрд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рджреБрдИ рдкреЛрд╖реНрдЯрд╣рд░реВ рдЫрдиреН:

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди