国产成人毛片视频|星空传媒久草视频|欧美激情草久视频|久久久久女女|久操超碰在线播放|亚洲强奸一区二区|五月天丁香社区在线|色婷婷成人丁香网|午夜欧美6666|纯肉无码91视频

如何模擬SQL Server死鎖

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

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

  1. 連接到SQL Server。
  2. 新建一個查詢框。
  3. 創(chuàng)建兩個表:
  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ù)新建一個文件并執(zhí)行以下操作:
  6. Begin Tran
        Update Lock2 Set C1C1 1;
        WaitFor Delay '00:00:30';
        SELECT * FROM Lock1
        Rollback Tran;
  7. 再新增一個文件并執(zhí)行以下操作:
  8. Begin Tran
        Update Lock1 Set C1C1 1;
        WaitFor Delay '00:00:30';
        SELECT * FROM Lock2
        Rollback Tran;
  9. 通過以上步驟,我們就能模擬出死鎖并報錯了。

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

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

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

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

標(biāo)簽: