运行 Oracle RMAN 脚本作为单个条目

run Oracle RMAN scripts as a single entry

我想 运行 通过 12c 中的 rman 设置进行 oracle 在线备份。我有 3 个脚本需要 运行,它们是:

我希望能够通过 c# Process 对象将它们 运行 作为单个条目。我想使用命令行而不是批处理文件来模拟。

因此,我查看了一些 questions/answers 并使用 && 尝试组合这些命令,但效果不佳。它使用了前两个命令并将我连接到 RMAN 中心,但是 RUN 命令没有执行(很可能是因为脚本的那部分中的 ;)。

EDIT* - 实际上只有第一个命令是 运行。第二个没有执行。

我的问题:有没有一种方法可以通过c# Process.Start() 方法将这3 个脚本项合并为1 到运行?

创建了两个不同的文件。

第一个文件是一个批处理文件,其中包含:

  • rman target sys@[db_name]/[db_password] runRman.rman

第二个是名为 runRman.rman 的 RMAN 文件,其中包含:

  • configure channel device type disk clear;
  • RUN { ALLOCATE CHANNEL c1 DEVICE TYPE DISK FORMAT 'C:\Users\Administrator\Documents\Backup\%U'; BACKUP DATABASE PLUS ARCHIVELOG; }

c# 进程调用了批处理文件,批处理文件又调用了 rman 文件,之后一切正常。