没有合适的资源?快使用搜索试试~ 我知道了~
在控制文件损坏,归档模式,非归档模式下的数据库恢复
资源推荐
资源详情
资源评论
===============================================================================
==
= 备 份 与 恢 复 测 试
=
===============================================================================
==
[1] 控制文件损坏(rman 和常规恢复)
[1.1] 有老的备份数据备份和控制文件 trace
[测试 1] --使用 trace 恢复 shutdown abort
[测试 2] --使用 trace 恢复 正常 shutdown
[测试 3] --使用控制文件备份来恢复
[测试 4] 我们现在模拟备份控制文件,同时备份部分数据文件先于备份
控制文件的数据文件
[测试 5]我们现在模拟控制文件损坏,将备份控制文件前,先备份所有数据文件
[测试 5.1]我们现在模拟控制文件损坏,有控制文件备份,先于控制文件备份的所
有数据文件备份
使用在线日志进行完全恢复
[测试 6]那我们看看,有老的数据文件备份,备份控制文件后插
入的数据在 shutdown abort 后能不能恢复
[测试 7]那我们看看,有老的数据文件备份,备份控制文件后插
入的数据在正常 shutdown 后能不能恢复
[测试 8]那我们看看,有老的数据文件备份,插
入的数据在正常 shutdown 后用 create controlfile noresetlogs
方法来恢复控制文件,能不能恢复
[1.2] 有 RMAN 的 autobackup,catalog 异常
[方法 1]
[方法 2] --使用带 resetlogs 的创建控制文件 trace
[方法 3] 使用 noresetlog 的 trace 来恢复
[方法 4] 那我们对数据库的数据文件控制文件和
在线日志文件都做备份会需要恢复吗?
[测试 5] 我们模拟在线日志损坏,使用备份控制文件,有数据文件的备份的恢复
[1.3] 有 RMAN 的备份,catalog 正常
[1.4] 控制文件损坏,有 trace,非活动在
线日志损坏
[方法 1] 使用 clear group or
[方法 2] 使用 trace resetlogs
[测试 3] 数据文件损坏,控制文件损坏,有 trace ,
使用 resetlogs,非在线日志损坏
[测试 4] 数据文件损坏,控制文件损坏,有 trace ,
使用 noresetlogs,非在线日志损坏 ,shutdown abort
[1.5] 有 trace,活动在线日志损坏
[1.5.1] 有 trace,活动在线日志损坏,正常 shutdown 或是当前的数据文件
[1.5.2] 有 trace,活动在线日志损坏,shutdown abort 或是非当前的数据文件
,当前在线日志文件损坏
[测试 1] shutdown abort,备份控制文件或者 resetlog 的 trace,
没有数据文件备份,采用强制打开数据库的方法
[测试 2] shutdown abort,resetlog 的 trace,
有数据文件备份,当前在线日志损坏,控制文件损坏,有 trace
[测试 3] shutdown abort,控制文件损坏,备份控制文件,
当前在线日志损坏,有数据文件备份
[1.5.3] 控制文件损坏,如果 trace 不是最新的数据库结构,如少了个数据文件
[1.5.4] 控制文件损坏,如果 trace 不是最新的数据库结构,如少了个只读数据文件
[1.6] 使用备份的控制文件进行恢复
[1.7] 数据文件损坏,且没有备份,没有备份控制文件,
且其他数据文件备份中都是在该数据文件创建后
的备份
[测试 1](resetlogs 前创建的数据文件),数据文件丢失,没有备份,控制文件损坏,有
备份控制文件,但备份控制文件后于该文件重建日期
使用 resetlogs 打开数据库,所以没有数据文件自创建以来所有的日志
,
因为前面的日志被截取了,(所以 resetlog 后必须要有备份,
除非是 resetlogs 后创建的数据文件,可以通过 create datafile 来恢复
)
当然如果有 resetlogs后的控制文件及相关的数据,也可以完全恢复,参见
1.12
[测试 2] 控制文件正常,数据文件丢失,数据文件丢失没有备份,
也就说丢失的数据文件创建在该控制文件中的,该控制文件也没有被
trace 刷新,那控制文件就包含了该数据文件自创建以来的所有信息
[测试 3] 控制文件没有丢失,数据文件丢失,数据文件丢失没有备份
[测试 4] 控制文件丢失,数据文件丢失,没有备份,有 trace,那我们看看为什么 trace
会造成控制文件的头中数据文件创建的信息被修改
无法实现 create datafile 功能
[测试 5]控制文件没有创建数据文件的起始信息,使用不同 trace 的方法
[测试 6] 数据文件损坏,且没有备份,控制文件使用备份控制文件,且控制文件是
在该数据文件创建后的控制文件
[1.8] 数据文件损坏,且没有备份,控制文件使用备份控制文件,且控制文件是在该数据文
件创建前的控制文件
参见 1.7 的测试
1
[1.9] 数据文件损坏,且没有备份,控制文件使用备份控制文件,且控制文件是在该数据
文件创建后的控制文件
[1.10] 数据文件损坏,且没有备份,没有备份控制文件,且其他数据文件备份中都是在该
数据文件创建后的备份
[1.11] 损坏单个控制文件
将好的控制文件覆盖损坏的控制文件
[1.12] 当前控制文件做为备份控制文件恢复,在当前在线日志中有业务数据时的恢复
(通常没有太大意义,只是想做一下 resetlogs)
[1.13] 在 resetlogs 前的 RMAN 备份如何应用到 resetlogs 后的
[测试 1] 那我们在看看 resetlogs前的数据文件控制文件和在线日志都做了备份,
然后 resetlogs 后的控制文件在线日志都做备份的情况下,是不是能越
过 resetlogs
[2]. 非归档模式下的恢复(rman 和常规恢复)
[测试 1] 数据库在非归档模式,数据库打开
[测试 2] 数据库在非归档模式,数据库 MOUNT,备份整个数据库
[测试 3] 数据库在非归档模式,数据库 MOUNT,备份表空间
[测试 4] 数据库在非归档模式,数据库 MOUNT,备份的表空间是常规 OFFLINE 的
[测试 5] 数据库在非归档模式,数据库 MOUNT,shutdown abort,备份的表空间
[测试 6] 数据库在非归档模式,数据库 MOUNT,数据文件丢失,有表空间备份
[测试 7] 数据库在归档模式,控制文件损坏,控制文件有备份,使用 RMAN 恢复
[测试 8] 数据库在非归档模式,数据文件损坏,使用 RMAN 恢复
[测试 9] 数据库在非归档模式,数据文件损坏,使用 RMAN 恢复,
该文件的日志全部还保留在非当前在线日志和当前在线日志中
[测试 10] 数据库在非归档模式,数据文件损坏,使用 RMAN 恢复,
该文件的日志部分由于日志轮转被覆盖了
[3] redo log file 损坏(rman 和常规恢复)
[测试 1] 修改日志组大小及增加日志组成员
[测试 2] 非当前非活动的在线日志损坏或当前在线日志损坏,切没有备份数据文件,使
用强制打开的方式
在线日志损坏
CLEAR 的不同方式
CLEAR LOGFILE
CLEAR LOGFILE UNARCHIVED
CLEAR LOGFILE UNARCHIVED
GROUP ? UNRECOVERABLE DATAFILE;
[测试 3] 数据文件损坏,控制文件损坏,有 trace ,
使用 noresetlogs,非在线日志损坏 ,shutdown abort
[测试 4] 在归档模式下没有设置自动归档下,数据库挂起
[测试 5] 数据库在非归档模式下,设置了自动归档,当一个事务处理的重做量大于
所有在线日志的大小总和时
[测试 6] 数据库在非归档模式下,设置了非自动归档,当一个事务处理的重做量大于
所有在线日志的大小总和时
[4].热备份期间的数据库崩墤(rman 和常规恢复)
[5] resetlogs 恢复测试
[6] rman Recovering Datablocks 恢复测试
[7].rman Restoring Datafile Copies to a New Host
[8].表空间的恢复(rman 和常规恢复)
[8.1] 非正常关机的情况下,用 rman 恢复单个数据文件
[8.2] 非正常关机情况下,非 RMAN 方式用备份的数据文件进行恢复
[8.3] 非正常关机情况下,恢复单独表空间
[8.4] 丢失数据文件,用 rman 从备份中还原数据文件并恢复 tablespace
[8.5] 重建 controlfile 文件时,丢失所有在线日志,语句少写了表空间的 datafile
[8.6] 用 rman 从备份中恢复 system 表空间
[9].回滚段恢复
[9.1].正常 shutdown,回滚数据文件丢失,
有备份,回滚段恢复
[9.2].shutdown abort(或者使用了别的老的数据文件),
回滚数据文件丢失,有备份,回滚段恢复 ,
数据库没有活动事务
[9.3].shutdown abort(或者使用了别的老的数据文件),
回滚数据文件丢失,有备份,回滚段恢复 ,
数据库有活动事务
[9.4].shutdown abort(或者使用了别的老的数据文件),
回滚数据文件丢失,没有备份,回滚段恢复 ,
数据库有活动事务
[9.5].shutdown abort(或者使用了别的老的数据文件),
回滚数据文件丢失,没有备份,但控制文件有创建
该回撤段数据文件的所有历史日志,回滚段恢复 ,
数据库有活动事务
[9.6].数据库打开时回撤表空间文件
损坏,没有备份
[10]. 数据库基于时间点的不完全恢复
[10.1] 所有数据文件基于时间点的不完全恢复测试
[10.2] 单独表空间数据文件基于时间点的恢复测试
[10.3] 分区表空间数据文件基于时间点的恢复测试
[10.3_1] 分区表空间数据文件基于时间点的恢复测试: 基于时间的不完全恢
复
[10.3_2] 分区表空间数据文件基于时间点的恢复测试: 数据文件损坏的恢复
###############################################################################
#######################
# [1] 控制文件损坏(rman 和常规恢复
)
#
###############################################################################
#######################
准备工作
~~~~~~~~
备份
~~~~
C:\Documents and Settings\lifeng.fang>rman nocatalog target "sys/sunsdl"
恢复管理器: 版本 9.2.0.1.0 - Production
Copyright (c) 1995, 2002, Oracle Corporation. All rights reserved.
连接到目标数据库: PDF (DBID=3171861129) --新的 ID2334768642
正在使用目标数据库控制文件替代恢复目录
RMAN> configure controlfile autobackup on;
新的 RMAN 配置参数:
CONFIGURE CONTROLFILE AUTOBACKUP ON;
已成功存储新的 RMAN 配置参数
RMAN> configure controlfile autobackup format for device type disk to 'c:\temp\%
F';
新的 RMAN 配置参数:
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO 'c:\temp\%F';
已成功存储新的 RMAN 配置参数
RMAN>
RMAN> backup database;
启动 backup 于 25-2 月 -05
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=12 devtype=DISK
剩余251页未读,继续阅读
资源评论
IT-zhang
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 售酒物流平台需求规格说明书-核心功能与实现方案
- ZZU数据库原理实验报告
- 健康中国2030框架下智慧医药医疗博览会方案
- Cisco Packet Tracer实用技巧及网络配置指南
- 2023最新仿蓝奏云合集下载页面系统源码 带后台版本
- 国际象棋棋子检测8-YOLO(v5至v11)、COCO、CreateML、Paligemma、TFRecord、VOC数据集合集.rar
- jQuery信息提示插件
- 使用机器学习算法基于用户的社交媒体使用情况预测用户情绪
- 电动蝶阀远程自动化控制系统的构建与应用
- 基于resnet的动物图像分类系统(python期末大作业)PyQt+Flask+HTML5+PyTorch.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功