Oracle数据库使用RMAN备份与还原数据库原理_第1页
Oracle数据库使用RMAN备份与还原数据库原理_第2页
Oracle数据库使用RMAN备份与还原数据库原理_第3页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

使用RMAN备份与还原Oracle数据库原理一、数据库备份概念对于Oracle数据库,备份方式包括物理备份和逻辑备份。1、物理备份将实际组成数据库的操作系统文件从一处拷贝到另一处的备份过程,通常是从磁盘到磁带。(业务数据库在非归档模式下运行),且需要极大的外部存储设备,例如磁带库,具体包括冷备份和热备份。冷备份和热备份是物理备份(也称低级备份),它涉及到组成数据RMANORACLE数据库的方式,属于物理备份方法。2、逻辑备份SQL/导入。这种方法包括读取一系列的数据库日志,并写入文件中,这些日志的读取与其所处位置无关。二、RMAN备份方式使用RMAN备份Oracle数据库,包括以下三种备份概念。1、完全备份(FullBackup)与增量备份(IncrementalBackup)完全备份与增量备份是针对数据文件而言,控制文件和归档日志文件不能进行增量备份。当然,后两者可以做备份优化。2、打开备份(OpenBackup)或关闭备份(ClosedBackup)数据库打开状态下进行备份即是打开备份,数据库关闭状态下(加载状态)进行的备份即关闭备份。3、一致备份(Consistent Backup)与不一致备份(InconsistentBackup)(shutdownabort)进行的备份是不一致备份三、备份策略RMAN增量备份中,有差异增量和累积增量的概念1、概念差异增量:是备份上级及同级备份以来所有变化的数据块,差异增量是默认增量备份方式累积增量:是备份上级备份以来所有变化的块级备份以来变化的数据块。所以会减少备份时间,但需要更多的恢复时间.在oracle9中增量备份需要通过扫描整个数据库的数据块才能知道哪些数据块发生9中仍然不被推荐使用10gi/ooltpi/o为代价来保证安全及高可用性。10g7级增量。①差异增量备份(DIFFERENTIAL)图解差异增量备份RMAN命令方法:RMAN>allocatechannelc1typedisk;#RMAN>allocatechannelc1typedisk;#分配通道RMAN>backupincrementallevel0database;#零级备份RMAN>backupincrementallevel2database;#二级备份RMAN>backupincrementallevel1database;#一级备份RMAN>releasechannelc1;//释放通道②累积增量(CUMULATIVE)备份累积增量备份RMAN命令方法:RMAN>allocatechannelc1typedisk;#RMAN>allocatechannelc1typedisk;#分配通道RMAN>backupincrementallevel0database;#零级备份RMAN>backupincrementallevel2cumulativedatabase;#二级备份RMAN>backupincrementallevel1cumulativedatabase;#一级备份RMAN>releasechannelc1;//释放通道2、备份策略及恢复①备份策略以RMAN多级增量备份作为备份策略例子:0级备份作为基础,00可以用来增量恢复,而全备份则不可以。备份策略典型案例:每半年做一个数据库的全备份(包括所有的数据和只读表空间)每一个月做一次零级备份(不包含只读表空间)每个星期做一次一级备份每天做一次二级备份CATALOG(如添加数据文件)或重新备份(如修改表空间为只读。②冗余策略RMAN提供了两种备份保留策略:基于时间、基于冗余数量。RMAN会自动判断哪些备份集或镜像复制文件不必再保留。这些备份文件将会被标记为“废弃)OBSOLETE命令查看当前处于废弃状态的备份文件,或者通过DELETEOBSOLETE命令删除这些废弃的备份在执行删除命令时有两点需要了解:如果被判断为废弃的备份是一个单独数据文件的镜像复制,那么在执行DELETE命令时将直接删除这个镜像复制文件。中所有其它文件都被废弃之后,才能删除这个备份集。基于时间的备份保留策略。7RMAN据库恢复到一周内任何时刻下那些文件。设置基于时间的备份保留策略可以通过CONFIGURE命令,例如:RMAN>CONFIGURERETENTIONPOLICYTORECOVERYWINDOWOFnDAYS;RMAN>CONFIGURERETENTIONPOLICYTORECOVERYWINDOWOFnDAYS;注:n=大于0的正整数n天前的状态时需要7足如下条件:SYSDATE-(SELECTCHECKPOINT_TIMEFROMV$DATAFILE)>=7任何不满足上述条件的备份都将被RMAN废弃并可通过DELETEOBSOLETE命令删除。基于冗余数量的备份保留策略基于冗余数量实质即某个数据文件以各种形式(包括备份集和镜像复制)将废弃最旧的备份。CONFIGURE命令设置,例如:RMAN>CONFIGURERETENTIONPOLICYTORECOVERYWINDOWOFnDAYS;同上:n=大于0的正整数当然也可以通过下列命令设置成不采用任何备份保留策略:RMAN>CONFIGURERETENTIONPOLICYTONONE;②备份优化RMAN中的备份优化(BackupCONFIGUREBACKUPOPTIMIZATION参数置为on;BACKUPDATABASEBACKUPARCHIVELOGALLLIKE参数。sbtdisk通道。打开备份优化设置通过如下命令:RMAN>CONFIGUREBACKUPOPTIMIZATIONON;③采用任务计划使备份过程自动执行0、12RMAN行脚本的过程写入批处理文件中(windows系统shell脚本文件中(Linux系统l脚本文件加入任务计划中。N脚本N)run{allocatechannelch1devicetypedisk;backupincrementallevel0format 'E:\DBBACKUP\DBZJ\BACK_ALL\BAKS\LOC_DBfull_%U.bkp' database archivelog;releasechannelch1;}backupcurrentcontrolfileformat'E:\DBBACKUP\DBZJ\BACK_ALL\BAKS\c_%U.bak';backupspfileformat'E:\DBBACKUP\DBZJ\BACK_ALL\BAKS\spf_%U.bak';CROSSCHECKBACKUPSET;DELETEOBSOLETE;BATsetoracle_sid=DBZJRMAN TARGET / msglog ④配置RMAN备份SHOWALLRMANCONFIGURE命令对配置项进行设置。RMAN>使用目标数据库控制文件替代恢复目录db_unique_name为DBZJ的数据库的RMAN配置参数为:CONFIGURERETENTIONPOLICYTORECOVERYWINDOWOF7DAYS;CONFIGUREBACKUPOPTIMIZATIONON;CONFIGUREDEFAULTDEVICETYPETODISK;#defaultCONFIGURECONTROLFILEAUTOBACKUPON;CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK 'E:\DBBACKUP\DBZJ\BACKUP\%F';CONFIGUREDEVICETYPEDISKPARALLELISM1BACKUPTYPETOBACKUPSET;#defaultCONFIGUREDATAFILEBACKUPCOPIESFORDEVICETYPEDISKTO1;#defaultCONFIGUREARCHIVELOGBACKUPCOPIESFORDEVICETYPEDISKTO1;#defaultCONFIGUREMAXSETSIZETOUNLIMITED;#defaultCONFIGUREENCRYPTIONFORDATABASEOFF;#defaultCONFIGUREENCRYPTIONALGORITHM'AES128';#defaultCONFIGURECOMPRESSIONALGORITHM'BZIP2';#defaultCONFIGUREARCHIVELOGDELETIONPOLICYTONONE;#defaultCONFIGURE SNAPSHOT CONTROLFILE NAME 'E:\APP\ADMINISTRATOR\PRODUCT\11.1.0\DB_1\DATABASE\SNCFDBZJ.ORA'; default配置备份保留策略为30天:RMAN>CONFIGURERETENTIONPOLICYTORECOVERYWINDOWOF30DAYS;CONFIGURE四、数据库还原RMAN0(SCN)开始。1、RMAN完全恢复1、恢复数据库1、所有数据文件被删除c:\rmantargetsys/oracel@testnocatalogRMAN>startupforcemountRMAN>run{restoredatabse;recoverdatabase;sql‘alterdatabaseopen’;}2)、数据文件所在磁盘出现硬件故障RMAN>run{startupforcemount;setnewnamefordatafile1to‘c:\demo\system01.dbf’;setnewnamefordatafile2to‘c:\demo\dundotbs01.dbf’;setnewnamefordatafile3to‘c:\demo\sysaux01.dbf’;setnewnamefordatafile4to‘c:\demo\users01.dbf’;setnewnamefordatafile5to‘c:\demo\example01.dbf’;setnewnamefordatafile6to‘c:\demo\test0.dbf’;restoredatabase;switchdatafileall;recoverdatabase;sql‘alterdatabaseopen‘;}2、恢复SYSTEM表空间的数据文件1MRMAN>runstartupforcemount;restoredatafile1;recoverdatafile1;sql‘alterdatabaseopen’;}2)、SYSTEM表空间数据文件所在的磁盘出现故障RMAN>run{startupforcemount;setnewnamefordatafile1to‘c:\demo\system01.dbf’;restoredatafile1;switchdatafile1;recoverdatafile1;sql‘alterdatabaseopen’;}3、在OPEN状态下恢复关闭后意外丢失数据文件1RMAN>runstartupforcemount;sql‘alterdatabasedatafile4offline’;sql‘alterdatabaseopen‘;restoredatafile4;recoverdatafile4;sql‘alterdatabasedatafile4online’;}2)、数据文件所在的磁盘出现损坏RMAN>run{startupforcemount;sql‘alterdatabasedatafile4offline’;sql‘alterdatabaseopen‘;setnewnamefordatafile4to‘c:\demo\user01.dbf’;restoredatafile4;switchdatafile4;recoverdatafile4;sql‘alterdatabasedatafile4online’;}2、RMAN不完全恢复1、基本时间恢复c:\setnls_date_format=yyyy-dd-mmhh24:mi:ssc:\rmantargetsys/dddddd@trainnocatalogRMAN>run{startupforcemount;setuntiltime=’2010-09-0913:00:00′;restoredatabase;recoverdatabase;sql‘alterdatabaseopenresetlogs’;}2、基于SCN恢复RMAN>run{startupforcemount;setuntilscn=123456;restoredatabase;recoverdatabase;sql‘alterdatabaseopenresetlogs’;}3、基于日志序列号恢复RMAN>run

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论