เดกเต†เดกเตโ€Œเดฒเต‹เด•เตเด•เตเด•เดณเดฟเดฒเตเด‚ เดฒเต‹เด•เตเด•เตเด•เดณเดฟเดฒเตเด‚ เดกเต†เดธเดฟเดซเตผ เด•เต€เดฏเตเด‚ เดชเต‡เดœเต เดตเต†เดฏเตเดฑเตเดฑเต เดฑเดฟเดธเต‹เดดเตโ€Œเดธเตเด‚

เดจเดฟเด™เตเด™เตพ เดฌเตเดฒเต‹เด•เตเด•เต เดšเต†เดฏเตโ€Œเดค เดชเตเดฐเต‹เดธเดธเตเดธเต เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•เดฏเต‹ SQL เดธเต†เตผเดตเตผ เดจเตฝเด•เตเดจเตเดจ เดกเต†เดกเตโ€Œเดฒเต‹เด•เตเด•เต เด—เตเดฐเดพเดซเตเด•เตพ เดถเต‡เด–เดฐเดฟเด•เตเด•เตเด•เดฏเต‹ เดšเต†เดฏเตเดฏเตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‡เดคเตเดชเต‹เดฒเตเดณเตเดณ เด•เดพเดฐเตเดฏเด™เตเด™เตพ เดจเต‡เดฐเดฟเดŸเต‡เดฃเตเดŸเดฟเดตเดฐเตเด‚:

waitresource=โ€œเดชเต‡เดœเต: 6:3:70133โ€œ

waitresource=โ€œKEY: 6:72057594041991168 (ce52f92a058c)โ€œ

เดšเดฟเดฒเดชเตเดชเต‹เตพ เดจเดฟเด™เตเด™เตพ เดชเด เดฟเด•เตเด•เตเดจเตเดจ เดญเต€เดฎเตป XML-เตฝ เด•เต‚เดŸเตเดคเตฝ เดตเดฟเดตเดฐเด™เตเด™เตพ เด‰เดฃเตเดŸเดพเด•เตเด‚ (เดกเต†เดกเตโ€Œเดฒเต‹เด•เตเด•เต เด—เตเดฐเดพเดซเตเด•เดณเดฟเตฝ เด’เดฌเตโ€Œเดœเด•เตเดฑเตเดฑเดฟเดจเตเดฑเต†เดฏเตเด‚ เดธเต‚เดšเดฟเด• เดจเดพเดฎเด™เตเด™เดณเตเดŸเต†เดฏเตเด‚ เดชเต‡เดฐเตเด•เตพ เด•เดฃเตเดŸเต†เดคเตเดคเดพเตป เดจเดฟเด™เตเด™เดณเต† เดธเดนเดพเดฏเดฟเด•เตเด•เตเดจเตเดจ เดตเดฟเดญเดตเด™เตเด™เดณเตเดŸเต† เด’เดฐเต เดฒเดฟเดธเตเดฑเตเดฑเต เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต), เดŽเดจเตเดจเดพเตฝ เดŽเดฒเตเดฒเดพเดฏเตโ€Œเดชเตเดชเต‹เดดเตเด‚ เด…เดฒเตเดฒ.

เด…เดต เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เดพเตป เดˆ เดตเดพเดšเด•เด‚ เดจเดฟเด™เตเด™เดณเต† เดธเดนเดพเดฏเดฟเด•เตเด•เตเด‚.

เด‡เดตเดฟเดŸเต†เดฏเตเดณเตเดณ เดŽเดฒเตเดฒเดพ เดตเดฟเดตเดฐเด™เตเด™เดณเตเด‚ เดตเดฟเดตเดฟเดง เดธเตเดฅเดฒเด™เตเด™เดณเดฟเตฝ เด‡เดจเตเดฑเตผเดจเต†เดฑเตเดฑเดฟเตฝ เด‰เดฃเตเดŸเต, เด…เดคเต เดตเดณเดฐเต† เดตเดฟเดคเดฐเดฃเด‚ เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเดจเตเดจเต! DBCC PAGE เดฎเตเดคเตฝ hobt_id เดตเดฐเต†เดฏเตเด‚ เดฐเต‡เด–เดชเตเดชเต†เดŸเตเดคเตเดคเดพเดคเตเดค %%physloc%%, %%lockres%% เดซเด‚เด—เตโ€Œเดทเดจเตเด•เตพ เดตเดฐเต†เดฏเตเด‚ เดŽเดฒเตเดฒเดพเด‚ เด’เดฐเตเดฎเดฟเดšเตเดšเต เดšเต‡เตผเด•เตเด•เดพเตป เดžเดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเต.

