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; }

Processそれらを ac#オブジェクトを介して単一のエントリとして実行できるようにしたいと考えています。バッチ ファイルではなく、コマンド ラインを使用してエミュレートしたい。

そのため、いくつかの質問/回答を見て&&、コマンドを組み合わせてみましたが、うまくいきませんでした。最初の 2 つのコマンドを実行して RMAN センターに接続しましたが、RUNコマンドは実行されませんでし;た (スクリプトのその部分が原因である可能性が高い)。

EDIT* - 実際には最初のコマンドだけが実行されました。2 番目は実行されませんでした。

私の質問: これら 3 つのスクリプト項目を 1 つに結合して、C# メソッドを実行する方法はありProcess.Start()ますか?

4

1 に答える 1

0

2 つの異なるファイルを作成しました。

最初のファイルは、以下を含むバッチ ファイルでした。

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

2 つ目は、次の内容を含む 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 に答える