卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

如何模擬SQL Server死鎖

在SQL Server中,我們可以通過(guò)特定的方法來(lái)模擬死鎖。以下是一種常用的模擬死鎖的方法: 連接到SQL Server。 新建一個(gè)查詢框。 創(chuàng)建兩個(gè)表: CREATE

在SQL Server中,我們可以通過(guò)特定的方法來(lái)模擬死鎖。以下是一種常用的模擬死鎖的方法:

  1. 連接到SQL Server。
  2. 新建一個(gè)查詢框。
  3. 創(chuàng)建兩個(gè)表:
  4. CREATE TABLE Lock1(C1 int default(0));
        CREATE TABLE Lock2(C1 int default(0));
        INSERT INTO Lock1 VALUES(1);
        INSERT INTO Lock2 VALUES(1);
  5. 繼續(xù)新建一個(gè)文件并執(zhí)行以下操作:
  6. Begin Tran
        Update Lock2 Set C1C1 1;
        WaitFor Delay '00:00:30';
        SELECT * FROM Lock1
        Rollback Tran;
  7. 再新增一個(gè)文件并執(zhí)行以下操作:
  8. Begin Tran
        Update Lock1 Set C1C1 1;
        WaitFor Delay '00:00:30';
        SELECT * FROM Lock2
        Rollback Tran;
  9. 通過(guò)以上步驟,我們就能模擬出死鎖并報(bào)錯(cuò)了。

如何查詢SQL Server死鎖進(jìn)程和表

在SQL Server中,我們可以使用以下SQL語(yǔ)句來(lái)查詢死鎖進(jìn)程和表:

SELECT request_session_id spid, OBJECT_NAME(resource_associated_entity_id) tableName 
FROM _tran_locks 
WHERE resource_type  'OBJECT';

通過(guò)以上SQL語(yǔ)句,我們可以獲得導(dǎo)致死鎖的進(jìn)程ID(spid)以及相關(guān)的表名(tableName)。

標(biāo)簽: