【问题标题】:Running RMAN Scripts with the job scheduler (Oracle)使用作业调度程序运行 RMAN 脚本 (Oracle)
【发布时间】:2010-12-18 02:12:38
【问题描述】:

对于任何甲骨文专家来说,这都是一本好书。我正在开发一个在封闭环境中动态配置 Oracle DB 备份设置的网页。现在,我已经完成了所有设置,以生成运行预先确定的 RMAN 脚本的计划作业,这些脚本已经存在于数据库服务器的磁盘上。这可行,但我想更进一步。

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

【问题讨论】:

    标签: oracle rman dbms-scheduler


    【解决方案1】:

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

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

    【讨论】:

    • 嗯,我认为这里的问题是 Web 服务器和数据库服务器通常位于不同的物理机器上。这意味着我只能在 Web 服务器上安排作业,因此使用操作系统的调度程序并不是很有用。我真的觉得有一种方法可以让 Pipes 工作,但我似乎无法将所有的小部件放在一起。
    • 好的,那么请仔细阅读我回答中的 AskTom 链接,并评价它是否对您有帮助。
    【解决方案2】:

    如果您想使用 DBMS_SCHEDULER,那么脚本必须驻留在数据库服务器上。
    但是,如果您在 Web 服务器上安装 Oracle 客户端,您可以从那里运行 RMAN 并连接到 TARGET 数据库。例如:

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

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

    【讨论】:

      猜你喜欢
      • 2020-04-30
      • 2015-12-26
      • 2015-10-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-22
      相关资源
      最近更新 更多