プロが教えるわが家の防犯対策術!

RMANの不完全リカバリをバッチ化しようとしています。

サービスの起動や状態を確認するバッチ(oracle_restore.bat)内で
リカバリを行うsqlファイル(oracke_restore.sql)を呼び出して、
実行しようとしています。

不完全リカバリの方法としては、時間を指定してリカバリを行うので、
rmanコマンドに、時間を引数として渡したいのですが、渡し方がわかりません。

バッチ実行時に
oracle_restore.bat 2013-01-21 10:55:00
set RESTORE_TIME_YMD=%~1
set RESTORE_TIME_HMS=%~2
こんな感じで、引数を渡して
rmanコマンドに
rman target sys/pass @C:\oracle_restore.bat %RESTORE_TIME_YMD% %RESTORE_TIME_HMS%
こんな感じで渡すことで、
set until time内に正しく時間を渡したいです。
SET UNTIL TIME "TO_DATE('%1','YYYY-MM-DD HH24:MI:SS')";
↑sqlplusならこれで渡せたのですが。。。


なにか良い方法はありませんでしょうか。
ご教示願います。

OS:WindowsServer2008 R2
Oracle:oracleDB 11g R2

A 回答 (1件)

こんにちわ。


> rmanコマンドに、時間を引数として渡したいのですが、渡し方がわかりません。

以下RMAN マニュアルの「例3-34 置換変数の指定」が参考になるかと。
http://docs.oracle.com/cd/E16338_01/backup.112/b …

参考URL:http://docs.oracle.com/cd/E16338_01/backup.112/b …
    • good
    • 0
この回答へのお礼

「USING」を使用することで、解決しました!ありがとうございました!

お礼日時:2013/01/21 23:53

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!