我是Oracle DBA的新手,这是一般的编程世界。我一直在为我的数据库探索一些数据库备份和恢复选项,尽管Oracle提供了丰富的信息,但我很遗憾。
背景:通过为它们安排chron作业,我已经自动运行了R和sql中的一些脚本。我有一个界面,允许我安排这些工作。运行脚本允许我定期更新保存时态数据的Oracle数据库。我的数据库在一台服务器上。 Oracle建议使用RMAN管理数据库的备份和恢复。我使用的是Oracle Database 11g R2版本,并且具有相同版本的企业管理器数据库控件。
我的目标是能够创建一个脚本,我可以在作业中安排自动执行备份,而无需始终运行企业管理器或手动打开RMAN客户端。
如果我为数据库设置初始备份和恢复参数,企业管理器是否能够为RMAN生成这样的脚本?为了澄清,我是否可以使用Enterprise Manager进行一次性生成的脚本,我可以通过将其作为chron作业来重新使用来自动运行RMAN来备份我的数据库?
如果没有,是否可以自己为RMAN编写一个脚本并将其安排为工作而根本不涉及企业经理?
或者根据我的要求,我是否需要自己编写一个用于备份和恢复的SQL脚本,而且根本不涉及RMAN和Enterprise Manager?
我真的很感激有关此的任何意见。非常感谢你。
答案 0 :(得分:0)
不幸的是,我没有"企业管理器数据库控制"因为我在我的环境中使用网格/云控制,但我认为它应该类似。
您应该准备自己的RMAN脚本。例如(数据库的增量级别0(完整)备份+ Archivelogs的备份+删除早于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 Script"然后点击" GO"按钮。