所以我试图找出看起来像死锁问题
here.我已经使用DBCC TRACEON(1222,-1)和DBCC TRACEON(1204,-1)启用了死锁记录.我想测试以确保日志记录捕获死锁,那么我怎样才能在MS SQL 2005中发生这种情况?谢谢,
解决方法
这里有一些故意造成死锁的T-SQL.
对象创建:
CREATE TABLE dbo.DeadLockTest (col1 INT) INSERT dbo.DeadLockTest SELECT 1 CREATE TABLE dbo.DeadLockTest2 (col1 INT) INSERT dbo.DeadLockTest2 SELECT 1
打开一个新的查询窗口并粘贴此代码并执行它:
BEGIN TRAN UPDATE dbo.DeadLockTest SET col1 = 1
打开另一个新的查询窗口并粘贴并执行以下代码:
BEGIN TRAN UPDATE dbo.DeadLockTest2 SET col1 = 1 UPDATE dbo.DeadLockTest SET col1 = 1
返回第一个查询窗口(使用第一个BEGIN TRAN语句)并执行以下代码:
UPDATE dbo.DeadLockTest2 SET col1 = 1
瞧!这是一个僵局.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。