Oracle使用RMAN全备份文件异机恢复数据库笔记

本文详细介绍了Oracle数据库的恢复过程,包括从生产环境复制全备份文件到备用服务器,恢复控制文件,启动数据库到mount状态并注册备份集,使用备份集恢复数据库,以及验证恢复后的数据完整性和用户访问。

恢复前提:备机安装了同名oracle且目录结构和生产机一致,记录生产库dbid(12345678)。

第一步,从生产拷贝全备份文件

将生产库上RMAN全备份文件(包括数据文件、日志文件、控制文件、参数文件)拷贝到备机;

scp /home/oracle/rmanbackup/* 192.168.0.2:/home/oracle/rmanbackup/

第二步,恢复控制文件

(1)数据库open状态查看控制文件位置并关闭数据库:

sqlplus / as sysdba

SQL> show parameter control

SQL> shutdown immediate

(2)数据库nomount状态恢复控制文件:

rman target /

RMAN> set dbid 12345678

RMAN> startup nomount

RMAN> restore controlfile to '/home/oracle/app/oradata/orcl/control01.ctl' from '/home/oracle/rmanbackup/cntrl_326_1_326';

cp /home/oracle/app/oradata/orcl/control01.ctl /home/oracle/app/recovery_area/orcl/control02.ctl

第三步,启动数据库到mount并注册备份集

RMAN> alter database mount;

RMAN> catalog start with '/home/oracle/rmanbackup/';

此处若报错:当前DBID与目标装载数据库不一致,执行以下步骤:

RMAN> shutdown immediate

RMAN> exit;

rman target /

RMAN> set dbid 12345678

RMAN> startup nomount;

RMAN> alter database mount;

RMAN> catalog start with '/home/oracle/rmanbackup/';

第四步,检查备份,使用备份集恢复数据库

RMAN> crosscheck backup;

RMAN> restore database;

RMAN> recover database;

此处若报错:无法创建文件,系统找不到指定的路径,解决方案:

该问题说明备库数据文件目录跟生产库不完全一致,根据问题提示,创建备份集需要的目录并赋予oracle用户目录所属权限和读写权限。

第五步,只读模式打开数据库验证用户和数据

sqlplus / as sysdba

SQL> alter database open read only;

第六步,验证成功后,关闭数据库重新打开

sqlplus / as sysdba

SQL>shutdown immediate

SQL>startup mount;

SQL>alter database open resetlogs;

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值