远程登录:rman target sys/oracle@ocl
如果界面出现了RMAN>提示,则表明RMAN客户端成功连接到了目标数据库实例的服务器进程。用户接下来输入的rman命令将由客户端传达至目标数据库的服务器进程,然后由服务器进程执行。注意,RMAN客户端是不会直接执行与备份恢复有关的任何操作。
客户端的一次登录会在目标数据库上创建两个连接:一个是RMAN主会话,负责和客户端进行通信,传达指令。一个是RMAN监控会话,负责监控通道。然后通道------就是在RMAN体系中执行备份、还原操作时用来处理I/O流的物理结构和逻辑结构的结合体,它确定了I/O流的源头,目的以及操作者-----------也可以认为是会话,该会话对应一个服务器进程。
因此,如果有使用一个通道备份数据库,RMAN在目标数据库上就有三个会话。
RMAN备份的默认磁盘保存地点是FRA(快速恢复区),如果没有设置FRA,那么备份将在$ORACLE_HOME/dbs目录下,也可以指定备份的保存地址。
如果想要在同一条命令中备份目标数据文件以及归档日志到指定目标路径时,需要按以下方式指定目标路径:backup database format '/u01/bk/bk_db_%U' plus archivelog format '/u01/bk/bk_lg_%U'
备份语句中指定的format > rman 中显现的configure channel device type disk format '/oracle/orclarch/%U_%d'的路径 > 闪回恢复区>$ORACLE_HOME/dbs
备份时:1、读:通道将需要备份文件的数据库从磁盘读入到输入缓冲;2、复制:通道将输入缓冲中的数据块读入到输出缓冲,并且执行一些必要的操作,如校验、压缩、加密;3、写:通道将输出缓冲中的数据写入到DISK或者SBT中。
还原时:同备份时,只是通道的传输方向为逆向,复制时的操作类型是逆向。
(注:无论是对数据库文件的读/写,还是磁盘设备的读/写,初始化参数_backup_disk_io_slave为0时,相应的输入和输出缓冲会在服务器进程的PGA中;如果不为0,则在SGA中。一般在操作系统不支持异步I/O时才会将该参数设置为大于0,以启用奴隶进程模拟异步I/O。也可以不修改此隐含参数,将dbwr_io_slaves设置为大于0并且disk_asynch_io的值为FALSE。)
1、通道分配以及查看
show default device type; 查看自动通道的设备类型
show device type; 查看所有可用的设备类型,以及它们的并行度
show channel; 查看所有已配置的通道
configure default device type to sbt/disk; 将自动通道的设备类型更改为磁带或者磁盘
configure device type disk parallelism 2; 将disk通道数并行度修改为2
configure channel device type disk maxpiecesize 2G; 将通道的备份片大小不超过2G
configure channel 1 device type disk to destination '/home/oracle/disk1/'; 或者configure channel 1 device type disk format '/home/oracle/disk1/'; 设置通道1的备份目的地是/home/oracle/disk1/
清除非默认配置,恢复出厂设置:
configure channel 1 device type disk clear;
configure channel device type disk clear;
configure device type disk clear;
configure channel 1 device type sbt clear;
configure channel device type sbt clear;
configure device type sbt clear;
configure default device type clear;
2、备份集、备份片
备份片的命名方式分为传统和OMF两种。
传统方式由format子句指定:backup tablespace users format '/home/oracle/%d_%T_%s_%p.bak'; (%d指数据库名,%T指年月日,%s是备份集编号,%p指备份片编号)
OMF是采用自动格式,只要使用了快速恢复区或者“to destination"子句就是利用了OMF。此外,备份片名中的第7到第11个字符表示在备份片中输入的文件是什么类型。按顺序分别是:a--归档日志,s--参数文件,d--数据文件,f--除归档日志以外的任何文件。如果相应位置上为n,则表示否定意义。
数据文件和归档日志只能单独占用备份集,控制文件和参数文件可以合用备份集。
3、镜像复制备份
configure device type disk backup type to copy; 设置backup命令默认采用镜像复制作为备份类型。
镜像复制备份不可以使用SBT设备。
镜像复制备份不对参数文件做复制备份。
4、增量备份
select file#,sum(blocks_read)/sum(datafile_blocks) ratio from v$backup_datafile where incremental_level > 0 group by file#;
上述语句中,blocks_read与datafile_blocks的比值越小,就说明增量备份读取的数据块的数量占文件总数据块的数量就越小,那么增量备份的效率就越高,启用数据块变更跟踪的回报就越高。
5、监控RMAN任务进度
v$session_longops用于展现RMAN任务进度。
select case when opname like '%aggregate%' then 'Total' else opname end opname, trunc(sofar*100/totalwork,2)||'%' progress, units from v$session_longops where opname like 'RMAN%' and totalwork > sofar;
6、备份保留策略
策略分两种:备份冗余度和设置恢复窗口大小。
show retention policy; 查看备份策略
configure retention policy to redundancy 2; 设置备份冗余度为2
configure retention policy to recovery window of 7 days; 设置恢复窗口为7天