执行RMAN恢复的高级场景_执行灾难恢复(Disaster Recovery)

本文详细介绍了在Oracle数据库遭遇灾难后如何进行恢复。首先,恢复的前提条件包括所有数据文件、归档redo日志、控制文件自动备份及DBID的记录。然后,通过RMAN在新主机上执行恢复流程,包括启动RMAN、设定DBID、还原spfile、挂载控制文件、还原数据文件并恢复到特定日志序列。最后,打开数据库并重置在线日志。整个过程详细且实用,对于数据库管理员来说具有重要参考价值。

灾难恢复包括在整个目标数据库,恢复目录数据库,所有当前的控制文件,所有在线redo日志文件和所有参数文件丢失之后还原和恢复目标数据库。

1.灾难恢复的前提条件

使用RMAN执行灾难恢复之前必须满足某些前提条件。

必须拥有以下:
1)所有数据文件的备份
2)在你计划还原的最旧的备份的创建时间之后生成的所有归档redo日志
3)至少一个控制文件自动备份
4)数据库的DBID的记录


2.在灾难之后恢复数据库

假设数据库运行的Linux服务器已经损坏不能修复。幸运地你备份了数据库到Oracle Secure Backup和拥有的磁带是可用的。你可以通过这些备份恢复数据库。

灾难恢复的过程类似于在NOCATALOG模式下使用备份的控制文件恢复数据库的过程。如果还原数据库到一台新主机,那么检查“在新主机上还原数据库”章节中描述的考虑因素。

这个场景假设以下条件:
1)Oracle数据库已经安装在新主机上。
2)使用与旧主机相同的目录结构还原数据库到一台新Linux主机上。
3)你有一个磁带驱动器包含所有数据文件,到日志1124的归档redo日志,控制文件的自动备份和spfile的备份。
4)数据库没有使用恢复目录。

在新主机上恢复数据库:
1)确保已经满足灾难恢复的前提条件。

2)如果可能,还原或重建所有相关的网络文件比如tnsnames.ora和listener.ora和密码文件。

3)启动RMAN和连接到目标数据库。
在这个阶段,没有初始化参数文件存在。如果已经设置ORACLE_SID和ORACLE_HOME,那么可以使用操作系统认证作为SYSDBA或SYSBACKUP连接。

4)使用SET DBID指定目标数据库的DBID。
SET DBID 676549873;

5)运行STARTUP NOMOUNT命令。
当spfile不存在,

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值