记录一次异机恢复问题:RMAN-06025 no backup of archive log …… found to restore
创始人
2025-05-31 06:54:36
0

一 问题描述
在客户使用RAC环境,增加数据文件时候,错误的将datafile加到了本地磁盘,而发现错误后,又执行了offline datafile操作,数据文件状态变成为recover,非online。之后没及时发现,归档日志被删除。

在执行如下恢复sql
在这里插入图片描述
恢复数据库的时候报错如下:
在这里插入图片描述

二 问题排查
排查下这个数据文件的状态,看到是RECOVER,不是正常的ONLINE:

set line222
col name for a60
SQL> SELECT a.FILE#,a.NAME,a.RECOVER,a.CHECKPOINT_CHANGE#,status  FROM v$datafile_header a;FILE# NAME                                                         REC CHECKPOINT_CHANGE# STATUS
---------- ------------------------------------------------------------ --- ------------------ -------34 /u01/app/oracle/oradata/orcl/iemr_df04.dbf                               1.2727E+13 ONLINE35 /u01/app/oracle/oradata/orcl/system01.dbf                                1.2707E+13 RECOVERSQL> select file#,name,status  from v$datafile;FILE# NAME                                                         STATUS
---------- ------------------------------------------------------------ -------34 /u01/app/
oracle/oradata/orcl/iemr_df04.dbf                   ONLINE35 /u01/app/oracle/oradata/orcl/system01.dbf                    RECOVER

推测是这个问题导致的。

原因是源库上有数据文件状态为RECOVER

SQL> select file#,name,status  from v$datafile;FILE# NAME                                                         STATUS
---------- ------------------------------------------------------------ -------34 /u01/app/oracle/oradata/orcl/iemr_df04.dbf                   ONLINE35 /u01/app/oracle/oradata/orcl/system01.dbf                    RECOVER

在源库执行offline datafile 操作:

alter database datafile 35 offline drop;

提升成功,但是并没有起到作用

查询这个数据文件是否有数据,确定数据文件是否为空

SELECT distinct b.owner, b.segment_name
FROM dba_data_files a,dba_extents b
WHERE a.file_id = b.file_id
AND a.tablespace_name ='SYSTEM'
AND a.file_name ='+DATA/orcl/datafile/system01.dbf';

发现是空的。

删除数据文件命令(建议不要删)

alter tablespace system drop datafile '+DATA/orcl/datafile/system01.dbf';

如果一定要处理的话,可以通过bbed的方式去修复后删除。
三 解决办法
rman备份需要加skip,例如 backup database skip inaccessible;

rman恢复的时候执行offline datafile 操作。

SQL> alter database datafile 35 offline drop;Database altered.SQL> set line222
SQL> col name for a60
SQL> SELECT a.FILE#,a.NAME,a.RECOVER,a.CHECKPOINT_CHANGE#,status  FROM v$datafile_header a;FILE# NAME                                                         REC CHECKPOINT_CHANGE# STATUS
---------- ------------------------------------------------------------ --- ------------------ -------34 /u01/app/oracle/oradata/orcl/iemr_df04.dbf                               1.2727E+13 ONLINE35 /u01/app/oracle/oradata/orcl/system01.dbf                                1.2707E+13 RECOVERSQL> recover database using backup controlfile until cancel;
ORA-00279: change 4593921 generated at 07/09/2022 12:48:34 needed for thread 1
ORA-00289: suggestion : /home/oracle/1_41_1104664055.dbf
ORA-00280: change 4593921 for thread 1 is in sequence #41Specify log: {=suggested | filename | AUTO | CANCEL}
AUTO
ORA-00279: change 4593946 generated at 07/09/2022 12:48:50 needed for thread 1
ORA-00289: suggestion : /home/oracle/1_42_1104664055.dbf
ORA-00280: change 4593946 for thread 1 is in sequence #42
ORA-00278: log file '/home/oracle/1_41_1104664055.dbf' no longer needed for
this recoveryORA-00308: cannot open archived log '/home/oracle/1_42_1104664055.dbf'
ORA-27037: unable to obtain file status
Linux-x86_64 Error: 2: No such file or directory
Additional information: 3

