使用作业调度程序(Oracle)运行RMAN脚本

时间:2009-11-18 22:26:18

标签: oracle rman dbms-scheduler

对于那里的任何Oracle专家来说,这是一个很好的选择。我正在开发一个在封闭环境中动态配置Oracle数据库备份设置的网页。现在,我已经设置了所有设置来生成预定作业,这些作业运行已经存在于数据库服务器磁盘上的预定RMAN脚本。这有效,但我想更进一步。

有没有办法使用调度程序创建作业,该调度程序将运行尚未首先写入磁盘的RMAN脚本?例如,是否可以使用某种管道直接从调度程序启动RMAN备份脚本?我在RMAN Pipe Interface上找到了一些含糊的信息,但我看不出如何创建私有管道,用RMAN命令打包,然后在一次作业运行中将它提供给RMAN ...非常感谢你的想法。

2 个答案:

答案 0 :(得分:1)

在与数据库备份/恢复相关的任何事情中,我建议您更喜欢操作系统执行预定作业的方法(unix上的cron / at,Windows上的预定任务)。优点是它们独立于oracle实例,您可以更好地处理oracle实例关闭或出现故障时的情况。 “RMAN管道接口”也应与操作系统的shell一起使用。

但是,也可以直接从数据库执行脚本:AskTom

答案 1 :(得分:0)

如果要使用DBMS_SCHEDULER,则脚本必须驻留在数据库服务器上 但是,如果在Web服务器上安装Oracle客户端,则可以从该处运行RMAN并连接到TARGET数据库。 E.g:

rman 'usr/pwd@conn_str AS SYSDBA' CMDFILE /home/www/db/backup-full.rman

在这种情况下,脚本可以驻留在Web服务器上 希望这会有所帮助。