2

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

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

4

2 回答 2

1

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

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

于 2009-11-30T14:06:08.147 回答
0

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

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

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

于 2010-02-23T19:24:47.407 回答