首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Oracle冷备份丢失最新控制文件如何恢复

Oracle冷备份丢失最新控制文件如何恢复

作者头像
用户5921339
发布2025-05-20 16:42:58
发布2025-05-20 16:42:58
1930
举报

在做oracle数据库冷备份时,由于没有及时备份控制文件,导致最新控制文件意外丢失,在做数据库恢复时出现了以下报错:

代码语言:javascript
复制
ORA-01122: database file 1 failed verification check
ORA-01110: data file 1: '/u01/app/oracle/oradata/orcl/system01.dbf'
ORA-01207: file is more recent than control file - old control file

首先尝试恢复数据文件,执行如下指令:

代码语言:javascript
复制
SQL> RECOVER DATAFILE '/u01/app/oracle/oradata/orcl/system01.dbf'

结果如下图所示:

根据提示使用控制文件进行数据库恢复,并且应用重做日志文件,在此过程中尝试了redo01.log,提示SCN不满足,接着使用redo02.log文件,恢复成功,相关指令如下:

代码语言:javascript
复制
--- 不要以controlfile中的scn作为恢复的终点
SQL> recover database using backup controlfile;

SQL> alter database open resetlogs;

数据库恢复完成后,查看数据库实列的状态:

代码语言:javascript
复制
SQL> select instance_Name,status from v$instance;

最后检验数据库测试表中的数据,数据没有丢失

代码语言:javascript
复制
SQL> select * from emp;

今天的分享到此就结束了~

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-11-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 IT人家 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档