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

рддреБрдордЪреА рд╡рд┐рдирдВрддреА рдкреГрд╖реНрда рд▓реЙрдХрд╡рд░ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдд рдЕрд╕рд▓реНрдпрд╛рд╕, SQL рд╕рд░реНрд╡реНрд╣рд░ рддреБрдореНрд╣рд╛рд▓рд╛ рддреНрдпрд╛ рдкреГрд╖реНрдард╛рдЪрд╛ рдкрддреНрддрд╛ рджреЗрдИрд▓.

"PAGE: 6:3:70133" рдЦрдВрдбрд┐рдд рдХреЗрд▓реНрдпрд╛рдиреЗ рдЖрдореНрд╣рд╛рд▓рд╛ рдорд┐рд│рддреЗ:

  • рдбреЗрдЯрд╛рдмреЗрд╕_рдЖрдпрдбреА = 6
  • data_file_id = 3
  • рдкреГрд╖реНрда_рдХреНрд░рдорд╛рдВрдХ = ренрежрезрейрей

рез.рез) рдбреЗрдЯрд╛рдмреЗрд╕_рдЖрдпрдбреА рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░рд╛

рдХреНрд╡реЗрд░реА рд╡рд╛рдкрд░реВрди рдбреЗрдЯрд╛рдмреЗрд╕рдЪреЗ рдирд╛рд╡ рд╢реЛрдзрд╛:

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

рд╣реЗ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЖрд╣реЗ рдбреАрдмреА рд╡рд╛рдЗрдбрд╡рд░реНрд▓реНрдб рдЗрдореНрдкреЛрд░реНрдЯрд░реНрд╕ рдорд╛рдЭреНрдпрд╛ 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 рдкреГрд╖реНтАНрда рдЖрдгрд┐ рдЯреНрд░реЗрд╕ рдлреНрд▓реЕрдЧ 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

рдкрд░рд┐рдгрд╛рдорд╛рдВрд╡рд░ рд╕реНрдХреНрд░реЛрд▓ рдХрд░реВрди, рддреБрдореНрд╣реА рдСрдмреНрдЬреЗрдХреНрдЯ_рдЖрдпрдбреА рдЖрдгрд┐ рдЗрдВрдбреЗрдХреНрд╕_рдЖрдпрдбреА рд╢реЛрдзреВ рд╢рдХрддрд╛.
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 рд╕рд░реНрд╡реНрд╣рд░ 2014 рдЖрдгрд┐ рддреНрдпрд╛рд╡рд░реАрд▓, рдСрдмреНрдЬреЗрдХреНрдЯрдЪреЗ рдирд╛рд╡ рдХрд╛рдЧрджреЛрдкрддреНрд░реА рдирд╕рд▓реЗрд▓реЗ DMO sys.dm_db_database_page_allocations рд╡рд╛рдкрд░реВрди рджреЗрдЦреАрд▓ рдЖрдврд│реВ рд╢рдХрддреЗ. рдкрд░рдВрддреБ рддреБрдореНрд╣рд╛рд▓рд╛ рдбреЗрдЯрд╛рдмреЗрд╕рдордзреАрд▓ рдкреНрд░рддреНрдпреЗрдХ рдкреГрд╖реНрдард╛рдЪреА рдЪреМрдХрд╢реА рдХрд░рд╛рд╡реА рд▓рд╛рдЧреЗрд▓, рдЬреЗ рдореЛрдареНрдпрд╛ рдбреЗрдЯрд╛рдмреЗрд╕рд╕рд╛рдареА рдлрд╛рд░ рдЫрд╛рди рджрд┐рд╕рдд рдирд╛рд╣реА, рдореНрд╣рдгреВрди рдореА DBCC рдкреГрд╖реНрда рд╡рд╛рдкрд░рд▓реЗ.

