数据库的原始所有者已离开公司,因此我想将所有者更改为自己,但是,它失败了。
当我尝试SSMS:数据库属性 - >文件 - >所有者时,它会给出如下错误消息:
为数据库XYZ设置所有者失败 执行Transact-SQL语句或批处理时发生异常 超出锁定请求超时时间。 (Microsoft SQL Server,错误:1222)
当我尝试使用查询脚本时:
将DATABASE :: XYZ上的ALTER授权更改为[MyUserName]
查询似乎被阻止并永远运行但没有成功 有人可以帮忙吗?
答案 0 :(得分:1)
使用dbo拥有的对象进行查询将获取现有数据库所有者主体的模式稳定性锁定。 ALTER AUTHORIZATION将需要对同一主体进行模式修改锁定,因此由于不兼容的锁定而被阻止。您可以查询sys.dm_tran_locks以识别阻塞会话。