rman异机还原备份到测试环境演练

本文详细介绍了如何使用RMAN进行Oracle数据库的异机还原操作,包括获取备份文件、恢复pfile文件、恢复控制文件、登录备份文件及解决数据库文件和归档日志缺失的问题。过程中强调了检查和确认所需备份文件、数据库ID、SCN的重要性,并提供了相关查询SQL和参考链接。
摘要由CSDN通过智能技术生成

正式环境备份脚本:

https://app.yinxiang.com/fx/c88c06c9-d5fb-41fb-8be4-6abffe302d2f

获取相关备份文件

由于我们正式环境没有保存归档日志,在还原之前我们需要先执行以下脚本:

run
{
   
    allocate channel d2 type disk;
    backup archivelog from time 'sysdate-3' format '/opt/backups/oracle/rman_bak/arch_%I_%T_%u';
    delete noprompt obsolete device type disk;
    crosscheck backup;
    delete noprompt expired backup;
    release channel d2;
}

接着查询一下备份文件列表,找到最后一次全量备份和归档日志的存储路径:

RMAN>backup list;

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
然后下载到本地

恢复备份

恢复pfile文件

复制一份spfile.ora文件到目标机器

SQL> create pfile='/opt/app/oracle/product/12.2.0.1/dbhome_1/dbs/initorcl.ora' from spfile='/opt/app/oracle/product/12.2.0.1/dbhome_1/dbs/spfileorcl.ora';

在这里插入图片描述
修改ora文件里面的信息,主要是路径修改成目标机器上的路径,需要注释掉local_listener

恢复控制文件

查询控制文件备份

RMAN> LIST BACKUP OF CONTROLFILE;

在这里插入图片描述

开始在目标库中恢复备份
设置数据库

export ORACLE_SID=orcl

登录rman

rman target /

设置dbid
–DBID的值可以登录主库的 RMAN 查看到,也可以在 RMAN 的 CONTROLFILE AUTO BACKUP 生成的文件名中看到

RMAN> SET DBID 1554704928;
RMAN> STARTUP FORCE NOMOUNT PFILE='/opt/app/oracle/product/12.2.0.1/dbhome_1/dbs/initorcl.ora';

在这里插入图片描述

恢复控制文件

RMAN> restore controlfile from '/opt/backups/oracle-32/rman_bak/orcl/fhv52taa';
RMAN> ALTER DATABASE MOUNT;
// 删除过期备份
RMAN> crosscheck backup;
RMAN> delete noprompt expired backup;

在这里插入图片描述

<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值