demo 表数据如下
id NAME
1 beijing
--sesson 1 ---session 2
BEGIN TRAN
UPDATE kaka SET NAME ='shanghai' WHERE id='1' SELECT * FROM kaka
查看锁详细信息
-----SELECT * FROM sys.dm_tran_locks dtl WHERE dtl.request_session_id IN (64,63)
resource_description 1:303 1:303 (010086470766) (010086470766)
--查看页信息
dbcc traceon(3064)
DBCC PAGE (7,1,303,3) WITH TABLERESULTS
010086470766 是对应 KeyHashValue值,进而定位具体的row
-- 也可以根据此动态视图查询,KEY,PAGE,TABLE的关联信息
SELECT object_name(object_id), *
FROM sys.partitions
WHERE hobt_id=010086470766
SQLServer 数据库镜像+复制切换方案
http://www.sweiku.com/sqlserver-database-mirror-copy-switch-programme.html
3.
DECLARE @SQL VARCHAR(8000) SELECT @SQL = COALESCE(@SQL, '') + 'Kill ' + CAST(spid AS VARCHAR(10)) + '; ' FROM sys.sysprocesses WHERE DBID = DB_ID('AdventureWorks') PRINT @SQL --EXEC(@SQL) Replace the print statement with exec to execute
COALESCE 函数作用:1,返回参数中非NULL值。 2 行列置换