对于那里的任何Oracle专家来说,这是一个很好的选择。我正在开发一个在封闭环境中动态配置Oracle数据库备份设置的网页。现在,我已经设置了所有设置来生成预定作业,这些作业运行已经存在于数据库服务器磁盘上的预定RMAN脚本。这有效,但我想更进一步。
有没有办法使用调度程序创建作业,该调度程序将运行尚未首先写入磁盘的RMAN脚本?例如,是否可以使用某种管道直接从调度程序启动RMAN备份脚本?我在RMAN Pipe Interface上找到了一些含糊的信息,但我看不出如何创建私有管道,用RMAN命令打包,然后在一次作业运行中将它提供给RMAN ...非常感谢你的想法。
答案 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服务器上 希望这会有所帮助。