рддреБрдореНрд╣реА рдмреНрд▓реЙрдХ рдХреЗрд▓реЗрд▓рд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЕрд╣рд╡рд╛рд▓ рд╡рд╛рдкрд░рдд рдЕрд╕рд▓реНрдпрд╛рд╕ рдХрд┐рдВрд╡рд╛ 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
рд╣реЗ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЖрд╣реЗ
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 рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕ рдкреНрд░рд╛рдзрд╛рдиреНрдп рджреЗрддреЛ, рдХрд╛рд░рдг рддреА рдХрд╛рдЧрджрдкрддреНрд░ рдирд╕рд▓реЗрд▓реА рд╕рд╛рдордЧреНрд░реА рдЖрд╣реЗ. рдХрд╛рд╣реА рдкреНрд░рдХрд░рдгрд╛рдВрдордзреНрдпреЗ, рддреА
/* 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
рдкрд░рд┐рдгрд╛рдорд╛рдВрд╡рд░ рд╕реНрдХреНрд░реЛрд▓ рдХрд░реВрди, рддреБрдореНрд╣реА рдСрдмреНрдЬреЗрдХреНрдЯ_рдЖрдпрдбреА рдЖрдгрд┐ рдЗрдВрдбреЗрдХреНрд╕_рдЖрдпрдбреА рд╢реЛрдзреВ рд╢рдХрддрд╛.
рдЬрд╡рд│рдЬрд╡рд│ рдкреВрд░реНрдг! рдЖрддрд╛ рдЖрдкрдг рдХреНрд╡реЗрд░реАрд╕рд╣ рд╕рд╛рд░рдгреА рдЖрдгрд┐ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдирд╛рд╡реЗ рд╢реЛрдзреВ рд╢рдХрддрд╛:
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%% рд╣рд╛ рдЬрд╛рджреВрдЪрд╛ рдПрдХ рдХрд╛рдЧрджреЛрдкрддреНрд░реА рдирд╕рд▓реЗрд▓рд╛ рднрд╛рдЧ рдЖрд╣реЗ рдЬреЛ рдкреНрд░рддреНрдпреЗрдХ рдПрдВрдЯреНрд░реАрд╕рд╛рдареА рдПрдХ рднреМрддрд┐рдХ рдЖрдпрдбреА рджреЗрддреЛ. рдЖрдкрдг рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛
рдЖрддрд╛ рдЖрдореНрд╣рд╛рд▓рд╛ рдорд╛рд╣рд┐рдд рдЖрд╣реЗ рдХреА рдЖрдореНрд╣рд╛рд▓рд╛ 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 рдкрдВрдХреНрддреА рдкрд░рдд рдХрд░рддреЗ рдЬреНрдпрд╛рд╕рд╛рдареА рдЖрдордЪреА рдХреНрд╡реЗрд░реА рд▓рдврд▓реА рд╣реЛрддреА.
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 рдЬреЛрдбрд▓реЗ (
рд╡реНрд╣реЛрдЗрд▓рд╛, рдЖрдореНрд╣реА рдЬреНрдпрд╛ рд╡рд┐рдХреНрд░рдорд╛рд╕рд╛рдареА рд▓рдврд▓реЛ!
рдкрд╛рд╡рддреА рдЖрдгрд┐ рдкреБрдвреАрд▓ рд╡рд╛рдЪрди
рдпрд╛рдкреИрдХреА рдмрд░реНтАНрдпрд╛рдЪ рдЧреЛрд╖реНрдЯреАрдВрдЪреЗ рд╡рд░реНрдгрди рдкреНрд░рдердо рдХреЛрдгреА рдХреЗрд▓реЗ рд╣реЗ рдорд▓рд╛ рдЖрдард╡рдд рдирд╛рд╣реА, рдкрд░рдВрддреБ рддреБрдореНрд╣рд╛рд▓рд╛ рдЖрд╡рдбрддреАрд▓ рдЕрд╢рд╛ рдХрд┐рдорд╛рди рджрд╕реНрддрдРрд╡рдЬреАрдХрд░рдг рдХреЗрд▓реЗрд▓реНрдпрд╛ рдЧреЛрд╖реНрдЯреАрдВрдмрджреНрджрд▓ рдпреЗрдереЗ рджреЛрди рдкреЛрд╕реНрдЯ рдЖрд╣реЗрдд:
- рдкреЙрд▓ рд░рдБрдбрд▓ рдпрд╛рдВрдЪреА рдкреЛрд╕реНрдЯ рдмрджреНрджрд▓
%%physloc%% рдЖрдгрд┐ sys.fn_PhysLocFormatter (рдкрд╣рд┐рд▓реНрдпрд╛ рдЙрджрд╛рд╣рд░рдгрд╛рдд рдЖрдордЪрд╛ рдбреЗрдЯрд╛ рдЖрд╣реЗ) - StackOverflow рдмрджреНрджрд▓ рдкреНрд░рд╢реНрди
%%lockres%% рд╡рд╛рдкрд░рдд рдЖрд╣реЗ (рдЬрд╕реЗ рдЖрдореНрд╣рд╛рд▓рд╛ рджреБрд╕рд▒реНрдпрд╛ рдЙрджрд╛рд╣рд░рдгрд╛рдд рдбреЗрдЯрд╛ рд╕рд╛рдкрдбрд▓рд╛). рдЙрддреНрддрд░рд╛рдВрдкреИрдХреА рдПрдХ рдкреЛрд╕реНрдЯ рдиреЗрддреЛрдЧреНрд░рдБрдЯ рдлреНрд░рд┐рдЪреЗ рдмрджреНрджрд▓ %%lockres%% 2010 рдордзреНрдпреЗ рдкрд░рдд рд▓рд┐рд╣рд┐рд▓реЗ .
рд╕реНрддреНрд░реЛрдд: www.habr.com