SQL Server 高级特性与隔离级别详解
1. 故障排除工具与操作
在 SQL Server 中,有许多内置工具用于故障排除。Adam Machanic 创建了一个名为 sp_WhoIsActive 的存储过程,可用于排查阻塞问题,你可以在 这里 找到该存储过程及其使用说明和许可条款。
当你发现会话 53 是阻塞会话,且其事务处于打开状态时,可使用 KILL 命令终止该会话及其关联的用户进程和打开的事务,操作步骤如下:
KILL 53;
执行此命令后,会话 53 中事务应用的更改将被撤销。
你还可以使用 LOCK_TIMEOUT 会话选项设置锁超时时间(以毫秒为单位)。以下是具体操作步骤:
1. 重新连接后,在连接 1 中再次执行相关代码。
2. 在连接 2 中执行以下代码,设置锁超时时间为 5 秒并运行查询:
SET LOCK_TIMEOUT 5000;
SELECT keycol, col1, col2 FROM dbo.T1;
- 5 秒后,你将收到超时错误:
Msg 1222, Level 16, State 51, Line 2
Loc
超级会员免费看
订阅专栏 解锁全文
70

被折叠的 条评论
为什么被折叠?



