рдЧрддрд┐рд░реЛрдз рдФрд░ рддрд╛рд▓реЛрдВ рдореЗрдВ рдХреБрдВрдЬреА рдФрд░ рдкреГрд╖реНрда рдкреНрд░рддреАрдХреНрд╖рд╛ рд╕рдВрд╕рд╛рдзрди рдХреЛ рд╕рдордЭреЗрдВ

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

waitresource='рдкреЗрдЬ: 6:3:70133'

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

рдХрднреА-рдХрднреА, рдЙрд╕ рд╡рд┐рд╢рд╛рд▓ XML рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рд╣реЛрдЧреА рдЬрд┐рд╕рдХрд╛ рдЖрдк рдЕрдзреНрдпрдпрди рдХрд░рддреЗ рд╣реИрдВ (рдбреЗрдбрд▓реЙрдХ рдЧреНрд░рд╛рдлрд╝ рдореЗрдВ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рд╣реЛрддреА рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдСрдмреНрдЬреЗрдХреНрдЯ рдФрд░ рдЗрдВрдбреЗрдХреНрд╕ рдХреЗ рдирд╛рдо рдвреВрдВрдврдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддреА рд╣реИ), рд▓реЗрдХрд┐рди рд╣рдореЗрд╢рд╛ рдирд╣реАрдВред

рдпрд╣ рдкрд╛рда рдЖрдкрдХреЛ рдЙрдиреНрд╣реЗрдВ рд╕рдордЭрдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ред

рдпрд╣рд╛рдВ рдЬреЛ рднреА рдЬрд╛рдирдХрд╛рд░реА рд╣реИ рд╡рд╣ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рд╡рд┐рднрд┐рдиреНрди рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рд╣реИ, рд╡рд╣ рдмрд╕ рдмрд╣реБрдд рд╡рд┐рддрд░рд┐рдд рд╣реИ! рдореИрдВ рдбреАрдмреАрд╕реАрд╕реА рдкреЗрдЬ рд╕реЗ рд▓реЗрдХрд░ hobt_id рд╕реЗ рд▓реЗрдХрд░ рдЧреИрд░-рджрд╕реНрддрд╛рд╡реЗрдЬ %%physloc%% рдФрд░ %%lockres%% рдлрд╝рдВрдХреНрд╢рдВрд╕ рддрдХ, рдпрд╣ рд╕рдм рдПрдХ рд╕рд╛рде рд░рдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдБред

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдкреЗрдЬ рд▓реЙрдХ рдкрд░ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рдХреБрдВрдЬреА рд▓реЙрдХ рдкрд░ рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВред

1) waitresource='рдкреЗрдЬ: 6:3:70133' = рдбреЗрдЯрд╛рдмреЗрд╕_рдЖрдИрдбреА: рдлрд╛рдЗрд▓рдЖрдИрдбреА: рдкреЗрдЬрдирдВрдмрд░

рдпрджрд┐ рдЖрдкрдХрд╛ рдЕрдиреБрд░реЛрдз рдкреГрд╖реНрда рд▓реЙрдХ рдкрд░ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣рд╛ рд╣реИ, рддреЛ SQL рд╕рд░реНрд╡рд░ рдЖрдкрдХреЛ рдЙрд╕ рдкреГрд╖реНрда рдХрд╛ рдкрддрд╛ рджреЗрдЧрд╛ред

"рдкреЗрдЬ: 6:3:70133" рдХреЛ рддреЛрдбрд╝рдиреЗ рдкрд░ рд╣рдореЗрдВ рдорд┐рд▓рддрд╛ рд╣реИ:

  • рдбреЗрдЯрд╛рдмреЗрд╕_рдЖрдИрдбреА = 6
  • рдбреЗрдЯрд╛_рдлрд╝рд╛рдЗрд▓_рдЖрдИрдбреА = 3
  • рдкреЗрдЬ_рдирдВрдмрд░ = 70133

1.1) рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдбреЗрдЯрд╛рдмреЗрд╕_рдЖрдИрдбреА

рдХреНрд╡реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдирд╛рдо рдЦреЛрдЬреЗрдВ:

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

