(我已经使用 Ola Hallengren 脚本很长一段时间了)......但是如果有一个开放的查询,我最终会得到以下结果:
消息 5030,严重性 16,状态 12,第 1 行:无法独占锁定数据库来执行该操作。[SQLSTATE 42000] 消息 7926,严重性 16,状态 1,第 1 行:检查语句已中止。无法检查数据库,因为无法创建数据库快照并且无法锁定数据库或表。请参阅 Microsoft 知识库文章 928518
参数:@Databases = 'USER_DATABASES'、@CheckCommands = 'CHECKDB'、@PhysicalOnly = 'N'、@DataPurity = 'N'、@NoIndex = 'N'、@ExtendedLogicalChecks = 'N'、@TabLock = 'N' 、@FileGroups = NULL、@Objects = NULL、@MaxDOP = NULL、@AvailabilityGroups = NULL、@AvailabilityGroupReplicas = 'ALL'、@Updateability = 'ALL'、@TimeLimit = NULL、@LockTimeout = NULL、@LockMessageSeverity = 16、 @StringDelimiter = ',', @DatabaseOrder = NULL, @DatabasesInParallel = 'N', @LogToTable = 'Y', @Execute = 'Y' 我的一些数据库已经很长时间没有完成检查了。有没有办法以某种方式绕过/纠正这个问题?
问候伊恩
事实证明,在我的根卷中,当存储数据库时,我减少了默认权限 - 表面上是为了加强安全性。
我需要以下 4 个帐户之一才能对根卷具有读取权限(这就是系统数据库在不同位置工作的原因)
我无法使用系统帐户,因为它们随实例而变化,因此我将经过身份验证的用户添加回 D 的根目录,仅具有对该文件夹的读取权限,嘿,很快……尤里卡和任何其他单词它都有效
谢谢一定去下面这篇文章(第一次遇到,一定是我这次的搜索参数):
https://www.travisgan.com/2013/11/dbcc-checkdb-database-snapshot-failure.html
终于 …。太高兴了,今晚喝几瓶啤酒