使用 Enterprise Manager 生成 RMAN 脚本并使用 chron 作业自动化它们

Posted

技术标签:

【中文标题】使用 Enterprise Manager 生成 RMAN 脚本并使用 chron 作业自动化它们【英文标题】:Generating RMAN scripts using Enterprise Manager and automating them using chron jobs 【发布时间】:2015-03-14 03:58:22 【问题描述】:

我是 Oracle DBA 的新手,一般来说是编程世界。我一直在为我的数据库探索一些数据库备份和恢复选项,尽管有大量可用于 Oracle 的信息,但我还是很迷茫。

背景:我通过为它们安排 chron 作业来自动运行 R 和 sql 中的一些脚本。我有一个界面可以让我安排这些工作。运行这些脚本可以让我定期更新保存时态数据的 Oracle 数据库。我的数据库在一台服务器机器上。 Oracle 建议使用 RMAN 来管理数据库的备份和恢复。我使用的是 Oracle Database 11g R2 版本,并且拥有相同版本的 Enterprise Manager Database Control。

我的目标是能够拥有一个脚本,我可以在作业中安排它来自动执行备份,而无需始终运行企业管理器或手动打开 RMAN 客户端。

    如果我为数据库设置初始备份和恢复参数,企业管理器是否能够为 RMAN 生成这样的脚本?澄清一下,我可以使用 Enterprise Manager 一次性生成一个脚本,我可以通过将它安排为一个 chron 作业来备份我的数据库,从而重复使用它来自动运行 RMAN?

    如果没有,是否可以自己为 RMAN 编写一个脚本并将其安排为一项工作,而不需要企业经理参与?

    或者根据我的要求,我是否需要自己编写一个用于备份和恢复的 SQL 脚本,并且完全不涉及 RMAN 和企业管理器?

我非常感谢您对此的任何意见。非常感谢。

【问题讨论】:

【参考方案1】:

不幸的是,我没有“企业管理器数据库控制”,因为我在我的环境中使用网格/云控制,但我认为它应该类似地工作。

您应该准备自己的 RMAN 脚本。例如(增量级别 0(完整)数据库备份 + 存档日志备份 + 删除超过 2 天的存档日志)

run 
BACKUP INCREMENTAL LEVEL 0 DATABASE;
BACKUP ARCHIVELOG ALL;
DELETE NOPROMPT ARCHIVELOG UNTIL TIME 'SYSDATE-2';

此脚本您可以直接从企业管理器或使用操作系统脚本启动。

如果您更喜欢直接从 EM 启动 RMAN 作业,您应该转到 EM 中的 JOBS 选项卡。在此选项卡上有文本“创建作业”您应该选择“Rman 脚本”并单击“开始”按钮。

【讨论】:

谢谢@Grzegorz Artur Gorski。您提到我可以使用 OS 脚本启动 RMAN 脚本。您能否给我一个 Windows 上此类脚本的示例,或者我可以在哪里找到此类脚本的示例的资源?。

以上是关于使用 Enterprise Manager 生成 RMAN 脚本并使用 chron 作业自动化它们的主要内容,如果未能解决你的问题,请参考以下文章

通过Oracle Enterprise Manager管理OCI上的RAC

通过Oracle Enterprise Manager管理OCI上的RAC

oracle 创建数据库时 Enterprise Manager 配置失败

如何利用OEM工具(ORACLE ENTERPRISE MANAGER),增加表空间

oracle 创建数据库时 Enterprise Manager 配置失败 怎么解决

Oracle Enterprise Manager 11g 启停