рд╡рд╛рдЗрдбрд╡рд░реНрд▓реНрдбрдЗрдореНрдкреЛрд░реНрдЯрд░реНрд╕ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдпрд╣ WWI_UserData рдирд╛рдордХ рдПрдХ рдлрд╝рд╛рдЗрд▓ рд╣реИ рдФрд░ рдореИрдВрдиреЗ рдЗрд╕реЗ C:MSSQLDATAWideWorldImporters_UserData.ndf рдкрд░ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░ рджрд┐рдпрд╛ рд╣реИред (рдЙрдлрд╝, рдЖрдкрдиреЗ рдореБрдЭреЗ рд╕рд┐рд╕реНрдЯрдо рдбреНрд░рд╛рдЗрд╡ рдкрд░ рдлрд╝рд╛рдЗрд▓реЗрдВ рдбрд╛рд▓рддреЗ рд╣реБрдП рдкрдХрдбрд╝ рд▓рд┐рдпрд╛! рдирд╣реАрдВ! рдпрд╣ рд╢рд░реНрдордирд╛рдХ рд╣реИ)ред

1.3) DBCC рдкреГрд╖реНрда рд╕реЗ рд╡рд╕реНрддреБ рдХрд╛ рдирд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ

рдЕрдм рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдбреЗрдЯрд╛рдлрд╛рдЗрд▓ 70133 рдореЗрдВ рдкреЗрдЬ #3 рд╡рд░реНрд▓реНрдбрд╡рд╛рдЗрдбрдЗрдореНрдкреЛрд░реНрдЯрд░реНрд╕ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред рд╣рдо рдЗрд╕ рдкреЗрдЬ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдЧреИрд░-рджрд╕реНрддрд╛рд╡реЗрдЬреА DBCC рдкреЗрдЬ рдФрд░ рдЯреНрд░реЗрд╕ рдлрд╝реНрд▓реИрдЧ 3604 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред
рдиреЛрдЯ: рдореИрдВ рдХрд┐рд╕реА рдЕрдиреНрдп рд╕рд░реНрд╡рд░ рдкрд░ рдХрд┐рд╕реА рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдкрд░ рдбреАрдмреАрд╕реАрд╕реА рдкреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдВ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЕрдкреНрд░рд▓реЗрдЦрд┐рдд рд╕рд╛рдордЧреНрд░реА рд╣реИред рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рд╡рд╣ рдПрдХ рдбрдВрдк рдореЗрдВ рдкрд░рд┐рдгрд╛рдо рд╣реЛ рд╕рдХрддрд╛ рд╣реИ (рд▓рдЧрднрдЧред рдЕрдиреБрд╡рд╛рджрдХ - рд▓рд┐рдВрдХ, рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдХрд╣реАрдВ рдирд╣реАрдВ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди 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 рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред
рдЧрддрд┐рд░реЛрдз рдФрд░ рддрд╛рд▓реЛрдВ рдореЗрдВ рдХреБрдВрдЬреА рдФрд░ рдкреГрд╖реНрда рдкреНрд░рддреАрдХреНрд╖рд╛ рд╕рдВрд╕рд╛рдзрди рдХреЛ рд╕рдордЭреЗрдВ
рд▓рдЧрднрдЧ рд╣реЛ рдЧрдпрд╛! рдЕрдм рдЖрдк рдХреНрд╡реЗрд░реА рдХреЗ рд╕рд╛рде рдЯреЗрдмрд▓ рдФрд░ рдЗрдВрдбреЗрдХреНрд╕ рдирд╛рдо рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ:

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 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рднреА рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдкреЗрдЬ рдХреЛ рдХреНрд╡реЗрд░реА рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдЬреЛ рдмрдбрд╝реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд▓рдЧрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдбреАрдмреАрд╕реАрд╕реА рдкреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред

1.4) рдХреНрдпрд╛ рдЕрд╡рд░реБрджреНрдз рдХрд┐рдП рдЧрдП рдкреГрд╖реНрда рдкрд░ рдбреЗрдЯрд╛ рджреЗрдЦрдирд╛ рд╕рдВрднрд╡ рд╣реИ?

