gpt4 book ai didi

sql-server - 如何故意造成僵局?

转载 作者:行者123 更新时间:2023-12-03 01:42:59 25 4
gpt4 key购买 nike

所以我试图找出看起来像是死锁问题的问题 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

瞧!这就陷入了僵局。

关于sql-server - 如何故意造成僵局?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7813321/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com