0

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

  • rman target sys@[db_name]/[db_password] nocatalog
  • configure channel device type disk clear;
  • RUN {   ALLOCATE CHANNEL c1 DEVICE TYPE DISK FORMAT 'C:\Users\Administrator\Documents\Backup\%U';   BACKUP DATABASE PLUS ARCHIVELOG; }

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

因此,我查看了一些问题/答案,并且习惯于&&尝试组合命令,但这并不太奏效。它采用了前两个命令并将我连接到 RMAN 中心,但该RUN命令没有执行(很可能是因为;在脚本的那部分内)。

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

我的问题:有没有办法可以将这 3 个脚本项组合成 1 个以运行 c#Process.Start()方法?

4

1 回答 1

0

创建了两个不同的文件。

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

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

第二个是一个名为的 RMAN 文件runRman.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 文件,之后一切都为我工作。

于 2015-10-12T19:11:37.277 回答