เด†เดฆเตเดฏเด‚, เดจเดฎเตเด•เตเด•เต เดชเต‡เดœเต เดฒเต‹เด•เตเด•เตเด•เดณเดฟเดฒเต† เด•เดพเดคเตเดคเดฟเดฐเดฟเดชเตเดชเตเด•เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดธเด‚เดธเดพเดฐเดฟเด•เตเด•เดพเด‚, เดคเตเดŸเตผเดจเตเดจเต เดจเดฎเตเดฎเตพ KEY เดฒเต‹เด•เตเด•เตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เดชเต‹เด•เตเด‚.

1) waitresource=โ€œPAGE: 6:3:70133โ€ = Database_Id: FileId: PageNumber

เดจเดฟเด™เตเด™เดณเตเดŸเต† เด…เดจเตเดตเต‡เดทเดฃเด‚ เด’เดฐเต เดชเต‡เดœเต เดฒเต‹เด•เตเด•เดฟเตฝ เด•เดพเดคเตเดคเดฟเดฐเดฟเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เด† เดชเต‡เดœเดฟเดจเตเดฑเต† เดตเดฟเดฒเดพเดธเด‚ SQL เดธเต†เตผเดตเตผ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดจเตฝเด•เตเด‚.

"เดชเต‡เดœเต: 6:3:70133" เดชเตŠเดณเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดจเดฎเตเด•เตเด•เต เดฒเดญเดฟเด•เตเด•เตเดจเตเดจเดคเต:

  • เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต_เดเดกเดฟ = 6
  • data_file_id = 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 เด•เดฃเตเดŸเต†เดคเตเดคเดพเดจเตเด‚ เด•เดดเดฟเดฏเตเด‚.
เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•: เดฎเดฑเตเดฑเตŠเดฐเต เดธเต†เตผเดตเดฑเดฟเตฝ เดŽเดตเดฟเดŸเต†เดฏเต†เด™เตเด•เดฟเดฒเตเด‚ เด’เดฐเต เดฌเดพเด•เตเด•เดชเตเดชเดฟเตฝ เดจเดฟเดจเตเดจเต เดชเตเดจเดƒเดธเตเดฅเดพเดชเดฟเดšเตเดš เดชเด•เตผเดชเตเดชเดฟเตฝ DBCC เดชเต‡เดœเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เดžเดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเต, เด•เดพเดฐเดฃเด‚ เด‡เดคเต เด’เดฐเต เดฐเต‡เด–เด•เดณเดฟเดฒเตเดฒเดพเดคเตเดค เด•เดพเดฐเตเดฏเดฎเดพเดฃเต. เดšเดฟเดฒ เดธเดจเตเดฆเตผเดญเด™เตเด™เดณเดฟเตฝ, เด…เดตเตพ เด’เดฐเต เดกเด‚เดชเต เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เด•เดพเดฐเดฃเดฎเดพเดฏเต‡เด•เตเด•เดพเด‚ (เดเด•เดฆเต‡เดถเด‚. เดตเดฟเดตเตผเดคเตเดคเด•เตป - เดฒเดฟเด™เตเด•เต, เดจเดฟเตผเดญเดพเด—เตเดฏเดตเดถเดพเตฝ, เดŽเดตเดฟเดŸเต†เดฏเตเด‚ เดจเดฏเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ, เดŽเดจเตเดจเดพเตฝ 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 เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด’เดฌเตโ€Œเดœเด•เตเดฑเตเดฑเต เดจเดพเดฎเด‚ เด•เดฃเตเดŸเต†เดคเตเดคเดพเดจเดพเด•เตเด‚. เดŽเดจเตเดจเดพเตฝ เดจเดฟเด™เตเด™เตพ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเดฒเต† เดŽเดฒเตเดฒเดพ เดชเต‡เดœเตเด•เดณเตเด‚ เด…เดจเตเดตเต‡เดทเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต, เด…เดคเต เดตเดฒเดฟเดฏ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเตเด•เตพเด•เตเด•เต เดตเดณเดฐเต† เดฐเดธเด•เดฐเดฎเดฒเตเดฒ, เด…เดคเดฟเดจเดพเตฝ เดžเดพเตป DBCC เดชเต‡เดœเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต.

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. เดชเดพเตผเดŸเตเดŸเต€เดทเดจเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เด’เดฐเต เดšเต‹เดฆเตเดฏเด‚ เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต...

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

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•