有时, 为了能够检测到死锁, 需要人为的创建一个死锁, 以验证检测工具到底是否正常动作, 以下代码可以让我们人为的创建一个死锁

 

创建检验数据

CREATE TABLE Lock1(C1 int default(0));
CREATE TABLE Lock2(C1 int default(0));
INSERT INTO Lock1 VALUES(1);

INSERT INTO Lock2 VALUES(1); 

 

 然后分别在SQL Server的两个窗口运行以下两块代码 (注: 必须在两个窗口中运行) 

 

代码块1:

Begin Tran
Update Lock1 Set C1=C1+1;
WaitFor Delay '00:01:00';
SELECT * FROM Lock2

Rollback Tran; 


代码块2

 

Begin Tran
Update Lock2 Set C1=C1+1;
WaitFor Delay '00:01:00';
SELECT * FROM Lock1
Rollback Tran;

 


此代码转自http://kb.cnblogs.com/page/48541/

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-09-05
  • 2021-11-24
  • 2021-07-18
  • 2021-10-10
  • 2022-12-23
  • 2021-08-08
猜你喜欢
  • 2021-05-27
  • 2021-10-06
  • 2022-01-12
  • 2022-12-23
相关资源
相似解决方案