我们遇到的问题是在单个数据库(SQL Server 2008 R2)中执行DROP USER
需要很长时间。它似乎有波动,但需要15到30秒。没有任何DDL触发器作用于与用户相关的事件。
更糟糕的是,这只发生在服务器上的单个数据库中,在其他数据库上(更大,具有相同的DDL触发器),DROP USER
命令是即时的。
是否有其他人遇到类似的事情,如果你这样做了,你是否能够找到原因?
答案 0 :(得分:3)
复活古老的线索;我的同事弄清楚了。问题与正在运行的服务代理有关。以下声明解决了该问题:
ALTER DATABASE dbName SET NEW_BROKER WITH ROLLBACK IMMEDIATE
答案 1 :(得分:0)
您确定DROP_USER事件上没有DDL触发器吗?