无法改变/放下触发器

Tej*_* MB 0 sql-server triggers timeout locking sql-server-2008

我无法更改触发器,因为它花费超过80分钟,并且也无法删除/删除,同时尝试从Designer模式执行此操作时,它显示erroe为

- >Drop Failed for trigger. "LOCK request timeout period exceeded." 在此输入图像描述 但是同样的触发器在包含相同表的其他数据库中已经是ALTER/DROP.

  • 我已Table and Database Designers根据某些表单的建议将事务超时更改为30000秒.
  • 并取消选中 Prevent saving changes that require table re-creation TOOLS-> OPTION-> DESIGNER.运行Activity监视器后 在此输入图像描述

我的触发器没有改变/丢弃由于这个原因吗?还是其他一些原因?

在此输入图像描述

Lui*_* LL 6

很可能在桌面上有另一个打开事务的进程.要查找具有已打开事务的进程:

  1. DBCC OPENTRAN (数据库)
  2. exec sp_who2
  3. 从SSMS右键单击服务器名称,选择Activity Monitor.如果在尝试更改触发器时运行它,则可以查看该blocked by列.

那么你需要结束具有开放事务或最坏情况的spid kill spid