《oracle备份恢复教程10991.pptx》由会员分享,可在线阅读,更多相关《oracle备份恢复教程10991.pptx(54页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Oracle Oracle 数据库备份数据库备份恢复教程恢复教程第三部分第三部分 数据库备份与恢复数据库备份与恢复(RMAN原理原理)2E_mail:备份恢复的考虑因素备份恢复的考虑因素保护数据库以防止发生多种类型的故障保护数据库以防止发生多种类型的故障延长平均故障间隔时间延长平均故障间隔时间(MTBF)MTBF)缩短平均恢复时间缩短平均恢复时间(MTTR)MTTR)尽可能减少数据损失尽可能减少数据损失 故障类别故障类别 语句故障语句故障用户进程故障用户进程故障用户错误用户错误网络故障网络故障例程故障例程故障介质故障介质故障介质故障的原因介质故障的原因 磁盘驱动器上的磁头损坏磁盘驱动器上的磁头
2、损坏读取或写入数据库文件时存在物理问题读取或写入数据库文件时存在物理问题文件被意外删除文件被意外删除介质故障的解决方法介质故障的解决方法 恢恢复复策策略略取取决决于于选选择择的的备备份份方方法法以以及及受受到到影响的文件。影响的文件。如如果果归归档档重重做做日日志志文文件件可可用用,可可应应用用它它们们来恢复自上次备份以来所提交的数据。来恢复自上次备份以来所提交的数据。定义备份和恢复策略定义备份和恢复策略 业务要求业务要求操作要求操作要求技术方面的考虑因素技术方面的考虑因素管理上的协作管理上的协作业务要求业务要求 平均恢复时间平均恢复时间平均故障间隔时间平均故障间隔时间演变过程演变过程操作要求
3、操作要求 24 24 小时操作小时操作测试和验证备份测试和验证备份数据库易变性数据库易变性技术方面的考虑因素技术方面的考虑因素资源:硬件、软件、人力和时间资源:硬件、软件、人力和时间操作系统文件的物理映像副本操作系统文件的物理映像副本数据库中各对象的逻辑副本数据库中各对象的逻辑副本数据库配置数据库配置事务处理量,这将影响需要备份的频率事务处理量,这将影响需要备份的频率灾难恢复问题灾难恢复问题在在出出现现严严重重灾灾难难的的情情况况下下,您您的的业业务务会会受受到到什什么么样的影响?样的影响?地震、水灾或火灾完全丢失计算机存储硬件或软件故障失去重要人员,如数据库管理员是否已制定定期测试策略的计划
4、?是否已制定定期测试策略的计划?RMANRMAN介绍介绍RMANRMAN的特点和功能的特点和功能连接连接 RMANRMAN配置配置 RMAN RMAN 的环境的环境RMANRMAN备份的类型介绍备份的类型介绍RMAN BACKUP RMAN BACKUP 命令的使用命令的使用RMAN COPYRMAN COPY命令的使用命令的使用RMAN RMAN 的恢复的恢复恢复管理器功能恢复管理器功能RMAN RMAN 提供了一种灵活的方式来执行下列操作:提供了一种灵活的方式来执行下列操作:备份数据库、表空间、数据文件、控制文件和归档日志存储频繁执行的备份和恢复操作执行增量块级别备份跳过未使用的块指定备份
5、限制恢复管理器功能恢复管理器功能RMAN RMAN 为执行下列操作提供了一种灵活的方式:为执行下列操作提供了一种灵活的方式:检测备份过程中损坏的块通过下列方式提高性能:自动并行化生成较少的重做日志限制备份的 I/O 操作磁带流式处理管理备份和恢复任务恢复管理器恢复管理器(RMAN)服务器会话服务器会话(缺省)(缺省)服务器会话服务器会话(轮询)(轮询)服务器会话服务器会话(通道)通道)MML服务器会话服务器会话(通道)通道)服务器会话服务器会话(通道)通道)目标数据库目标数据库服务器会话服务器会话(rcvcat)恢复目录数据库恢复目录数据库Enterprise Manager恢复管理器组件恢复
6、管理器组件磁盘磁盘磁盘磁盘RMAN RMAN 资料档案库:使用控制文件资料档案库:使用控制文件RMAN RMAN 资资料料档档案案库库包包含含的的是是有有关关目目标标数数据据库库和和备备份及恢复操作的元数据。份及恢复操作的元数据。RMAN RMAN 资资料料档档案案库库始始终终存存储储在在目目标标数数据据库库的的控控制制文件中。文件中。CONTROL_FILE_RECORD_KEEP_TIME CONTROL_FILE_RECORD_KEEP_TIME 用用于于确确定定一一个个记录至少要保留多少天才可被覆盖。记录至少要保留多少天才可被覆盖。控制文件可能增大。控制文件可能增大。不使用恢复目录进行
7、连接不使用恢复目录进行连接从本地启动 RMAN从远程启动 RMAN服务器服务器进程进程(缺省)(缺省)服务器服务器进程进程(轮询)(轮询)UNIX:$ORACLE_SID=DB01;export ORACLE_SID$rman target/as sysdbaWindows NT:C:set ORACLE_SID=DB01C:rman target/as sysdba rman target sys/target_pwdDB01目标目标数据库数据库恢复管理器恢复管理器(RMAN)作业命令示例作业命令示例RUN RUN 命令:命令:RMAN RUN backup incremental leve
8、l 0 format/u01/db01/backup/%d_%s_%p filepersets 5 (database include current controlfile);sql alter database archive log current;CONFIGURE CONFIGURE 命令命令配置双重备份集:配置双重备份集:配置备份优化:配置备份优化:使用使用 CLEAR CLEAR 选项恢复为缺省值:选项恢复为缺省值:RMAN CONFIGURE RETENTION POLICY CLEAR;RMAN CONFIGURE CHANNEL DEVICE TYPE sbt CLEAR;
9、RMAN CONFIGURE DATAFILE BACKUP COPIES FOR 2 DEVICE TYPE disk TO 2;RMAN CONFIGURE BACKUP OPTIMIZATION ON;SHOW SHOW 命令命令显示永久配置设置显示永久配置设置使用使用 SHOW SHOW 命令可显示:命令可显示:自动通道配置设置备份保留策略设置要创建的备份副本数备份集大小限制不包括在备份中的表空间备份优化状态使用使用 SHOW ALL SHOW ALL 命令显示所有设置:命令显示所有设置:RMAN SHOW ALL;LIST LIST 命令操作命令操作列出备份集和数据文件副本列出备份集
10、和数据文件副本列出指定表空间的备份集和所有数据文件的副本列出指定表空间的备份集和所有数据文件的副本列出指定范围的备份集和包含归档日志的副本列出指定范围的备份集和包含归档日志的副本LIST LIST 命令命令列出数据库中的所有文件的备份:列出数据库中的所有文件的备份:列出包含列出包含 users01.dbf 数据文件的所有备份集:数据文件的所有备份集:列出列出 SYSTEM 表空间中的数据文件的所有副本:表空间中的数据文件的所有副本:RMAN LIST BACKUP OF DATAFILE 2 “/db01/ORADATA/u03/users01.dbf”;RMAN LIST BACKUP OF
11、 DATABASE;RMAN LIST COPY OF TABLESPACE“SYSTEM”;REPORT REPORT 命令命令生成资料档案库的详细分析生成资料档案库的详细分析生生成成的的报报告告可可以以回回答答以以下下问问题:题:哪些文件需要备份?哪些备份可以删除?哪些文件不可恢复?REPORT NEED BACKUP REPORT NEED BACKUP 命令命令列出需要备份的所有数据文件列出需要备份的所有数据文件假定在还原过程中使用最新的备份假定在还原过程中使用最新的备份提供三个选项提供三个选项增量(Incremental)天数(Days)冗余(Redundancy)如果不使用任何选项
12、,则考虑已配置的保留策略如果不使用任何选项,则考虑已配置的保留策略REPORT NEED BACKUP incremental 3;REPORT NEED BACKUP days 3;REPORT NEED BACKUP redundancy 3;RMAN RMAN 备份概念备份概念恢复管理器备份是由服务器管理的备份恢复管理器备份是由服务器管理的备份恢复管理器使用恢复管理器使用 Oracle Oracle 服务器会话执行备份操作服务器会话执行备份操作可可以以备备份份整整个个数数据据库库、表表空空间间中中的的所所有有数数据据文文件件、选选定定的数据文件、控制文件、归档重做日志文件的数据文件、控制
13、文件、归档重做日志文件关闭的数据库的备份关闭的数据库的备份目标数据库必须已装载(不得打开)包括数据文件、控制文件、归档重做日志文件打开的数据库的备份打开的数据库的备份不应将表空间置于备份模式包括数据文件、控制文件、归档重做日志文件25数据文件数据文件 3恢复管理器备份恢复管理器备份数据文件数据文件 3 的副本的副本归档日志的副本归档日志的副本映像副本映像副本备份集备份集备份集备份集 1备份集备份集 2备份集备份集 3数据文件数据文件 1数据文件数据文件 2数据文件数据文件 3数据文件数据文件 4控制文件控制文件数据文件数据文件 4控制文件控制文件数据文件数据文件 1数据文件数据文件 2数据文件
14、数据文件3数据文件数据文件 3归档日志归档日志文件文件控制文件控制文件控制文件控制文件控制文件的副本控制文件的副本归档日志归档日志文件文件备份集备份集备份集备份集 1备份集备份集 2数据文件数据文件 1数据文件数据文件 2数据文件数据文件 3数据文件数据文件 4控制文件控制文件数据文件数据文件 4控制文件控制文件数据文件数据文件 1数据文件数据文件 2数据文件数据文件 3备份集备份集 3备份集的特性备份集的特性 可以使用可以使用 BACKUP BACKUP 命令创建备份集。命令创建备份集。备份集通常包含多个文件。备份集通常包含多个文件。可以将备份集写入磁盘或磁带。可以将备份集写入磁盘或磁带。要
15、从备份集中提取文件,必须使用还原操作。要从备份集中提取文件,必须使用还原操作。数据文件备份集可以是增量备份或完全备份。数据文件备份集可以是增量备份或完全备份。备份集不包含从未使用过的块。备份集不包含从未使用过的块。BACKUP BACKUP 命令命令RMAN BACKUP 2 FORMAT/BACKUP/df_%d_%s_%p.bus 3 DATABASE filesperset=2;备份集备份集 1备份集备份集 2备份集备份集 3数据文件数据文件 1数据文件数据文件2数据文件数据文件 3数据文件数据文件 4控制文件控制文件数据文件数据文件 4控制文件控制文件数据文件数据文件 1数据文件数据文
16、件 2数据文件数据文件3归档重做日志文件的备份归档重做日志文件的备份自动切换联机重做日志文件。自动切换联机重做日志文件。执行归档日志故障转移。执行归档日志故障转移。归档重做日志的备份集归档重做日志的备份集仅包含归档重做日志文件仅包含归档重做日志文件始终是完全备份始终是完全备份RMAN BACKUP 2 FORMAT/disk1/backup/ar_%t_%s_%p 3 ARCHIVELOG ALL DELETE ALL INPUT;31备份约束备份约束必须已装载或打开数据库。必须已装载或打开数据库。不支持联机重做日志备份。不支持联机重做日志备份。在在 NOARCHIVELOG NOARCHIV
17、ELOG 模模式式下下只只能能使使用用 “干干净净的的”备份。备份。在在 ARCHIVELOG ARCHIVELOG 模模式式下下只只能能使使用用 “当当前前的的”数数据文件备份。据文件备份。映像副本映像副本归档日归档日志文件志文件数据文件数据文件 3数据文件数据文件 3 的副本的副本归档日志的副本归档日志的副本数据文件数据文件 3归档日归档日志文件志文件映像副本的特性映像副本的特性只能写入磁盘只能写入磁盘可立即用于恢复;不需要进行还原可立即用于恢复;不需要进行还原是是单单个个数数据据文文件件、归归档档日日志志或或控控制制文文件件的的物物理理副副本本与操作系统备份最为相似(包含所有块)与操作系
18、统备份最为相似(包含所有块)可以是增量策略的一部分可以是增量策略的一部分映像副本示例映像副本示例RMAN COPY 2 DATAFILE/ORADATA/users_01_db01.dbf TO 3 /BACKUP/users01.dbf tag=DF3,4 ARCHIVELOG arch_1060.arc TO 5 arch_1060.bak;数据文件数据文件 3归档日归档日志文件志文件 数据文件数据文件 3归档日归档日志文件志文件数据文件数据文件 3 的副本的副本归档日志的副本归档日志的副本RMAN COPY 2 DATAFILE 3 TO/BACKUP/file3.dbf,3 DATAF
19、ILE 1 TO/BACKUP/file1.dbf;COPY COPY 命令命令映像副本映像副本映像副本映像副本数据文件数据文件 1数据文件数据文件 3数据文件数据文件 1数据文件数据文件 2数据文件数据文件 3控制控制文件文件重做日志重做日志文件文件 1重做日志重做日志文件文件 2数据库数据库映像复制并行性映像复制并行性一个一个 COPY 命令,带有多个通道命令,带有多个通道RMAN CONFIGURE DEVICE TYPE disk parallelism 4;2 COPY#3 files copied in parallel 3 datafile 1 TO/BACKUP/df1.dbf
20、,4 datafile 2 TO/BACKUP/df2.dbf,5 datafile 3 TO/BACKUP/df3.dbf;RMAN COPY#Second copy command 2 datafile 4 TO/BACKUP/df4.dbf;37复制整个数据库复制整个数据库装载数据库,对整个数据库执行一致备份。装载数据库,对整个数据库执行一致备份。使用使用 REPORT SCHEMA REPORT SCHEMA 命令列出文件。命令列出文件。使用使用 COPY COPY 命令或制作每个数据文件的映像副本。命令或制作每个数据文件的映像副本。使用使用 LIST COPY LIST COPY 命
21、令验证副本。命令验证副本。自动备份自动备份 RMAN RMAN 控制文件控制文件可可通通过过 CONFIGURE CONFIGURE CONTROLFILE CONTROLFILE AUTOBACKUP AUTOBACKUP 命令启用命令启用启启用用此此功功能能后后,RMAN RMAN 在在执执行行 BACKUP BACKUP 或或 COPY COPY 命令后自动执行控制文件的自动备份命令后自动执行控制文件的自动备份系统会给备份指定一个缺省名称系统会给备份指定一个缺省名称备份备份SPFILESPFILE自动备份自动备份 SPFILESPFILE CONFIGURE CONTROLFILE AU
22、TOBACK=ONCONFIGURE CONTROLFILE AUTOBACK=ON手工备份手工备份 SPFILESPFILERMAN BACKUP COPIES 2 DEVICE TYPE sbt SPFILE;RMAN RMAN 动态性能视图动态性能视图V$ARCHIVED_LOGV$ARCHIVED_LOGV$BACKUP_CORRUPTIONV$BACKUP_CORRUPTIONV$COPY_CORRUPTIONV$COPY_CORRUPTIONV$DATABASE_BLOCK_CORRUPTIONV$DATABASE_BLOCK_CORRUPTIONV$BACKUP_DATAFILE
23、V$BACKUP_DATAFILEV$BACKUP_REDOLOGV$BACKUP_REDOLOGV$BACKUP_SETV$BACKUP_SETV$BACKUP_PIECEV$BACKUP_PIECE使用使用 RMAN RMAN 执行还原和数据文件介质恢复执行还原和数据文件介质恢复使使用用 RMAN RMAN RESTORE RESTORE 命命令令从从备备份份集集或或映映像像副副本本还原文件还原文件使用使用 RMAN RECOVER RMAN RECOVER 命令恢复文件命令恢复文件使用使用 RMAN RMAN 做数据库恢复做数据库恢复rman target/RMAN STARTUP MO
24、UNTRMAN RESTORE DATABASE;RMAN RECOVER DATABASE;RMAN ALTER DATABASE OPEN;使用使用 RMAN RMAN 恢复恢复 ARCHIVELOG ARCHIVELOG 模式下的数据库模式下的数据库rman target/RMAN STARTUP MOUNTRMAN RESTORE DATABASE;RMAN RECOVER DATABASE;RMAN ALTER DATABASE OPEN;使用使用 RMAN RMAN 将数据文件还原到新位置将数据文件还原到新位置使使用用 SET SET NEWNAME NEWNAME 命命令令可可将
25、将数数据据文文件件还还原原到到新新位置。位置。使用使用 SWITCH SWITCH 命令可在控制文件中记录更改。命令可在控制文件中记录更改。SET NEWNAME FOR DATAFILE 1 to /system01.dbf;SWITCH DATAFILE ALL;使用使用 RMAN RMAN 恢复表空间恢复表空间使用下面的使用下面的 RMAN RMAN 命令还原和恢复表空间:命令还原和恢复表空间:RESTORE TABLESPACERECOVER TABLESPACErunsql“alter tablespace users offline immediate”;restore table
26、space users;recover tablespace users;sql“alter tablespace users online”;人为错误人为错误目标是尽快分析并进行修复目标是尽快分析并进行修复 对于局部损坏需要进行外部分析和修复例如 删除错误订单对于大范围的损坏需要完全删除以防止长时间的停机例如 批量删除本月的订单人为人为 错错误误其他其他停机停机停机的停机的最重要的原因最重要的原因47E_mail:闪回错误修正表级闪回表将表中的行恢复到某个时间闪回表将表中的行恢复到某个时间在数据库中使用在数据库中使用 UNDO闪回删除恢复删除的表和索引闪回删除恢复删除的表和索引DROP 的回
27、收站的回收站 订单订单数据库数据库客户客户48E_mail:Flashback Drop OverviewDROP TABLE employees;FLASHBACK TABLEemployeesTO BEFORE DROP;Mistake wasmadeRecycle BinDROP TABLE employees;BIN$zbjra9wy=$0EMPLOYEES_PKEMPLOYEESRecyclebinDBA_FREE_SPACEBIN$zbjrBdpw=$0USER_OBJECTSBIN$zbjrBdpw=$0 EMPLOYEESBIN$zbjra9wy=$0 EMPLOYEES_PK
28、123450E_mail:Querying the Recycle BinSELECT owner,original_name,object_name,type,ts_name,droptime,related,spaceFROM dba_recyclebinWHERE can_undrop=YES;SELECT original_name,object_name,type,ts_name,droptime,related,spaceFROM user_recyclebinWHERE can_undrop=YES;SQL SHOW RECYCLEBIN51E_mail:Recycle Bin
29、Manual Space ReclamationPURGE TABLE|INDEX PURGE TABLESPACE USER PURGE USER_|DBA_RECYCLEBIN特性:转储文件集管理特性:转储文件集管理基于目录:例如,基于目录:例如,DMPDIR:export01.dmp 其中其中 DMPDIR 创建为:创建为:SQL create directory dmpdir as/data/dumps支持指定多个带通配符的文件:支持指定多个带通配符的文件:dumpfile=dmp1dir:full1%u.dmp,dmp2dir:full2%u.dmp根据需要从提供的文件指定中循环创建文件可以限制文件大小以便管理可以限制文件大小以便管理自动维护转储文件集的一致性自动维护转储文件集的一致性53E_mail:演讲完毕,谢谢观看!