您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > oracle备份恢复教程
Oracle数据库备份恢复教程2第三部分数据库备份与恢复(RMAN原理)备份恢复的考虑因素–保护数据库以防止发生多种类型的故障–延长平均故障间隔时间(MTBF)–缩短平均恢复时间(MTTR)–尽可能减少数据损失故障类别–语句故障–用户进程故障–用户错误–网络故障–例程故障–介质故障介质故障的原因–磁盘驱动器上的磁头损坏–读取或写入数据库文件时存在物理问题–文件被意外删除介质故障的解决方法–恢复策略取决于选择的备份方法以及受到影响的文件。–如果归档重做日志文件可用,可应用它们来恢复自上次备份以来所提交的数据。定义备份和恢复策略–业务要求–操作要求–技术方面的考虑因素–管理上的协作业务要求–平均恢复时间–平均故障间隔时间–演变过程操作要求–24小时操作–测试和验证备份–数据库易变性技术方面的考虑因素–资源:硬件、软件、人力和时间–操作系统文件的物理映像副本–数据库中各对象的逻辑副本–数据库配置–事务处理量,这将影响需要备份的频率灾难恢复问题–在出现严重灾难的情况下,您的业务会受到什么样的影响?–地震、水灾或火灾–完全丢失计算机–存储硬件或软件故障–失去重要人员,如数据库管理员–是否已制定定期测试策略的计划?RMAN介绍–RMAN的特点和功能–连接RMAN–配置RMAN的环境–RMAN备份的类型介绍–RMANBACKUP命令的使用–RMANCOPY命令的使用–RMAN的恢复恢复管理器功能•RMAN提供了一种灵活的方式来执行下列操作:–备份数据库、表空间、数据文件、控制文件和归档日志–存储频繁执行的备份和恢复操作–执行增量块级别备份–跳过未使用的块–指定备份限制恢复管理器功能•RMAN为执行下列操作提供了一种灵活的方式:–检测备份过程中损坏的块–通过下列方式提高性能:•自动并行化•生成较少的重做日志•限制备份的I/O操作•磁带流式处理–管理备份和恢复任务恢复管理器(RMAN)服务器会话(缺省)服务器会话(轮询)服务器会话(通道)MML服务器会话(通道)服务器会话(通道)目标数据库服务器会话(rcvcat)恢复目录数据库EnterpriseManager恢复管理器组件磁盘磁盘RMAN资料档案库:使用控制文件–RMAN资料档案库包含的是有关目标数据库和备份及恢复操作的元数据。–RMAN资料档案库始终存储在目标数据库的控制文件中。–CONTROL_FILE_RECORD_KEEP_TIME用于确定一个记录至少要保留多少天才可被覆盖。–控制文件可能增大。不使用恢复目录进行连接–从本地启动RMAN–从远程启动RMAN服务器进程(缺省)服务器进程(轮询)UNIX:$ORACLE_SID=DB01;exportORACLE_SID$rmantarget/assysdbaWindowsNT:C:\setORACLE_SID=DB01C:\rmantarget/assysdbarmantargetsys/target_pwd@DB01目标数据库恢复管理器(RMAN)作业命令示例•RUN命令:RMANRUN{backupincrementallevel0format‘/u01/db01/backup/%d_%s_%p’filepersets5(databaseincludecurrentcontrolfile);sql‘alterdatabasearchivelogcurrent’;}CONFIGURE命令–配置双重备份集:–配置备份优化:–使用CLEAR选项恢复为缺省值:RMANCONFIGURERETENTIONPOLICYCLEAR;RMANCONFIGURECHANNELDEVICETYPEsbtCLEAR;RMANCONFIGUREDATAFILEBACKUPCOPIESFOR2DEVICETYPEdiskTO2;RMANCONFIGUREBACKUPOPTIMIZATIONON;SHOW命令–显示永久配置设置–使用SHOW命令可显示:–自动通道配置设置–备份保留策略设置–要创建的备份副本数–备份集大小限制–不包括在备份中的表空间–备份优化状态–使用SHOWALL命令显示所有设置:RMANSHOWALL;LIST命令操作–列出备份集和数据文件副本–列出指定表空间的备份集和所有数据文件的副本–列出指定范围的备份集和包含归档日志的副本LIST命令–列出数据库中的所有文件的备份:–列出包含users01.dbf数据文件的所有备份集:–列出SYSTEM表空间中的数据文件的所有副本:RMANLISTBACKUPOFDATAFILE2“/db01/ORADATA/u03/users01.dbf”;RMANLISTBACKUPOFDATABASE;RMANLISTCOPYOFTABLESPACE“SYSTEM”;REPORT命令–生成资料档案库的详细分析–生成的报告可以回答以下问题:–哪些文件需要备份?–哪些备份可以删除?–哪些文件不可恢复?REPORTNEEDBACKUP命令–列出需要备份的所有数据文件–假定在还原过程中使用最新的备份–提供三个选项–增量(Incremental)–天数(Days)–冗余(Redundancy)–如果不使用任何选项,则考虑已配置的保留策略REPORTNEEDBACKUPincremental3;REPORTNEEDBACKUPdays3;REPORTNEEDBACKUPredundancy3;25RMAN备份概念–恢复管理器备份是由服务器管理的备份–恢复管理器使用Oracle服务器会话执行备份操作–可以备份整个数据库、表空间中的所有数据文件、选定的数据文件、控制文件、归档重做日志文件–关闭的数据库的备份–目标数据库必须已装载(不得打开)–包括数据文件、控制文件、归档重做日志文件–打开的数据库的备份–不应将表空间置于备份模式–包括数据文件、控制文件、归档重做日志文件数据文件3恢复管理器备份数据文件3的副本归档日志的副本•映像副本备份集备份集1备份集2备份集3数据文件1数据文件2数据文件3数据文件4控制文件数据文件4控制文件数据文件1数据文件2数据文件3数据文件3归档日志文件控制文件控制文件控制文件的副本归档日志文件备份集备份集1备份集2数据文件1数据文件2数据文件3数据文件4控制文件数据文件4控制文件数据文件1数据文件2数据文件3备份集3备份集的特性–可以使用BACKUP命令创建备份集。–备份集通常包含多个文件。–可以将备份集写入磁盘或磁带。–要从备份集中提取文件,必须使用还原操作。–数据文件备份集可以是增量备份或完全备份。–备份集不包含从未使用过的块。BACKUP命令RMANBACKUP2FORMAT'/BACKUP/df_%d_%s_%p.bus'3DATABASEfilesperset=2;备份集1备份集2备份集3数据文件1数据文件2数据文件3数据文件4控制文件数据文件4控制文件数据文件1数据文件2数据文件3归档重做日志文件的备份–自动切换联机重做日志文件。–执行归档日志故障转移。31归档重做日志的备份集–仅包含归档重做日志文件–始终是完全备份RMANBACKUP2FORMAT'/disk1/backup/ar_%t_%s_%p'3ARCHIVELOGALLDELETEALLINPUT;备份约束–必须已装载或打开数据库。–不支持联机重做日志备份。–在NOARCHIVELOG模式下只能使用“干净的”备份。–在ARCHIVELOG模式下只能使用“当前的”数据文件备份。映像副本归档日志文件数据文件3数据文件3的副本归档日志的副本数据文件3归档日志文件映像副本的特性–只能写入磁盘–可立即用于恢复;不需要进行还原–是单个数据文件、归档日志或控制文件的物理副本–与操作系统备份最为相似(包含所有块)–可以是增量策略的一部分映像副本示例RMANCOPY2DATAFILE'/ORADATA/users_01_db01.dbf'TO3'/BACKUP/users01.dbf'tag=DF3,4ARCHIVELOG'arch_1060.arc'TO5'arch_1060.bak';数据文件3归档日志文件数据文件3归档日志文件数据文件3的副本归档日志的副本RMANCOPY2DATAFILE3TO'/BACKUP/file3.dbf',3DATAFILE1TO'/BACKUP/file1.dbf';COPY命令映像副本映像副本数据文件1数据文件3数据文件1数据文件2数据文件3控制文件重做日志文件1重做日志文件2数据库37映像复制并行性•一个COPY命令,带有多个通道RMANCONFIGUREDEVICETYPEdiskparallelism4;2COPY#3filescopiedinparallel3datafile1TO'/BACKUP/df1.dbf',4datafile2TO'/BACKUP/df2.dbf',5datafile3TO'/BACKUP/df3.dbf';RMANCOPY#Secondcopycommand2datafile4TO'/BACKUP/df4.dbf';复制整个数据库–装载数据库,对整个数据库执行一致备份。–使用REPORTSCHEMA命令列出文件。–使用COPY命令或制作每个数据文件的映像副本。–使用LISTCOPY命令验证副本。自动备份RMAN控制文件–可通过CONFIGURECONTROLFILEAUTOBACKUP命令启用–启用此功能后,RMAN在执行BACKUP或COPY命令后自动执行控制文件的自动备份–系统会给备份指定一个缺省名称备份SPFILE–自动备份SPFILE–CONFIGURECONTROLFILEAUTOBACK=ON–手工备份SPFILERMANBACKUPCOPIES2DEVICETYPEsbtSPFILE;RMAN动态性能视图–V$ARCHIVED_LOG–V$BACKUP_CORRUPTION–V$COPY_CORRUPTION–V$DATABASE_BLOCK_CORRUPTION–V$BACKUP_DATAFILE–V$BACKUP_REDOLOG–V$BACKUP_SET–V$BACKUP_PIECE使用RMAN执行还原和数据文件介质恢复–使用RMANRESTORE命令从备份集或映像副本还原文件–使用RMANRECOVER命令恢复文件使用RMAN做数据库恢复rmantarget/RMANSTARTUPMOUNTRMANRESTOREDATABASE;RMANRECOVERDATABASE;RMANALTERDATABASEOPEN;使用RMAN恢复ARCHIVELOG模式下的数据库rmantarget/RMANSTARTUPMOUNTRMANRESTOREDATABASE;RMANRECOVERDATABASE;RMANALTERDATABASEOPEN;使用RMAN将数据文件还原到新位置–使用SETNEWNAME命令可将数据文件还原到新位置。–使用SWITCH命令可在控制文件中记录更改。SETNEWNAMEFORDATAFILE1to‘/newdir/system01.dbf’;SWITCHDATAFILEALL;使用RMAN恢复表空间•使用下面的RMAN命令还原和恢复表空间:–RESTORETABLESPACE–RECOVERTABLESPACErun{sql“altertablespaceusersofflineimmediate”;restoretablespaceusers;recovertablespaceusers;sql“altertablespaceusersonline”;}47人为错误•目标是尽快分析并进行修复–对于局部损坏•需要进行外部分析和修复•例如–删除错误订单–对于大范围的损坏•需要完全删除以防止长时间的停机•例如–批量删除本月的订单人为错误其他停机停机的最重要的原因48闪回错误修正•表级–闪回表将表中的行恢复到某个时间•在数据库中使用UND
本文标题:oracle备份恢复教程
链接地址:https://www.777doc.com/doc-11602 .html