结论:recover不在需要35号已经被删除的archive log,正常完成recover 操作。
四 总结
我们在一些恢复案例中,会经常遇到一些奇怪的问题,其中有的是源端数据文件不规范而导致恢复过程出错,比较常见的错误就是数据文件状态为recover,非online状态,要在备份的时候仔细查看源库的状态。还有要多看恢复日志,有些看起来不像报错的,也得注意。

相关内容

热门资讯

猫的名字 猫的名字独一无二的猫咪名字为你的猫咪起一个独一无二的名字是一件非常有趣的事情。以下是一些创意的建议,...
老头子走丢了 俞鸿虎 上世纪60年代。父母常去铁路(老沪杭铁路)西大伯家,老兄弟唠嗑起来没完,妯娌之间也总有...
小乌龟是谁唱的? 小乌龟是谁唱的?张栋梁((*^__^*) 嘻嘻……)他唱的歌蛮好蛮好!张栋梁撒 Ia Ia Ia I...
5月中国百城新房均价上涨,二手... 转自:上观新闻中指研究院6月1日发布的数据显示,5月份,中国主要城市依然延续新房价格结构性上涨、二手...
现在好玩的游戏得手游 现在好玩的游戏得手游崩坏3,明日方舟这个太多了,你可以去百分网或者豌豆荚上看看,上面很多。
刚刚!美国关税,传来重磅消息! 关税,传出新消息!当地时间5月31日,美国贸易代表办公室宣布延长对中国在技术转让、知识产权和创新方面...
榴莲西施是什么意思 榴莲西施是什么意思你脾气不好吧?但人长的不错榴莲西施意思是说:1,你外表漂亮,但脾气坏,人缘不好,象...
为端午假日经济注入文化动能 除了划龙舟,吃粽子,端午假期还能玩什么?逛市集、品美食、看马戏、做手工……在申城各大商圈,“可逛、可...
尊师重道的典故成语是什么 尊师重道的典故成语是什么尊师重道是中华民族传统美德之一,教育是中华文化的重要组成部分。在中国的传统文...
唇亡齿寒是什么故 唇亡齿寒是什么故 唇亡齿寒,唇没有了,牙齿就寒冷。比喻双方息息相关,荣辱与共。语本《左传·僖公五...
java后端开发需要学什么? java后端开发也是Java培训中浓墨重彩的一部分。Java属于后端开发中最常见的语言之一ÿ...
关于嘴的故事 关于嘴的故事这是一个有关嘴巴的故事。 总觉的应该找个合适的称呼给它,但由于它的实用性太...
怎样通过生活里的一些小事来锻炼... 怎样通过生活里的一些小事来锻炼孩子啊?著名教育家陶行知先生提出了“六大主张”:解放儿童产头脑、解放儿...
求一个按键精灵8.0的 魔兽世... 求一个按键精灵8.0的 魔兽世界刷乌鸦的脚本 要求22秒按一次“1键”,循环105次,要能后台窗口运...
帝国时代3配置 帝国时代3配置能玩,但是要降低图形特效,尤其是模型精细度、分辨率和粒子效果。内存必须加到1G,不然还...
我的魔声录音师pro一个多月没... 我的魔声录音师pro一个多月没用了~需要煲机吗?让pro播放收音机空台的那个吱吱声嗯,听些轻柔的音乐...
有没有女主穿越成为宠物的小说 有没有女主穿越成为宠物的小说我觉得最好看的是《养兽成妃》,其次是《萌宠王妃》雏姬,殿下独占小狐妃,懒...
龙舟竞渡越重洋 看老外如何划出... 来源:中国新闻网 中新网北京5月31日电(刘越)五月五,龙船鼓。端午已至,各地进入“龙舟时间”,划手...
诗意总是小于一 梁永安 在杭州的一场分享会中,谈到读诗,很是感慨:在一切比“快”的当下社会,“忙”统治着生活,...