您好,欢迎访问三七文档
RMAN参考使用手册RMAN的概念与体系结构Oracle9iRMAN的配置运用RMAN进行备份运用RMAN进行还原与恢复RMAN的日常管理RMAN的恢复目录一、RMAN的概念与体系结构RecoveryManager(RMAN)是一种用于备份(backup)、还原(restore)和恢复(recover)数据库的Oracle工具。RMAN只能用于ORACLE8或更高的版本中。它能够备份整个数据库或数据库部件,如表空间、数据文件、控制文件、归档文件以及Spfile参数文件。RMAN也允许您进行增量数据块级别的备份,增量RMAN备份是时间和空间有效的,因为他们只备份自上次备份以来有变化的那些数据块。而且,通过RMAN提供的接口,第三方的备份与恢复软件如veritas将提供更强大的备份与恢复的管理功能。通过RMAN,也提供了其它更多功能,如数据库的克隆、采用RMAN建立备用数据库、利用RMAN备份与移动裸设备(RAW)上的文件等工作将变得更方便简单。9i的RMAN通过增强的自动配置与管理功能,以及特有的块级别的恢复,将使备份与恢复工作变得更加快捷与完美。9i的RMAN有如下特征特性:·自动的备份与恢复·方便的备份归档日志·自动检测新的数据文件·支持增量备份·最大限度的减少备份与恢复的错误·减少恢复的时间·在热备份中不会产生额外的redo日志·腐烂数据块的自动检测3·并行的备份与恢复操作·在线备份时,表空间不用置于备份模式可以看到,在以上的一些特性中,显示了RMAN强大的功能与好处,以上功能的实现,是因为RMAN是块级别的备份与恢复,备份与恢复发生在数据库块级别,可以通过比较数据块而获得一致性的数据块,可以避免备份没有用过的块,可以检验块是否腐烂等块级别的问题。RMAN的体系结构可以用如下图表示:RMAN的体系结构对于组成以上RMAN的结构,说明如下:1、RMAN工具也就是RMAN命令,起源于Oracle版本8,一般位于$ORACLE_HOME/bin目录下,可以通过运行rman这个命令来启动RMAN工具,用于备份与恢复的接口。2、服务进程RMAN的服务进程是一个后台进程,用于与RMAN工具与数据库之间的通信,也用于RMAN工具与磁盘/磁带等I/O设置之间的通信,服务进程负责备份与恢复的所有工作,在如下情况将产生一个服务进程·当连接到目标数据库·分配一个新的通道3、通道通道是服务进程与I/O设备之前读写的途径,一个通道将对应一个服务进程,在分配通道时,需要考虑I/O设备的类型,I/O并发处理的能力,I/O设备能创建的文件的大小,数据库文件最大的读速率,最大的打开文件数目等因素4、目标数据库就是RMAN进行备份与恢复的数据库,RMAN可以备份除了联机日志,pfile,密码文件之外的数据文件,控制文件,归档日志,spfile45、恢复目录用来保存备份与恢复信息的一个数据库,不建议创建在目标数据库上,利用恢复目录可以同时管理多个目标数据库,存储更多的备份信息,可以存储备份脚本。如果不采用恢复目录,可以采用控制文件来代替恢复目录,oracle9i因为控制文件自动备份的功能,利用控制文件很大程度上可以取代恢复目录。6、媒体管理层MediaManagementLayer(MML)是第三方工具或软件,用于管理对磁带的读写与文件的跟踪管理。如果你想直接通过RMAN备份到磁带上,就必须配置媒体管理层,媒体管理层的工具如备份软件可以调用RMAN来进行备份与恢复。7、备份,备份集与备份片当发出backup命令的时候,RMAN将创建一个完成的备份,包含一个到多个备份集,备份集是一个逻辑结构,包含一组的物理文件。这些物理文件就是对应的备份片。备份片是最基本的物理结构,可以产生在磁盘或者磁带上,可以包含目标数据库的数据文件,控制文件,归档日志与spfile文件。备份集与备份片有如下规定一个数据文件不能跨越一个备份集,但是能跨越备份片数据文件,控制文件能保存在同样的备份集上,但是不能与归档日志保存在同样的备份集上二、启动与运行RMAN2.1运行要求1、进程与内存要求更多的进程的需要大池的分配2、基本环境变量需求ORACLE_SID,ORACLE_HOME,PATH,NLS_LANG,如果用到了基于时间的备份与恢复,需要另外设置NLS_DATE_FORMAT3、权限要求需要SYSDBA系统权限如果是本地,可以采用OS认证,远程需要采用密码文件认证4、版本要求RMAN工具版本与目标数据库必须是同一个版本,如果使用了恢复目录,还需要注意·创建RMAN恢复目录的脚本版本必须等于或大于恢复目录所在数据库的版本·创建RMAN恢复目录的脚本版本必须等于或大于目标数据库的版本2.2基本运行方法9i默认是nocatalog,不使用恢复目录,使用命令rman即可进入RMAN的命令行界面,如[oracle@dboracle]$$ORACLE_HOME/bin/rman5RecoveryManager:Release9.2.0.4.0-ProductionCopyright(c)1995,2002,OracleCorporation.Allrightsreserved.RMAN连接目标数据库,可以用如下类似命令RMANConnecttarget/2.3怎么样运行RMAN命令1、单个执行RMANbackupdatabase;2、运行一个命令块RMANrun{2copydatafile10to3'/oracle/prod/backup/prod_10.dbf';4}3、运行脚本$rmanTARGET/@backup_db.rmanRMAN@backup_db.rmanRMANRUN{@backup_db.rman}运行存储在恢复目录中的脚本RMANRUN{EXECUTESCRIPTbackup_whole_db};4、SHELL脚本,如果在cron中执行,注意设置正确的环境变量在脚本中[oracle@dbworksh]$morermanback.sh#!/bin/ksh#setenvexportORACLE_HOME=/opt/oracle/product/9.2exportORACLE_SID=testexportNLS_LANG=AMERICAN_AMERICA.zhs16gbkexportPATH=$PATH:$ORACLE_HOME/binecho-----------------------------start-----------------------------;date#backupstart$ORACLE_HOME/bin/rmanEOFconnecttargetdeletenopromptobsolete;backupdatabaseformat'/netappdata1/rmanback/tbdb2/%U_%s.bak'filesperset=2;exit;EOFecho------------------------------end------------------------------;date6三、RMAN的自动配置Oracle9i可以配置一些参数如通道,备份保持策略等信息,通过一次设定可以多次使用,而且,设置中的信息不影响脚本中的重新设置。RMAN默认的配置参数,通过showall就可以看出来。RMANshowall;RMANconfigurationparametersare:CONFIGURERETENTIONPOLICYTOREDUNDANCY1;CONFIGUREBACKUPOPTIMIZATIONOFF;CONFIGUREDEFAULTDEVICETYPETODISK;CONFIGURECONTROLFILEAUTOBACKUPOFF;CONFIGURECONTROLFILEAUTOBACKUPFORMATFORTYPEDISKTO'%F';CONFIGUREDEVICETYPEDISKPARALLELISM1;CONFIGUREDATAFILEBACKUPCOPIESFORDEVICETYPEDISKTO1;CONFIGUREARCHIVELOGBACKUPCOPIESFORDEVICETYPEDISKTO1;CONFIGUREMAXSETSIZETOUNLIMITED;CONFIGURESNAPSHOTCONTROLFILENAMETO'/u01/app/oracle/product/9.0.2/dbs/snapcf_U02.f';3.1备份策略保持分为两个保持策略,一个是时间策略,决定至少有一个备份能恢复到指定的日期,一个冗余策略,规定至少有几个冗余的备份。CONFIGURERETENTIONPOLICYTORECOVERYWINDOWOF5DAYS;CONFIGURERETENTIONPOLICYTOREDUNDANCY5;CONFIGURERETENTIONPOLICYTONONE;在第一个策略中,是保证至少有一个备份能恢复到Sysdate-5的时间点上,之前的备份将标记为Obsolete。第二个策略中说明至少需要有三个冗余的备份存在,如果多余三个备份以上的备份将标记为冗余。NONE可以把使备份保持策略失效,Clear将恢复默认的保持策略。3.2通道配置与自动通道分配通过CONFIGURE配置自动分配的通道,而且可以通过数字来指定不同的通道分配情况。CONFIGURECHANNELDEVICETYPEDISKFORMAT'/U01/ORACLE/BACKUP/%U‘CONFIGURECHANNELnDEVICETYPEDISKFORMAT'/U01/ORACLE/BACKUP/%U‘当然,也可以在运行块中,手工指定通道分配,这样的话,将取代默认的通道分配。Run{allocatechannelcqtypediskformat='/u01/backup/%u.bak'……}7以下是通道的一些特性读的速率限制Allocatechannel……rate=integer最大备份片大小限制Allocatechannel……maxpiecesize=integer最大并发打开文件数(默认16)Allocatechannel……maxopenfile=integer3.3控制文件自动备份从9i开始,可以配置控制文件的自动备份,但是这个设置在备用数据库上是失效的。通过如下的命令,可以设置控制文件的自动备份CONFIGURECONTROLFILEAUTOBACKUPON;对于没有恢复目录的备份策略来说,这个特性是特别有效的,控制文件的自动备份发生在任何backup或者copy命令之后,或者任何数据库的结构改变之后。可以用如下的配置指定控制文件的备份路径与格式CONFIGURECONTROLFILEAUTOBACKUPFORMATFORTYPEDISKTO'%F';在备份期间,将产生一个控制文件的快照,用于控制文件的读一致性,这个快照可以通过如下配置CONFIGURESNAPSHOTCONTROLFILENAMETO'/u01/app/oracle/product/9.0.2/dbs/snapcf_U02.f';3.4设置并行备份RMAN支持并行备份与恢复,也可以在配置中指定默认的并行程度。如CONFIGUREDEVICETYPEDISKPARALLELISM4;指定在以后的备份与恢复中,将采用并行度为4,同时开启4个通道进行备份与恢复,当然也可以在run的运行块中指定通道来决定备份与恢复的并行程度。并行的数目决定了开启通道的个数。如果指定了通道配置,将采用指定的通道,如果没有指定通道,将采用默认通道配置。3.5配置默认IO设备类型IO设备类型可以是磁盘或者磁带,在默认的情况下是磁盘,可以通过如下的命令进行重新配置。CONFIGUREDEFAULTDEVICETYPETODISK;CONFIGUREDEFAULTDEVICETYPETOSBT;注意,如果换了一种IO设备,相应的配置也需要做修改,如RMANCO
本文标题:RMAN参考手册
链接地址:https://www.777doc.com/doc-2848510 .html