数据库恢复教程_第1页
数据库恢复教程_第2页
数据库恢复教程_第3页
数据库恢复教程_第4页
数据库恢复教程_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

Oracle故障恢复故障恢复策略

确定影响恢复的因素数据库的大小系统的复杂性数据库结构应用结构(对数据库恢复影响最大)缩短平均恢复时间的方法缩小所需要恢复的成员的大小使用ORACLE表分区和索引分区技术保证最新的备份能够被尽快获得经常性测试备份的拷贝以保证备份的可用性保证你熟悉各种各样的恢复手段,可以将经验性的技术用脚本记录下来合理地设计易于维护的数据库对象各种故障恢复策略的比较技术用法优点缺点Export,Import,SQL*Loader用Export/Import速度快实施难度大,很难确定数据的关系硬件冗余备份使用备份节点数据丢失少昂贵备用数据库用主数据库的REDOLOG更新备用数据库快速恢复,可恢复故障数据可能丢失,设置和维护复杂数据库对称复制使用ORACLE的复制功能无数据丢失,可恢复,两个数据库可以同时使用系统开销比较大,为了保持数据的一致性所进行的恢复缓慢OPS使用CLUSTER技术,存活的节点接管失败节点可快速恢复,负载均衡性能调整十分困难,应用设计的好坏确定了系统性能的好坏三倍镜像采用三套硬件进行镜像快速备份快速恢复三倍读写开销EMCSRDF工具物理I/O备份快速同步备份,恢复迅速,无数据丢失存在数据库复制冲突的可能客户化的存储转发使用O8的功能:高级对列或基于触发器的复制无数据丢失,恢复快速复杂,开销大故障恢复的步骤发现故障分析故障查找需要恢复的部件分析需要恢复的部件的关联性确定恢复策略从备份环境恢复系统重演REDOLOG,使系统恢复到最新的点检查分析故障,确定恢复方法alertlog是否有报警是否生成了traces是否使用OPS是否进行了恢复尝试,如果做了,做了哪些步骤确定备份策略如果你做了冷备份,冷备份的时候数据库是如何关闭的是否使用归档日志归档日志是否完整在线日志是否有镜像控制文件是否有镜像是否有最近的全EXPORT数据库故障的时候有什么非常规的工作正在做能够启动INSTANCE吗能不能MOUNT、OPEN数据库数据库大小是多少是否使用裸设备有多少个回滚段数据库文件故障的恢复(1)故障ORA-1157,ORA-1110,或ORA-1116,ORA-1110从冷备份恢复(采用NOARCHIVELOG方式)关闭数据库恢复冷备份的文件重新启动数据库执行下列脚本,确认所有的REDOLOG文件的各自的流水号和FCN(firstchangenumbers)SELECTX.GROUP#,MEMBER,SEQUENCE#,FIRST_CHANGE#FROMV$LOGX,V$LOGILEYWHEREX.GROUP#=Y.GROUP#;

查找要恢复文件的CHANGE#SELECTFILE#,CHANGE#FROMV$RECOVER_FILE;

如果CHANGE#大于最小的REDOLOGFIRST_CHANGE#,那么这个文件是可以恢复的用ONLINEREDOLOG恢复数据文件RECOVERDATAFILE'fullpathofthedatafile'

打开数据库ALTERDATABASEOPEN

;数据库文件故障的恢复(2)从热备份恢复(使用ARCHIVELOG

模式)关闭数据库恢复冷备份的文件重新启动数据库执行下列脚本,确认所有的REDOLOG文件的各自的流水号和FCN(firstchangenumbers)SELECTX.GROUP#,MEMBER,SEQUENCE#,FIRST_CHANGE#FROMV$LOGX,V$LOGILEYWHEREX.GROUP#=Y.GROUP#;

确认所有的日志都完备,如果日志缺少,参见后面的处理方法查找要恢复文件的CHANGE#SELECTFILE#,CHANGE#FROMV$RECOVER_FILE;

如果CHANGE#大于最小的REDOLOGFIRST_CHANGE#,那么这个文件是可以恢复的用ONLINEREDOLOG恢复数据文件RECOVERDATAFILE'fullpathofthedatafile'

打开数据库ALTERDATABASEOPEN

;数据库文件故障的恢复(3)有REDOLOG文件丢失或毁坏的情况下恢复(此时数据已经丢失,需要通过移动的方法进行重建)关闭数据库MOUNT数据库Svrmgrl>Startupmount

Offlinedrop数据文件:

Svrmgrl>ALTERDATABASEDATAFILE'fullpathofdatafile'OFFLINEDROP;打开数据库

Svrmgrl>ALTERDATABASEOPEN;

删除用户表空间Svrmgrl>DROPTABLESPACEtablespace_nameINCLUDINGCONTENTS;重新创建表空间等数据库文件故障的恢复(4)RBS文件故障(1)数据库正常关闭情况下的恢复在

INITSID.ORA文件中,封掉和故障文件相关的

ROLLBACK_SEGMENTS

ROLLBACK_SEGMENTS在限制方式下启动数据库Svrmgrl>STARTUPRESTRICTMOUNT

删除故障文件Svrmgrl>ALTERDATABASEDATAFILE'fullpathofdatafile'FFLINEDROP;

打开数据库:Svrmgrl>ALTERDATABASEOPEN

如果正确执行上述语句,跳到第七步,否则继续如果第四步出错,执行下面的操作

在配置文件中添加:_Corrupted_rollback_segments=(rollback1,rollback2,...,rollbackN)

,重新执行Svrmgrl>startuprestrictmount

删除故障文件所包含的TABLESPACE:Svrmgrl>droptablespacetablespace_nameincludingcontents;

重新创建TABLESPACE改变数据库状态Svrmgrl>altersystemdisablerestrictedsession;

恢复配置文件重新启动数据库数据库文件故障的恢复(5)RBS文件故障(2)数据库非关闭情况下的恢复:由于在RBS中有一些未完成的交易,因此无法删除表空间和数据文件恢复数据文件(从备份系统中)Mount数据库查看文件是否OFFLINESvrmgrl>SELECTFILE#,NAME,STATUSFROMV$DATAFILE;

如果OFFLINE,使之在线Svrmgrl>ALTERDATABASEDATAFILE'fullpathofdatafile'ONLINE;

确认能否从日志中恢复SELECTX.GROUP#,MEMBER,SEQUENCE#,FIRST_CHANGE#FROMV$LOGX,V$LOGILEYWHEREX.GROUP#=Y.GROUP#;

如果无法恢复,有两个选择从一个全备份恢复(这样会丢失数据)启动这个不一致的数据库,然后REBUILD(方法如下)关闭数据库备份数据库(以防万一)修改参数文件添加:_allow_resetlogs_corruption=true_corrupted_rollback_segments=listofallrollbacksegments

封掉原有的ROLLBACK_SEGMENTStartupMount进行一次不完整的数据库恢复Svrmgrl>RECOVERDATABASEUNTILCANCEL;取消恢复重置日志文件Svrmgrl>ALTERDATABASEOPENRESETLOGS;

进行一次EXPORT/IMPORT操作数据库文件故障的恢复(6)RBS文件故障(3)数据库还在运行Offline相关的ROLLBACK_SEGMENTALTERROLLBACKSEGMENTrollback_segmentOFFLINE;

确认所有的相关ROLLBACK_SEGMENT已经离线:SELECTSEGMENT_NAME,STATUSFROMDBA_ROLLBACK_SEGSWHERETABLESPACE_NAME='tablespace_name';

删除所有的OFFLINE后的rollbacksegmentsDROPROLLBACKSEGMENTrollback_segment;

如果有些ROLLBACK_SEGMENT无法删除,说明还有交易没有完成:SELECTSEGMENT_NAME,XACTSACTIVE_TX,V.STATUSFROMV$ROLLSTATV,DBA_ROLLBACK_SEGSWHERETABLESPACE_NAME='I'ANDSEGMENT_ID=USN;

如果没有记录,所有的RBS已经

offline.如果有

PENDINGOFFLINE的记录,查找ACTIVE_TX

列.值为0说明即将OFFLINE;非0表示有没有提交或回退的交易,找出没有退出的SESSION,杀死这个SESSION:ALTERSYSTEMKILLSESSION‘XXX’;数据库文件故障的恢复(7)SYSTEM表空间故障如果有冷备份可以恢复系统,恢复冷备份如果日志完整,可以恢复(参见前面恢复数据文件)如果日志不完整,无法恢复,只能重建数据库数据库文件故障的恢复(8)CONTROL文件故障(1)从MIRROR文件恢复关闭数据库查找故障原因非硬件故障,从MIRROR拷贝一个文件过来,然后跳到6如果硬件故障,重新选择一个安全的卷,拷贝一个MIRROR文件修改参数文件的CONTROL文件部分,修改文件的路径启动数据库数据库文件故障的恢复(9)CONTROL文件故障(1)无镜像文件如果没有镜像文件,恢复将十分复杂,是否有一个能够反映目前数据库结构的TRC文件,也可以恢复;如果没有TRC文件,但数据库还可以MOUNT,可以按照下列步骤恢复:关闭数据库StartupMountalterdatabasebackupcontrolfiletotrace;修改生成的TRC文件(删除头上的1-21行),另存为CreCtr.sql关闭数据库(NORMAL)进行一个完整的冷备份(防止意外发生)STARTMOUNT@CreCtr.sql生成CONTROLFILE在极端的情况下,有一个可能可以成功的方法(取决于归档日志是否完整),创建一个CONTROL文件,使用系统缺省的参数,然后进行数据库恢复数据库文件故障的恢复(10)ONLINERedoLog故障(1)有MIRROR文件关闭数据库查找故障原因从MIRROR中修复毁坏的文件数据库文件故障的恢复(11)ONLINERedoLog故障(1)无MIRROR文件关闭数据库进行备份修改参数

温馨提示

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

评论

0/150

提交评论