oracle catalog start with,rman中进行catalog start with 无法注册部分备份文件

本文记录了一次Oracle数据库的恢复过程,包括硬盘损坏后的分区处理、RMAN备份的检查与使用、数据库的恢复步骤。在恢复过程中遇到了数据文件创建、控制文件注册及0级备份识别等问题,通过手动干预和重新注册备份文件最终完成恢复,并提出了关于恢复过程中的疑惑。

/oracle  目录为单独挂载的分区,损坏后无法访问该目录。有一些rman备份存在,准备用备份恢复。

1、/oracle 分区的问题相关人员说是硬盘损坏,已经更换一个盘。印象中raid5 自动恢复数据,文件系统访问也不会受到影响。但目前看,该分区没法挂载,parted 里看到也是有问题

491d292fa44298333b34fb08eb9da7f7.png

2、重新格式化sdb1分区,挂载到/oracle,安装Oracle软件。

3、查看rman备份,11月11日存在0级备份,数量为96,且12日也有1级备份,数量也是96,与数据文件数量一致,基本判断备份成功。后面则有部分日期的1级备份或归档备份。备份策略为能够恢复到前一天,未手动删除过备份或归档,基本确认恢复所需日志完整。

4、还原spfile,控制文件,启动到mount

restore spfile from ‘xxx'

restore controlfile from 'xxx';

alter database mount;

catalog  start  with 'xxxx';

5、restore  /oracle分区中丢失的文件,再进行recover

run{

restore datafile 1,2,4;

recover datafile 1,2,4;

alter database open;

}

日志中的问题:

1、datafile 2 是由create 语句生成(此处当时未注意,因为restore 之前list backup of datafile  2 是可以看到0级备份的)

7fb75063cc7e0149337e106f925c6a89.png

2、因为controlfile 也是备份的,所以最后报错,必须用recover database 语句

9fdac2d03bf272cad68ce264b936ca2c.png

6、 重新还原控制文件,再进行list backup of dataifle 2  看不到0级备份。使用catalog start with  ,发现datafile 2 的0级备份不能正常被识别。

7、使用catalog  backuppiece ‘xxx’ 对备份文件进行注册,成功。restore 成功。 后面发现一个文件io error 进行还原时也是一样情况,找到0级备份后进行手动注册,然后还原成功。

8、resetlogs 打开库

recover database ;

alter database open resetlogs;

疑问:

1、restore 前,list backup  是看到0级备份的,为何执行时却进行create datafile 操作,而不是restore from ...?

2、catalog start with '目录'  ,部分0级备份为何不能自动注册成功,需要手动catalog  backuppiece 单独注册?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值