在RMAN中,我们可以创建一个命令文件,里面包含rman命令,然后在RMAN的中调用这个文件。如:
Rman target usr/pwd cmdfile=backup.cmd
或者,也可以直接在RMAN 中直接运行
@@backup.cmd
此外,RMAN 还提供了恢复目录中的存储脚本, 这些操作必须使用恢复目录。
1、创建存储的脚本
使用create script RMAN 命令可以在恢复目录中存储脚本。 创建每个存储的脚本时,都要为脚本指定一个名称。 可以创建执行数据库备份,恢复和维护操作的脚本。在脚本中,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 }