簡體   English   中英

作為單個條目運行Oracle RMAN腳本

[英]run Oracle RMAN scripts as a single entry

我想通過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命令沒有執行(很可能是因為腳本的該部分中有; )。

編輯*-實際上僅運行第一個命令。 第二個沒有執行。

我的問題:有沒有一種方法可以將這3個腳本項組合為1個以通過c# Process.Start()方法運行?

創建了兩個不同的文件。

第一個文件是批處理文件,其中包含:

  • 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文件,此后一切對我都有效。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM