发出RMAN命令
※发出RMAN命令的方式有以下三种
- 交互模式:以命令行的方式进入RMAN,执行相应指令
- 批处理模式:将RMAN命令保存在文件中,通过在命令行中指定文件名来运行该文件
- 管道接口模式:RMAN 管道接口向RMAN 发出命令并接收那些命令的输出
例如:
$ rman TARGET sys/sys_pwd@db1 $ rman TARGET SYS/sys_pwd@prod1 @'/oracle/backup_all_l0.rcv' % rman PIPE abc TARGET SYS/pwd@trgt |
RMAN命令的类型
※RMAN命令具有以下类型:
- 独立命令:在RMAN提示符下单独运行,不能显示为RUN内的子命令。
- 作业命令:必须位于RUN命令的大括号内,以组的形式存在。
△一些命令既可以作为独立命令,也可以作为作业命令存在。
△仅能作为作业命令运行的命令是ALLOCATE CHANNEL
※独立命令通常是自包含的,以下是一些独立命令:
- CHANGE
- CONNECT
- CREATE CATALOG、RESYNC CATALOG
- CREATE SCRIPT、DELETE SCRIPT、REPLACE SCRIPT
※作业命令通常被组合在命令块内并按顺序执行。
※如果块内的任一命令失败,RMAN就会停止处理,但仍然保存已执行命令的结果。
例如:
RMAN> RUN {
BACKUP AS BACKUPSET
FORMAT '/u01/db01/backup/%d_%s_%p'
DURATION 10:00 MINIMIZE LOAD
(DATABASE);
SQL 'alter system archive log current';
} |
RMAN命令 概览
- BACKUP:用于备份数据库、表空间、数据文件、控制文件、spfile、归档日志文件等
- DUPLICATE:用于从目标数据库的备份处创建克隆数据库或者备用数据库
- FLASHBACK:用于执行闪回数据库操作
- RECOVER:用于从备份或映像副本恢复文件
- RESTORE:用于从备份或映像副本还原文件
※RMAN报告命令包括:
- LIST:用于查询恢复目录或控制文件,并生成记录了备份、副本、归档重做日志以及数据库原型的列表
- REPORT:用于执行对恢复目录或控制文件的详细分析。
※RMAN目录维护命令包括:
- CROSSCHECK:检查磁盘或者磁带上备份的状态
- DELETE [EXPIRED]:列出指定的备份对象并提示您确认是否删除它们
- CHANGE:变更资料档案库中备份对象的状态
BACKUP命令
※使用RMAN创建的备份可以是:
- 映像文件:与原数据库文件完全相同的副本
- 备份集:由一些文件组成,被称为备份片段的集合(RMAN专用格式)
※使用RMAN执行备份时,可以指定:
- 要执行备份的类型。全备份(FULL)或者增量备份(INCREMENTAL)
- 要备份的内容。有效值是DATABASE,DATAFILE,TABLESPACE,ARCHIVELOG,CURRENT CONTROLFILE,SPFILE
- 备份文件的类型。创建映像副本(AS COPY)或者备份集(AS BACKUPSET)
- 备份片段的文件名格式和位置(FORMAT)
- 应从备份集中排除哪些数据文件或归档重做日志(SKIP)
- 备份集大小的最大值(MAXSETSIZE)
- 成功创建了备份集时应删除输入文件(DELETE INPUT)
※使用备份的一些约束条件:
- 数据库必须已经装载或打开
- 不能备份联机重做日志
- 如果目标数据库处在NOARCHIVELOG模式下,仅能执行脱机或者只读表空间、数据文件的备份
- 如果目标数据库处在ARCHIVELOG模式下,仅能备份当前数据文件(通过恢复、还原的数据文件变为当前状态)
- 如果使用恢复目录,则恢复目录数据库必须打开
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/26121819/viewspace-709474/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/26121819/viewspace-709474/