因此,AWS RDS 上的 SQL 非常新。
需要在 AWS RDS SQL2016 实例上创建维护作业。我知道 Ola Hallengren 的部分救生员维护脚本的工作原理、索引、统计数据和完整性。
通过 Ola 的 maint 脚本进行挑选,看起来有检查 RDS 的逻辑。
对于这样做的人,我该如何安装它,我是否单独运行脚本并针对哪个数据库?
因此,AWS RDS 上的 SQL 非常新。
需要在 AWS RDS SQL2016 实例上创建维护作业。我知道 Ola Hallengren 的部分救生员维护脚本的工作原理、索引、统计数据和完整性。
通过 Ola 的 maint 脚本进行挑选,看起来有检查 RDS 的逻辑。
对于这样做的人,我该如何安装它,我是否单独运行脚本并针对哪个数据库?
正如您所注意到的,存在检查 RDS 平台的逻辑。
如果这些检查返回您的服务器是 RDS 实例,则会遇到以下代码块。
很不言自明,嗯?对此感到抱歉?
您可能最好从浏览AWS 文档开始在 RDS 上进行 SQL Server 备份
添加这个是希望它可以帮助其他人尝试在 AWS RDS 中测试 Ola 的脚本。
我在测试 RDS 实例上创建了一个“DBA”数据库,并将 Ola Hallengren 的维护脚本的以下部分安装到这个新数据库中。
我确实测试了运行完整的维护脚本,但您收到以下错误,但该脚本仍然创建了我需要完整性/索引的代理作业。
消息 262,级别 14,状态 1,第 69 行,数据库“master”中的 CREATE TABLE 权限被拒绝。消息 262,级别 14,状态 18,过程 CommandExecute,第 1 行 [批处理开始第 96 行] 数据库“master”中的 CREATE PROCEDURE 权限被拒绝。
我在运行更新统计作业时仍然遇到错误,因为它试图根据 rdsadmin 数据库更新它们,在代理作业中注释掉这个数据库意味着我的工作现在可以工作了。