เบเปเบฒเบเปเบฒเบเปเบเปเบเบปเบเบฅเบฒเบเบเบฒเบเบเบฐเบเบงเบเบเบฒเบเบเบตเปเบเบทเบเบเบฅเบฑเบญเบเบซเบผเบทเปเบเบฑเบเบเปเบฒเปเบชเบฑเปเบเบชเบฐเปเบเบเบเบฒเบเบเบดเบเบเปเบฒเบเบเบตเปเบชเบฐเบซเบเบญเบเปเบซเปเปเบเบ SQL Server เปเบเบฑเบเปเบฅเบเบฐ, เบเปเบฒเบเบเบฐเบเบปเบเบเบฑเบเบชเบดเปเบเบเปเบฒเบเปเปเบเบฑเปเบเบเบตเป:
waitresource=โเปเปเบฒ: 6:3:70133โ
waitresource=โKEY: 6:72057594041991168 (ce52f92a058c)โ
เบเบฒเบเบเบฑเปเบเบเบฐเบกเบตเบเปเปเบกเบนเบเปเบเบตเปเบกเปเบเบตเบกเบขเบนเปเปเบ XML เบเบฑเบเปเบซเบเปเบเบตเปเบเปเบฒเบเบเปเบฒเบฅเบฑเบเบชเบถเบเบชเบฒ (เปเบชเบฑเปเบเบชเบฐเปเบเบเบเบฒเบเบเบดเบเบเปเบฒเบเบกเบตเบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเบเบญเบเบเบฑเบเบเบฐเบเบฒเบเบญเบเบเบตเปเบเปเบงเบเปเบซเปเบเปเบฒเบเบเบญเบเบซเบฒเบงเบฑเบเบเบธเปเบฅเบฐเบเบทเปเบเบฑเบเบชเบฐเบเบต), เปเบเปเบเปเปเปเบกเปเบเบชเบฐเปเบซเบกเบต.
เบเปเปเบเบงเบฒเบกเบเบตเปเบเบฐเบเปเบงเบเปเบซเปเบเปเบฒเบเบเบญเบเบฅเบฐเบซเบฑเบเบเบงเบเบกเบฑเบเปเบเป.
เบเปเปเบกเบนเบเบเบฑเบเปเบปเบเบเบตเปเบกเบตเบขเบนเปเปเบเบญเบดเบเปเบเบตเปเบเบฑเบเบขเบนเปเบเปเบญเบเบเปเบฒเบเป, เบกเบฑเบเบเบทเบเปเบเบเบขเบฒเบเบซเบผเบฒเบเปเบเบปเปเบฒเบเบฑเปเบ! เบเปเบญเบเบเปเบญเบเบเบฒเบเปเบญเบปเบฒเบเบธเบเบขเปเบฒเบเปเบเบปเปเบฒเบเบฑเบ - เบเบฒเบ DBCC PAGE เบซเบฒ hobt_id เปเบฅเบฐเบเบฑเบเบเบฑเบ %%physloc%% เปเบฅเบฐ %%lockres%% เบเบตเปเบเปเปเบกเบตเปเบญเบเบฐเบชเบฒเบ.
เบเปเบฒเบญเบดเบ, เปเบซเปเปเบงเบปเปเบฒเบเปเบฝเบงเบเบฑเบเบเบฒเบเบฅเปเบเปเบฒเบขเบนเปเปเบ PAGE locks, เปเบฅเบฐเบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเบงเบเปเบฎเบปเบฒเบเบฐเบเปเบฒเบงเปเบเบชเบนเปเบเบฒเบเบฅเบฑเบญเบ KEY.
1) waitresource=โPAGE: 6:3:70133โ = Database_Id: FileId: PageNumber
เบเปเบฒเบเบฒเบเบชเบญเบเบเบฒเบกเบเบญเบเบเปเบฒเบเบฅเปเบเปเบฒเบขเบนเปเปเบ PAGE lock, SQL Server เบเบฐเปเบซเปเบเบตเปเบขเบนเปเบเบญเบเบซเบเปเบฒเบเบฑเปเบเปเบซเปเบเปเบฒเบ.
เบเบฒเบเบเปเบฒเบฅเบฒเบ โPAGE: 6:3:70133โ เบเบงเบเปเบฎเบปเบฒเปเบเปเบฎเบฑเบ:
- database_id = 6
- data_file_id = 3
- page_numer = 70133
1.1) เบเบญเบเบฅเบฐเบซเบฑเบ database_id
เปเบซเปเบเบญเบเบซเบฒเบเบทเปเบเบฒเบเบเปเปเบกเบนเบเปเบเบเปเบเป query:
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 PAGE เบเบตเปโเบเปเปโเบกเบตโเปเบญโเบเบฐโเบชเบฒเบโเปเบฅเบฐ trace flag 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
เปเบฅเบทเปเบญเบเบเปเบฒเบเบเบปเบเปเบเปเบฎเบฑเบ, เบเปเบฒเบเบชเบฒเบกเบฒเบเบเบญเบเบซเบฒ 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
เปเบฅเบฐเปเบเบเบฑเบเบเบธเบเบฑเบเบเบงเบเปเบฎเบปเบฒเปเบซเบฑเบเบงเปเบฒเบเบฒเบเบฅเปเบเปเบฒ lock เปเบกเปเบเบขเบนเปเปเบเบเบฑเบเบเบฐเบเบต PK_Sales_OrderLines เบเบญเบเบเบฒเบเบฐเบฅเบฒเบ Sales.OrderLines.
เบซเบกเบฒเบเปเบซเบ: เปเบ SQL Server 2014 เปเบฅเบฐเบเปเปเบกเบฒ, เบเบทเปเบงเบฑเบเบเบธเบเบฑเบเบชเบฒเบกเบฒเบเบเบทเบเบเบปเบเปเบซเบฑเบเปเบเบเปเบเป DMO sys.dm_db_database_page_allocations เบเบตเปเบเปเปเบกเบตเปเบญเบเบฐเบชเบฒเบ. เปเบเปเบเปเบฒเบเบเปเบญเบเบชเบญเบเบเบฒเบกเบเบธเบเปเบซเบเปเบฒเปเบเบเบฒเบเบเปเปเบกเบนเบ, เปเบเบดเปเบเปเบเบดเปเบเบเบทเบงเปเบฒเบเปเปเปเบขเบฑเบเบซเบผเบฒเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเปเปเบกเบนเบเบเบฐเบซเบเบฒเบเปเบซเบเป, เบเบฑเปเบเบเบฑเปเบเบเปเบญเบเบเบถเปเบเปเบเป DBCC PAGE.
1.4) เบกเบฑเบเปเบเบฑเบเปเบเปเบเปเบเบตเปเบเบฐเปเบซเบฑเบเบเปเปเบกเบนเบเปเบเบซเบเปเบฒเบเบตเปเบเบทเบเบเบฅเบฑเบญเบ?
เปเบฅเปเบง, เปเบกเปเบเปเบฅเปเบง. เปเบเป...เปเบเบปเปเบฒเปเบเปเปเบเบเปเบงเปเบฒเปเบเบปเปเบฒเบเปเบญเบเบเบฒเบเบกเบฑเบเปเบเปเป?
เบกเบฑเบเบเปเบฒเปเบเบดเบเปเบกเปเบเบงเปเบฒเบขเบนเปเปเบเบเบฒเบเบฐเบฅเบฒเบเบเบฐเบซเบเบฒเบเบเปเบญเบ. เปเบเปเบกเบฑเบเปเบเบฑเบเบชเบดเปเบเบเบตเปเปเบขเบฑเบ, เบชเบฐเบเบฑเปเบเบเบฑเบเบเบฑเปเบเปเบเปเปเบเบปเปเบฒเปเบเปเบญเปเบฒเบเบกเบฒเบเบตเป ... เปเบซเปเปเบงเบปเปเบฒเบเปเบฝเบงเบเบฑเบ %%physloc%%!
%%physloc%% เปเบกเปเบเบชเปเบงเบเบเบญเบ magic เบเบตเปเบเปเปเบกเบตเปเบญเบเบฐเบชเบฒเบเบเบตเปเบชเบปเปเบเบเบทเบเบเบปเบงเบฅเบฐเบเบธเบเบฒเบเบเปเบฒเบเบฎเปเบฒเบเบเบฒเบเบชเปเบฒเบฅเบฑเบเปเบเปเบฅเบฐเบฅเบฒเบเบเบฒเบ. เบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฒเปเบเป
เปเบเบเบฑเบเบเบธเบเบฑเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบฎเบนเปเบงเปเบฒเบเบงเบเปเบฎเบปเบฒเบเปเบญเบเบเบฒเบเบฅเบฑเบญเบเบซเบเปเบฒเปเบ 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 เบเบฑเบเบเปเบฒเบฎเปเบญเบเบเปเปเบเบฒเบฐเบงเปเบฒเบเบงเบเปเบฎเบปเบฒเบเบฑเบเบเปเปเบกเบตเบเบฒเบเบฎเบฑเบเบเบฐเบเบฑเบเบงเปเบฒเบเปเปเบกเบนเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเปเบญเบเบเบฒเบเปเบเบดเปเบเปเบกเปเบเบเบทเบเบฑเบเบเบฑเบเปเบงเบฅเบฒเบเบตเปเบฅเบฑเบญเบเปเบเปเบเบทเบเบเบงเบเบเบปเบ - เบเบฑเปเบเบเบฑเปเบเบเบงเบเปเบฎเบปเบฒเบชเบฒเบกเบฒเบเบญเปเบฒเบเปเบเบทเปเบญเบเปเบเปเบขเปเบฒเบเบเบญเบเปเบ.
เปเบเป, hurray, เบเปเบฒเบเบฒเบกเบชเบปเปเบเบเบทเบเบเปเบญเบ 25 เปเบเบงเบเบฝเบงเบเบฑเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบชเบญเบเบเบฒเบกเบเบญเบเบเบงเบเปเบฎเบปเบฒเบเปเปเบชเบนเปเบเบฑเบ
เบเบฝเบเบเปเบเปเบฝเบงเบเบฑเบเบเบฒเบเบฅเบฑเบญเบ PAGE. เบเบฐเปเบเบฑเบเปเบเบงเปเบเบเปเบฒเบเบงเบเปเบฎเบปเบฒเบฅเปเบเปเบฒเบฅเบฑเบญเบเบเบฐเปเบ?
2) waitresource=โKEY: 6:72057594041991168 (ce52f92a058c)โ = Database_Id, HOBT_Id (hash magic เบเบตเปเบชเบฒเบกเบฒเบเบเบญเบเบฅเบฐเบซเบฑเบเปเบเปเปเบเบเปเบเป %%lockres%% เบเปเบฒเปเบเบปเปเบฒเบเปเบญเบเบเบฒเบเปเบเปเป)
เบเปเบฒเบเบฒเบเบชเบญเบเบเบฒเบกเบเบญเบเบเปเบฒเบเบเบฐเบเบฒเบเบฒเบกเบฅเบฑเบญเบเบเบฑเบเบเบถเบเปเบเบเบฑเบเบชเบฐเบเบตเปเบฅเบฐเบเบทเบเบฅเบฑเบญเบเบเบปเบงเบกเบฑเบเปเบญเบ, เบเปเบฒเบเบเบฐเบชเบดเปเบเบชเบธเบเบเปเบงเบเบเบฐเปเบเบเบเบตเปเบขเบนเปเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบเบซเบกเบปเบ.
เปเบเบ โ6:72057594041991168 (ce52f92a058c)โ เบญเบญเบเปเบเบฑเบเบชเปเบงเบ, เบเบงเบเปเบฎเบปเบฒเปเบเปเบฎเบฑเบ:
- database_id = 6
- hobt_id = 72057594041991168
- magic hash = (ce52f92a058c)
2.1) เบเบญเบเบฅเบฐเบซเบฑเบ database_id
เบเบตเปเปเบฎเบฑเบเบงเบฝเบเบเบทเบเบฑเบเบเบฑเบเบเบปเบงเบขเปเบฒเบเบเปเบฒเบเปเบเบดเบ! เบเบญเบเบซเบฒเบเบทเปเบเบฒเบเบเปเปเบกเบนเบเปเบเบเปเบเป query:
SELECT
name
FROM sys.databases
WHERE database_id=6;
GO
เปเบเบเปเบฅเบฐเบเบตเบเบญเบเบเปเบญเบเบกเบฑเบเบเบฑเบเบเบทเบเบฑเบ
2.2) เบเบญเบเบฅเบฐเบซเบฑเบ hobt_id
เปเบเบชเบฐเบเบฒเบเบเบฒเบเบเบญเบเบเบฒเบเบเปเปเบกเบนเบเบเบตเปเบเบปเบเปเบซเบฑเบ, เบเปเบฒเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเบเปเบฒเปเบเบตเบเบเบฒเบเบชเบญเบเบเบฒเบกเบเบฑเบ sys.partitions เบเปเบงเบเบเบนเปเบเบญเบ Joins เบเบตเปเบเบฐเบเปเบงเบเปเบซเปเบเปเบฒเบเบปเบเบเบทเปเบเบญเบเบเบฒเบเบฐเบฅเบฒเบเปเบฅเบฐเบเบฑเบเบชเบฐเบเบต ...
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
เบกเบฑเบเบเบญเบเบเปเบญเบเบงเปเบฒเบเบฒเบเบฎเปเบญเบเบเปเปเบกเปเบเบฅเปเบเปเบฒเบขเบนเปเปเบ Application.Countries lock เปเบเบเปเบเป PK_Application_Countries index.
2.3) เปเบเบเบฑเบเบเบธเบเบฑเบ magic เปเบฅเบฑเบเบเปเบญเบ %%lockres%% - เบเปเบฒเบซเบฒเบเบงเปเบฒเบเปเบฒเบเบเปเบญเบเบเบฒเบเบเบตเปเบเบฐเบเบญเบเบซเบฒเบเบตเปเปเบเบปเปเบฒเปเบเปเบเบทเบเบฅเบฑเบญเบ.
เบเปเบฒเบเปเบญเบเบขเบฒเบเบฎเบนเปเบงเปเบฒเบขเบนเปเปเบเบงเปเบเบเบตเปเบฅเบฑเบญเบเบขเบนเป, เบเปเบญเบเบชเบฒเบกเบฒเบเบเบญเบเบซเบฒเปเบเปเปเบเบเบเบฒเบเบชเบญเบเบเบฒเบกเบเบฒเบเบฐเบฅเบฒเบเปเบญเบ. เบเบงเบเปเบฎเบปเบฒเบชเบฒเบกเบฒเบเปเบเปเบเบฑเบเบเบฑเบ %%lockres%% เบเบตเปเบเปเปเบกเบตเปเบญเบเบฐเบชเบฒเบเปเบเบทเปเบญเบเบญเบเบซเบฒเบฅเบฒเบเบเบฒเบเบเบตเปเบเบปเบเบเบฑเบ magic hash.
เบเบฐเบฅเบธเบเบฒเบชเบฑเบเปเบเบเบงเปเบฒเปเบเบเบชเบญเบเบเบฒเบกเบเบตเปเบเบฐเบชเบฐเปเบเบเบเบฒเบเบฐเบฅเบฒเบเบเบฑเบเบซเบกเบปเบ, เปเบฅเบฐเปเบเบเบฒเบเบฐเบฅเบฒเบเบเบฐเบซเบเบฒเบเปเบซเบเปเบเบตเปเบญเบฒเบเบเบฐเบเปเปเบกเปเบงเบเปเบฅเบตเบ:
SELECT
*
FROM Application.Countries (NOLOCK)
WHERE %%lockres%% = '(ce52f92a058c)';
GO
เบเปเบญเบเปเบเปเปเบเบตเปเบก NOLOCK (
Voila, เบเบฑเบเบเบถเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเปเปเบชเบนเปเปเบเบทเปเบญ!
เบเบฒเบเบฎเบฑเบเบฎเบนเปเปเบฅเบฐเบเบฒเบเบญเปเบฒเบเปเบเบตเปเบกเปเบเบตเบก
เบเปเบฒโเบเบฐโเปเบเบปเปเบฒโเบเปเปโเบเบทเปโเปเบเปโเบงเปเบฒโเปเบโเบเปเบฒโเบญเบดเบโเบญเบฐโเบเบดโเบเบฒเบโเบซเบผเบฒเบโเบชเบดเปเบโเปเบซเบผเบปเปเบฒโเบเบตเปโ, เปเบเปโเบเบตเปโเปเบกเปเบโเบชเบญเบโเบเปเปโเบเบงเบฒเบกโเบเปเบฝเบงโเบเบฑเบโเบชเบดเปเบโเบเบตเปโเบกเบตโเปเบญโเบเบฐโเบชเบฒเบโเบซเบเปเบญเบโเบเบตเปโเบเปเบฒเบโเบญเบฒเบโเบเบฐโเบกเบฑเบโ:
- Paul Randal's post เบเปเบฝเบงเบเบฑเบ
%%physloc%% เปเบฅเบฐ sys.fn_PhysLocFormatter (เบเบฑเปเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบกเบตเบเปเปเบกเบนเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเปเบเบเบปเบงเบขเปเบฒเบเบเปเบฒเบญเบดเบ) - เบเปเบฒเบเบฒเบกเบเปเบฝเบงเบเบฑเบ StackOverflow เบเปเบฝเบงเบเบฑเบ
เปเบเป %%lockres%% (เบเบฑเปเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเบปเบเบเปเปเบกเบนเบเปเบเบเบปเบงเบขเปเบฒเบเบเบตเบชเบญเบ). เบซเบเบถเปเบเปเบเบเปเบฒเบเบญเบเบเปเบฒเปเบเบชเบนเปเบเบฒเบเบเบญเบGrant Fritchey เบเปเบฝเบงเบเบฑเบ %%lockres%%, เบเบฝเบเบเบทเบเปเบเบเบต 2010 .
เปเบซเบผเปเบเบเปเปเบกเบนเบ: www.habr.com