USE WideWorldImporters;
GO
SELECT
name,
physical_name
FROM sys.database_files
WHERE file_id = 3;
GO
Hauv WideWorldImporters database no yog cov ntaub ntawv hu ua WWI_UserData thiab kuv tau rov qab rau C:MSSQLDATAWideWorldImporters_UserData.ndf. (Auj, koj ntes tau kuv muab cov ntaub ntawv tso rau hauv lub system tsav! Tsis yog! Nws txaj muag).
1.3) Tau txais khoom npe los ntawm DBCC PAGE
Tam sim no peb paub tias nplooj ntawv #70133 hauv datafile 3 belongs rau WorldWideImporters database. Peb tuaj yeem saib cov ntsiab lus ntawm nplooj ntawv no siv DBCC PAGE tsis muaj ntaub ntawv thiab kab cim 3604.
Nco tseg: Kuv nyiam siv DBCC PAGE ntawm cov ntawv luam rov qab qhov chaw ntawm lwm tus neeg rau zaub mov, vim nws yog cov khoom tsis muaj ntaub ntawv. Qee zaum, nws tej zaum yuav ua rau pob pov tseg (kwv yees. Tus neeg txhais lus - qhov txuas, hmoov tsis, ua rau tsis pom qhov twg, tab sis txiav txim los ntawm url, peb tab tom tham txog cov ntsuas ntsuas).
/* 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
Yuav luag tag! Tam sim no koj tuaj yeem pom cov lus thiab cov npe ntsuas nrog cov lus nug:
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
Thiab ntawm no peb pom tias qhov tos ntawm lub xauv yog nyob rau ntawm PK_Sales_OrderLines Performance index ntawm Sales.OrderLines lub rooj.
Tam sim no peb paub tias peb xav thaiv nplooj ntawv hauv Sales.OrderLines, peb tuaj yeem saib tag nrho cov ntaub ntawv hauv cov lus no, uas tau khaws cia hauv cov ntaub ntawv #3 ntawm nplooj ntawv #70133, nrog rau cov lus nug nram qab no:
Use WideWorldImporters;
GO
SELECT
sys.fn_PhysLocFormatter (%%physloc%%),
*
FROM Sales.OrderLines (NOLOCK)
WHERE sys.fn_PhysLocFormatter (%%physloc%%) like '(3:70133%'
GO
Raws li kuv tau hais, nws qeeb txawm tias ntawm cov rooj me me. Kuv ntxiv NOLOCK rau qhov kev thov vim tias peb tseem tsis tau lees paub tias cov ntaub ntawv peb xav saib yog raws nraim tib yam li nws tau pom thaum lub sijhawm ntsuas xauv - yog li peb tuaj yeem nyab xeeb ua qias neeg nyeem.
Tab sis, hooray, cov lus nug rov qab rau kuv 25 kab uas peb cov lus nug tau tawm tsam.
Txaus txog PAGE xauv. Yuav ua li cas yog tias peb tab tom tos rau KEY xauv?
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
Nws qhia kuv tias qhov kev thov tau tos ntawm Daim Ntawv Thov.Lub teb chaws kaw siv PK_Application_Countries index.
2.3) Tam sim no rau qee qhov %%lockres%% khawv koob - yog tias koj xav paub seb qhov twg nkag tau raug kaw
Yog tias kuv xav paub tiag tiag ntawm kab twg lub xauv qhov xav tau, kuv tuaj yeem paub los ntawm kev nug lub rooj nws tus kheej. Peb tuaj yeem siv cov ntaub ntawv tsis muaj ntaub ntawv %% lockres%% ua haujlwm txhawm rau nrhiav qhov nkag uas phim cov khawv koob hash.
Nco ntsoov tias cov lus nug no yuav luam theej tag nrho lub rooj, thiab ntawm cov rooj loj no yuav tsis lom zem kiag li:
SELECT
*
FROM Application.Countries (NOLOCK)
WHERE %%lockres%% = '(ce52f92a058c)';
GO
Kuv ntxiv NOLOCK (ntawm cov lus qhia ntawm Klaus Aschenbrenner ntawm twitter) vim cov xauv yuav muaj teeb meem. Peb tsuas yog xav saib dab tsi muaj tam sim no, thiab tsis yog dab tsi nyob ntawd thaum qhov kev sib pauv pib - Kuv tsis xav tias cov ntaub ntawv sib xws tseem ceeb rau peb.
Voila, cov ntaub ntawv peb tawm tsam rau!
Kev lees paub thiab kev nyeem ntawv ntxiv
Kuv tsis nco qab leej twg xub piav ntau yam ntawm no, tab sis ntawm no yog ob nqe lus hais txog yam tsawg kawg nkaus uas koj yuav nyiam: