ImageVerifierCode 换一换
格式:PPT , 页数:17 ,大小:95KB ,
资源ID:8179386      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.docduoduo.com/d-8179386.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(数据库恢复教程.ppt)为本站会员(hskm5268)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

数据库恢复教程.ppt

1、Oracle 故障恢复,故障恢复策略,确定影响恢复的因素 数据库的大小 系统的复杂性 数据库结构 应用结构(对数据库恢复影响最大)缩短平均恢复时间的方法 缩小所需要恢复的成员的大小 使用ORACLE表分区和索引分区技术 保证最新的备份能够被尽快获得 经常性测试备份的拷贝以保证备份的可用性 保证你熟悉各种各样的恢复手段,可以将经验性的技术用脚本记录下来 合理地设计易于维护的数据库对象,各种故障恢复策略的比较,故障恢复的步骤,发现故障 分析故障 查找需要恢复的部件 分析需要恢复的部件的关联性 确定恢复策略 从备份环境恢复系统 重演REDO LOG,使系统恢复到最新的点 检查,分析故障,确定恢复方法

2、,alert log是否有报警 是否生成了traces 是否使用OPS 是否进行了恢复尝试,如果做了,做了哪些步骤 确定备份策略 如果你做了冷备份,冷备份的时候数据库是如何关闭的 是否使用归档日志 归档日志是否完整 在线日志是否有镜像 控制文件是否有镜像 是否有最近的全EXPORT 数据库故障的时候有什么非常规的工作正在做 能够启动INSTANCE吗 能不能MOUNT、OPEN数据库 数据库大小是多少 是否使用裸设备 有多少个回滚段,数据库文件故障的恢复(1),故障ORA-1157, ORA-1110 ,或ORA1116,ORA1110 从冷备份恢复(采用NOARCHIVELOG方式 ) 关闭

3、数据库 恢复冷备份的文件 重新启动数据库 执行下列脚本,确认所有的REDO LOG文件的各自的流水号和FCN(first change numbers) SELECT X.GROUP#, MEMBER, SEQUENCE#, FIRST_CHANGE# FROM V$LOG X, V$LOGILE Y WHERE X.GROUP# = Y.GROUP#; 查找要恢复文件的CHANGESELECT FILE#, CHANGE#FROM V$RECOVER_FILE; 如果CHANGE#大于最小的REDO LOG FIRST_CHANGE# ,那么这个文件是可以恢复的 用ONLINE REDO L

4、OG恢复数据文件RECOVER DATAFILE fullpath of the datafile 打开数据库ALTER DATABASE OPEN ;,数据库文件故障的恢复(2),从热备份恢复(使用ARCHIVELOG 模式) 关闭数据库 恢复冷备份的文件 重新启动数据库 执行下列脚本,确认所有的REDO LOG文件的各自的流水号和FCN(first change numbers) SELECT X.GROUP#, MEMBER, SEQUENCE#, FIRST_CHANGE# FROM V$LOG X, V$LOGILE Y WHERE X.GROUP# = Y.GROUP#; 确认所有

5、的日志都完备,如果日志缺少,参见后面的处理方法 查找要恢复文件的CHANGESELECT FILE#, CHANGE#FROM V$RECOVER_FILE; 如果CHANGE#大于最小的REDO LOG FIRST_CHANGE# ,那么这个文件是可以恢复的 用ONLINE REDO LOG恢复数据文件RECOVER DATAFILE fullpath of the datafile 打开数据库ALTER DATABASE OPEN ;,数据库文件故障的恢复(3),有REDO LOG文件丢失或毁坏的情况下恢复(此时数据已经丢失,需要通过移动的方法进行重建) 关闭数据库 MOUNT数据库Svr

6、mgrl Startup mount Offline drop 数据文件: Svrmgrl ALTER DATABASE DATAFILE fullpath of datafile OFFLINE DROP; 打开数据库 Svrmgrl ALTER DATABASE OPEN; 删除用户表空间 Svrmgrl DROP TABLESPACE tablespace_name INCLUDING CONTENTS; 重新创建表空间等,数据库文件故障的恢复(4),RBS文件故障(1)数据库正常关闭情况下的恢复 在 INITSID.ORA文件中,封掉和故障文件相关的 ROLLBACK_SEGMENTS

7、 ROLLBACK_SEGMENTS 在限制方式下启动数据库Svrmgrl STARTUP RESTRICT MOUNT 删除故障文件 Svrmgrl ALTER DATABASE DATAFILE fullpath of datafile FFLINE DROP; 打开数据库: Svrmgrl ALTER DATABASE OPEN 如果正确执行上述语句,跳到第七步,否则继续 如果第四步出错,执行下面的操作在配置文件中添加: _Corrupted_rollback_segments = (rollback1,rollback2,.,rollbackN) ,重新执行Svrmgrl startu

8、p restrict mount 删除故障文件所包含的TABLESPACE: Svrmgrl drop tablespace tablespace_name including contents; 重新创建TABLESPACE 改变数据库状态 Svrmgrl alter system disable restricted session; 恢复配置文件 重新启动数据库,数据库文件故障的恢复(5),RBS文件故障(2)数据库非关闭情况下的恢复:由于在RBS中有一些未完成的交易,因此无法删除表空间和数据文件 恢复数据文件(从备份系统中) Mount 数据库 查看文件是否OFFLINE Svrmgr

9、l SELECT FILE#, NAME, STATUS FROM V$DATAFILE; 如果OFFLINE,使之在线 Svrmgrl ALTER DATABASE DATAFILE full path of datafile ONLINE; 确认能否从日志中恢复 SELECT X.GROUP#, MEMBER, SEQUENCE#, FIRST_CHANGE#FROM V$LOG X, V$LOGILE YWHERE X.GROUP# = Y.GROUP#; 如果无法恢复,有两个选择 从一个全备份恢复(这样会丢失数据) 启动这个不一致的数据库,然后REBUILD(方法如下),关闭数据库 备

10、份数据库(以防万一) 修改参数文件 添加: _allow_resetlogs_corruption = true _corrupted_rollback_segments = list of all rollback segments 封掉原有的ROLLBACK_SEGMENT Startup Mount 进行一次不完整的数据库恢复 Svrmgrl RECOVER DATABASE UNTIL CANCEL; 取消恢复 重置日志文件 Svrmgrl ALTER DATABASE OPEN RESETLOGS; 进行一次EXPORTIMPORT操作,数据库文件故障的恢复(6),RBS文件故障(3

11、)数据库还在运行 Offline 相关的ROLLBACK_SEGMENT ALTER ROLLBACK SEGMENT rollback_segment OFFLINE; 确认所有的相关ROLLBACK_SEGMENT已经离线: SELECT SEGMENT_NAME, STATUSFROM DBA_ROLLBACK_SEGSWHERE TABLESPACE_NAME = tablespace_name; 删除所有的OFFLINE后的 rollback segmentsDROP ROLLBACK SEGMENT rollback_segment; 如果有些ROLLBACK_SEGMENT无法删

12、除,说明还有交易没有完成: SELECT SEGMENT_NAME, XACTS ACTIVE_TX, V.STATUSFROM V$ROLLSTAT V, DBA_ROLLBACK_SEGSWHERE TABLESPACE_NAME = I ANDSEGMENT_ID = USN; 如果没有记录,所有的RBS已经 offline.如果有 PENDING OFFLINE的记录, 查找ACTIVE_TX 列. 值为 0 说明即将OFFLINE; 非0表示有没有提交或回退的交易,找出没有退出的SESSION,杀死这个SESSION:ALTER SYSTEM KILL SESSION XXX;,数据

13、库文件故障的恢复(7),SYSTEM 表空间故障如果有冷备份可以恢复系统,恢复冷备份 如果日志完整,可以恢复(参见前面恢复数据文件) 如果日志不完整,无法恢复,只能重建数据库,数据库文件故障的恢复(8),CONTROL文件故障(1)从MIRROR文件恢复关闭数据库 查找故障原因 非硬件故障,从MIRROR拷贝一个文件过来,然后跳到6 如果硬件故障,重新选择一个安全的卷,拷贝一个MIRROR文件 修改参数文件的CONTROL文件部分,修改文件的路径 启动数据库,数据库文件故障的恢复(9),CONTROL文件故障(1)无镜像文件如果没有镜像文件,恢复将十分复杂,是否有一个能够反映目前数据库结构的T

14、RC文件,也可以恢复;如果没有TRC文件,但数据库还可以MOUNT,可以按照下列步骤恢复: 关闭数据库 Startup Mount alter database backup controlfile to trace; 修改生成的TRC文件(删除头上的121行),另存为CreCtr.sql 关闭数据库(NORMAL) 进行一个完整的冷备份(防止意外发生) START MOUNT CreCtr.sql生成CONTROL FILE在极端的情况下,有一个可能可以成功的方法(取决于归档日志是否完整),创建一个CONTROL文件,使用系统缺省的参数,然后进行数据库恢复,数据库文件故障的恢复(10),ON

15、LINE Redo Log故障(1) 有MIRROR文件关闭数据库 查找故障原因 从MIRROR中修复毁坏的文件,数据库文件故障的恢复(11),ONLINE Redo Log故障(1) 无MIRROR文件 关闭数据库 进行备份 修改参数文件 添加下面的行 _allow_resetlogs_corruption = true _corrupted_rollback_segments = list of all rollback segments 将ROLLBACK_SEGMENT行注释掉 Startup Mount RECOVER DATABASE UNTIL CANCEL; 如果提示需要文件,取消 ALTER DATABASE OPEN RESETLOGS; 进行EXPORTIMPORT重新BUILD数据库,

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报