1.4) рдЕрд╡рд░реЛрдзрд┐рдд рдХреЗрд▓реЗрд▓реНрдпрд╛ рдкреГрд╖реНрдард╛рд╡рд░реАрд▓ рдбреЗрдЯрд╛ рдкрд╛рд╣рдгреЗ рд╢рдХреНрдп рдЖрд╣реЗ рдХрд╛?

Nuuu, рд╣реЛрдп. рдкрдгтАж рддреБрдореНрд╣рд╛рд▓рд╛ рдпрд╛рдЪреА рдЦрд░реЛрдЦрд░ рдЧрд░рдЬ рдЖрд╣реЗ рдХрд╛?
рдЕрдЧрджреА рд▓рд╣рд╛рди рдЯреЗрдмрд▓рд╛рдВрд╡рд░рд╣реА рддреЗ рдзреАрдореЗ рдЖрд╣реЗ. рдкрдг рд╣реЗ рдЦреВрдк рдЫрд╛рди рдЖрд╣реЗ, рдореНрд╣рдгреВрди рддреБрдореНрд╣реА рдЖрддрд╛рдкрд░реНрдпрдВрдд рд╡рд╛рдЪрд▓реЗ рдЖрд╣реЗ... %%physloc%% рдмрджреНрджрд▓ рдмреЛрд▓реВрдпрд╛!

%%physloc%% рд╣рд╛ рдЬрд╛рджреВрдЪрд╛ рдПрдХ рдХрд╛рдЧрджреЛрдкрддреНрд░реА рдирд╕рд▓реЗрд▓рд╛ рднрд╛рдЧ рдЖрд╣реЗ рдЬреЛ рдкреНрд░рддреНрдпреЗрдХ рдПрдВрдЯреНрд░реАрд╕рд╛рдареА рдПрдХ рднреМрддрд┐рдХ рдЖрдпрдбреА рджреЗрддреЛ. рдЖрдкрдг рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛ SQL рд╕рд░реНрд╡реНрд╣рд░ 2008 рдЖрдгрд┐ рддреНрдпрд╛рд╡рд░реАрд▓ sys.fn_PhysLocFormatter рд╕рд╣ %%physloc%%.

рдЖрддрд╛ рдЖрдореНрд╣рд╛рд▓рд╛ рдорд╛рд╣рд┐рдд рдЖрд╣реЗ рдХреА рдЖрдореНрд╣рд╛рд▓рд╛ 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)тАЭ рднрд╛рдЧрд╛рдВрдордзреНрдпреЗ рдореЛрдбреВрди, тАЛтАЛрдЖрдореНрд╣рд╛рд▓рд╛ рдорд┐рд│рддреЗ:

  • рдбреЗрдЯрд╛рдмреЗрд╕_рдЖрдпрдбреА = 6
  • hobt_id = 72057594041991168
  • рдореЕрдЬрд┐рдХ рд╣реЕрд╢ = (ce52f92a058c)

рез.рез) рдбреЗрдЯрд╛рдмреЗрд╕_рдЖрдпрдбреА рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░рд╛

рд╣реЗ рд╡рд░реАрд▓ рдЙрджрд╛рд╣рд░рдгрд╛рдкреНрд░рдорд╛рдгреЗрдЪ рдХрд╛рд░реНрдп рдХрд░рддреЗ! рдЖрдореНрд╣рд╛рд▓рд╛ рдХреНрд╡реЗрд░реА рд╡рд╛рдкрд░реВрди рдбреЗрдЯрд╛рдмреЗрд╕рдЪреЗ рдирд╛рд╡ рд╕рд╛рдкрдбрддреЗ:

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

рдорд╛рдЭреНрдпрд╛ рдмрд╛рдмрддреАрдд, рддреЗ рд╕рдорд╛рди рдЖрд╣реЗ рдбреАрдмреА рд╡рд╛рдЗрдбрд╡рд░реНрд▓реНрдб рдЗрдореНрдкреЛрд░реНрдЯрд░реНрд╕.

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 рдЗрдВрдбреЗрдХреНрд╕ рд╡рд╛рдкрд░реВрди Application.Countries lock рд╡рд░ рд╡рд┐рдирдВрддреАрдЪреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдд рдЕрд╕рд▓реНрдпрд╛рдЪреЗ рддреЗ рдорд▓рд╛ рд╕рд╛рдВрдЧрддреЗ.

