我正在配置一个新服务器,Ola 的完整性检查对用户数据库有效(我已经恢复了大约 50 GB 的数据库用于测试)并且对系统数据库失败。如果我查看日志,它适用于并且model
失败了master
msdb
The database could not be checked as a database snapshot could not be created...
SQL 代理帐户是 sysadmin。如果我将 SQL Server 和 SQL Agent 帐户添加为 Windows Server 的管理员,它就可以工作,所以它在某处缺少一些权限。这是一个运行 Windows Server 2016 版本 1607 的虚拟机,我无权访问 Hyper-V 主机,但它可能是相同的版本。
SQL Server 2017 和 SQL Server 2014 的结果相同。似乎是由 Windows Server 2016 引起的,可能是一些组策略设置。
这听起来更像是一个
DBCC CHECKDB
运行问题,而不是 Ola's 的任何特定问题。由于您可能正在创建快照,因此服务帐户需要有权访问数据库目录文件夹才能在那里创建快照。您也可以通过仅进行体检来暂时解决此问题
CHECKDB
。