Oracle rman异地全库恢复

一、场景介绍
场景:数据库服务器宕机,无法恢复
处理:使用备份资料进行异地恢复

二、准备目标主机

三、演练所需资料清单
数据库全备、归档日志、pfile、自动备份控制文件
在这里插入图片描述
四、恢复演练步骤
1、通过pfile确认数据库软件版本
*.compatible=‘11.2.0.4.0’
2、目标库安装11.2.0.4.0数据库软件及配置监听
3、启动数据库至nomount
1)复制pfile至$HOME/dbs/

cp /worktmp/wms/pfile_2022-10-18.ora $ORACLE_HOME/dbs/initorcl.ora 

—pfile命名格式init.ora,存储路径$ORACLE_HOME/dbs
2)创建pfile内涉及的所有路径

mkdir -p /u01/app/oracle
mkdir -p /u01/app/oracle/admin/orcl/adump
mkdir -p /u01/app/oracle/oradata/orcl
mkdir -p /u01/app/oracle/fast_recovery_area
mkdir -p /u01/app/oracle/archive/archive
mkdir -p /u01/app/oracle/oradata/orcl

3)以pfile启动数据库至nomount
SQL> startup nomount pfile='/u01/app/oracle/product/11.2.0/db_1/dbs/initorcl.ora';在这里插入图片描述
4)以pfile创建spfile

SQL> create spfile from pfile;

在这里插入图片描述

5)关闭实例,再以spfile启动数据库至nomount

SQL> shutdown immediate;
SQL> startup nomount;

在这里插入图片描述

4、还原控制文件(通过自动备份的控制文件)

RMAN> restore controlfile from '/worktmp/wms/c-1479196590-20221018-00';

在这里插入图片描述

5、启动数据库至mount

RMAN> sql 'alter database mount';

在这里插入图片描述

6、注册备份资料(DB备份与归档日志)

RMAN> catalog start with '/worktmp/wms';

在这里插入图片描述

7、还原数据库

RMAN> restore database;

在这里插入图片描述

8、检查备份资料

RMAN> list backup;

在这里插入图片描述
在这里插入图片描述

备份资料内最新的归档日志sequence为352981

9、恢复数据库

在这里插入图片描述
在这里插入图片描述

10、以OPEN RESETLOGS方式打开数据库

RMAN> sql 'alter database open resetlogs'; 

在这里插入图片描述
11、生成密码文件

orapwd file=$ORACLE_HOME/dbs/orapworcl password=Cqhkc_123 force=y

在这里插入图片描述

12、第3方工具连接数据库
在这里插入图片描述

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
Oracle RMAN恢复是一种强大的工具,用于恢复数据库到损坏的状态。它提供了一套丰富的功能,可以从备份中恢复数据文件、控制文件和日志文件。 首先,我们需要创建一个有效的RMAN备份。可以使用RMAN备份整个数据库或只备份指定的数据文件、控制文件和日志文件。 在恢复过程中,我们可以使用几种不同的恢复策略。完全恢复数据库恢复到最新的可用备份,然后应用所有丢失的日志文件。部分恢复可以用于恢复单个表空间或数据文件。 在进行恢复之前,我们需要确保数据库处于彻底关闭状态。然后,我们可以使用RMAN进行恢复。可以通过启动RMAN工具、连接到目标数据库并执行所需的恢复操作来完成。 恢复过程中的一些重要术语包括“恢复目标”、“恢复窗口”和“重做应用”。恢复目标是指正在进行恢复操作的数据库恢复窗口是可以恢复到其中的时间范围,而重做应用是指将丢失的或损坏的数据应用到数据库中。 RMAN可以自动执行备份集的恢复操作,或者我们可以手动指定要恢复的备份集。完成恢复后,我们可以打开数据库并验证数据的完整性。 总而言之,Oracle RMAN是一种强大的工具,可以为数据库提供高效的恢复解决方案。它提供了多种恢复策略,可以根据需要选择合适的方法。使用RMAN进行恢复操作需要一些准备工作和理解,但它可以帮助我们迅速恢复数据库并保障数据的完整性。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值