0

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

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

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

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

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

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

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

4

1 回答 1

0

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

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

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

此脚本 您可以直接从 Enterprise Manager 或使用 OS 脚本启动。

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

于 2015-01-19T11:50:10.013 回答