2.3) рдЖрддрд╛ рдХрд╛рд╣реА %%lockres%% рдЬрд╛рджреВрд╕рд╛рдареА - рддреБрдореНрд╣рд╛рд▓рд╛ рдХреЛрдгрддреА рдПрдВрдЯреНрд░реА рд▓реЙрдХ рдХреЗрд▓реА рдЖрд╣реЗ рд╣реЗ рд╢реЛрдзрд╛рдпрдЪреЗ рдЕрд╕реЗрд▓ рддрд░

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

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

рдореА NOLOCK рдЬреЛрдбрд▓реЗ (twitter рд╡рд░ рдХреНрд▓реЙрд╕ Aschenbrenner рдЪреНрдпрд╛ рд╕рд▓реНрд▓реНрдпрд╛рдиреБрд╕рд╛рд░) рдХрд╛рд░рдг рд▓реЙрдХ рдПрдХ рд╕рдорд╕реНрдпрд╛ рдЕрд╕реВ рд╢рдХрддрд╛рдд. рдЖрдореНрд╣рд╛рд▓рд╛ рдлрдХреНрдд рдЖрддрд╛ рддрд┐рдереЗ рдХрд╛рдп рдЖрд╣реЗ рддреЗ рдкрд╣рд╛рдпрдЪреЗ рдЖрд╣реЗ, рдЖрдгрд┐ рд╡реНрдпрд╡рд╣рд╛рд░ рд╕реБрд░реВ рдЭрд╛рд▓рд╛ рддреЗрд╡реНрд╣рд╛ рдХрд╛рдп рдирд╡реНрд╣рддреЗ - рдорд▓рд╛ рд╡рд╛рдЯрдд рдирд╛рд╣реА рдХреА рдбреЗрдЯрд╛рдЪреА рд╕рд╛рддрддреНрдп рдЖрдордЪреНрдпрд╛рд╕рд╛рдареА рдорд╣рддреНрддреНрд╡рд╛рдЪреА рдЖрд╣реЗ.
рд╡реНрд╣реЛрдЗрд▓рд╛, рдЖрдореНрд╣реА рдЬреНрдпрд╛ рд╡рд┐рдХреНрд░рдорд╛рд╕рд╛рдареА рд▓рдврд▓реЛ!
Decipher Key рдЖрдгрд┐ Page WaitResource рдбреЗрдбрд▓реЙрдХ рдЖрдгрд┐ рд▓реЙрдХрдордзреНрдпреЗ

рдкрд╛рд╡рддреА рдЖрдгрд┐ рдкреБрдвреАрд▓ рд╡рд╛рдЪрди

рдпрд╛рдкреИрдХреА рдмрд░реНтАНрдпрд╛рдЪ рдЧреЛрд╖реНрдЯреАрдВрдЪреЗ рд╡рд░реНрдгрди рдкреНрд░рдердо рдХреЛрдгреА рдХреЗрд▓реЗ рд╣реЗ рдорд▓рд╛ рдЖрдард╡рдд рдирд╛рд╣реА, рдкрд░рдВрддреБ рддреБрдореНрд╣рд╛рд▓рд╛ рдЖрд╡рдбрддреАрд▓ рдЕрд╢рд╛ рдХрд┐рдорд╛рди рджрд╕реНрддрдРрд╡рдЬреАрдХрд░рдг рдХреЗрд▓реЗрд▓реНрдпрд╛ рдЧреЛрд╖реНрдЯреАрдВрдмрджреНрджрд▓ рдпреЗрдереЗ рджреЛрди рдкреЛрд╕реНрдЯ рдЖрд╣реЗрдд:

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