在RMAN中,我們可以建立一個命令檔案,裡麵包含rman命令,然後在RMAN的中調用這個檔案。如:
Rman target usr/pwd cmdfile=backup.cmd
或者,也可以直接在RMAN 中直接運行
@@backup.cmd
此外,RMAN 還提供了恢複目錄中的儲存指令碼, 這些操作必須使用恢複目錄。
1、建立儲存的指令碼
使用create script RMAN 命令可以在恢複目錄中儲存指令碼。 建立每個儲存的指令碼時,都要為指令碼指定一個名稱。 可以建立執行Database Backup,恢複和維護操作的指令碼。在指令碼中,RMAN 允許使用comment 參數儲存與儲存指令碼相關的注釋。 注意: 必須串連到恢複目錄。 如:
RMAN> create script my_backup_script
2> comment 'dave'
3> {
4> backup database plus archivelog;
5> }
已建立指令碼 my_backup_script
2、修改儲存指令碼
使用replace script 命令可以替換恢複目錄中的儲存指令碼。
RMAN> replace script my_backup_script
2> comment 'bl'
3> {
4> backup database plus archivelog delete input;
5> }
已替換指令碼 my_backup_script
3、刪除儲存指令碼
使用delete script命令可以刪除一個儲存指令碼。
RMAN> Delete script my_backup_script;
已刪除指令碼: my_backup_script
4、 使用儲存指令碼
建立一些預存程序指令碼後,可以執行execute script命令來使用這些指令碼。如:
Run { execute script my_backup_script; }
5、 列印儲存的指令碼
RMAN> Print script my_backup_script;
正在列印儲存的指令碼: my_backup_script
{backup database plus archivelog;}
還可以使用RC_STORED_SCRIPT_LINE恢複目錄檢視來顯示儲存的指令碼的內容,如:
SQL> select script_name,text from rc_stored_script_line order by script_name,line;
SCRIPT_NAME TEXT
------------------------------ -------------------------------------------------
my_backup_script {
my_backup_script backup database plus archivelog delete input;
my_backup_script }