рдиреБрдЙрдЙ, рд╣рд╛рдБред рд▓реЗрдХрд┐рди... рдХреНрдпрд╛ рдЖрдк рдирд┐рд╢реНрдЪрд┐рдд рд╣реИрдВ рдХрд┐ рдЖрдкрдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ?
рдЫреЛрдЯреА рдореЗрдЬреЛрдВ рдкрд░ рднреА рдпрд╣ рдзреАрдорд╛ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЬрдм рд╕реЗ рдЖрдкрдиреЗ рдЗрд╕реЗ рдкрдврд╝рд╛ рд╣реИ...рдЖрдЗрдП %%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 рдкрдВрдХреНрддрд┐рдпрд╛рдБ рд▓реМрдЯрд╛рддреА рд╣реИ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реА рдХреНрд╡реЗрд░реА рд▓рдбрд╝реА рдереАред
рдЧрддрд┐рд░реЛрдз рдФрд░ рддрд╛рд▓реЛрдВ рдореЗрдВ рдХреБрдВрдЬреА рдФрд░ рдкреГрд╖реНрда рдкреНрд░рддреАрдХреНрд╖рд╛ рд╕рдВрд╕рд╛рдзрди рдХреЛ рд╕рдордЭреЗрдВ
рдкреЗрдЬ рд▓реЙрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рд╣реЛ рдЧрдпрд╛ред рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рд╣рдо рдПрдХ рдХреБрдВрдЬреА рд▓реЙрдХ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ?

2) Waitresource="KEY: 6:72057594041991168 (ce52f92a058c)" = Database_Id, HOBT_Id (рдореИрдЬрд┐рдХ рд╣реИрд╢ рдЬрд┐рд╕реЗ %%lockres%% рдХреЗ рд╕рд╛рде рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдпрджрд┐ рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВ)

рдпрджрд┐ рдЖрдкрдХреА рдХреНрд╡реЗрд░реА рдХрд┐рд╕реА рдЗрдВрдбреЗрдХреНрд╕ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдХреЛ рд▓реЙрдХ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреА рд╣реИ рдФрд░ рдЕрдкрдиреЗ рдЖрдк рд▓реЙрдХ рд╣реЛ рдЬрд╛рддреА рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдПрдХ рдмрд┐рд▓реНрдХреБрд▓ рдЕрд▓рдЧ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдкрддрд╛ рдорд┐рд▓рддрд╛ рд╣реИред
"6:72057594041991168 (ce52f92a058c)" рдХреЛ рднрд╛рдЧреЛрдВ рдореЗрдВ рддреЛрдбрд╝рдиреЗ рдкрд░, рд╣рдореЗрдВ рдорд┐рд▓рддрд╛ рд╣реИ:

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

2.1) рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдбреЗрдЯрд╛рдмреЗрд╕_рдЖрдИрдбреА

рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рдКрдкрд░ рджрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдг рдХреА рддрд░рд╣ рд╣реА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ! рд╣рдо рдХреНрд╡реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдирд╛рдо рдвреВрдВрдврддреЗ рд╣реИрдВ:

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 рдЗрдВрдбреЗрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди.рдХрдВрдЯреНрд░реАрдЬрд╝ рд▓реЙрдХ рдкрд░ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣рд╛ рдерд╛ред

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

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

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

рдореИрдВрдиреЗ NOLOCK рдЬреЛрдбрд╝рд╛ (рдЯреНрд╡рд┐рдЯрд░ рдкрд░ рдХреНрд▓реЙрд╕ рдПрд╢реЗрдирдмреНрд░реЗрдирд░ рдХреА рд╕рд▓рд╛рд╣ рдкрд░) рдХреНрдпреЛрдВрдХрд┐ рддрд╛рд▓реЗ рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рд╣рдо рдХреЗрд╡рд▓ рдпрд╣ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдЕрднреА рдХреНрдпрд╛ рд╣реИ, рди рдХрд┐ рдпрд╣ рджреЗрдЦрдирд╛ рдХрд┐ рд▓реЗрди-рджреЗрди рд╢реБрд░реВ рд╣реЛрдиреЗ рдХреЗ рд╕рдордп рдХреНрдпрд╛ рдерд╛ - рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдбреЗрдЯрд╛ рд╕реНрдерд┐рд░рддрд╛ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред
рд╡реЛрдЗрд▓рд╛, рд╡рд╣ рд░рд┐рдХреЙрд░реНрдб рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рд╣рдордиреЗ рд▓рдбрд╝рд╛рдИ рд▓рдбрд╝реА!
рдЧрддрд┐рд░реЛрдз рдФрд░ рддрд╛рд▓реЛрдВ рдореЗрдВ рдХреБрдВрдЬреА рдФрд░ рдкреГрд╖реНрда рдкреНрд░рддреАрдХреНрд╖рд╛ рд╕рдВрд╕рд╛рдзрди рдХреЛ рд╕рдордЭреЗрдВ

рдЖрднрд╛рд░ рдФрд░ рдЖрдЧреЗ рдкрдврд╝рдирд╛

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

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