ORA-01190: 控制文件或数据文件 1 …

本文记录了使用旧控制文件恢复Oracle数据库的过程,解决ORA-01190错误,并通过RMAN成功恢复数据库。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

大概情况:

使用旧的控制文件(不是很旧的控制文件)恢复数据库,提示控制文件或数据文件 1 来自于最后一个 RESETLOGS 之前,因用于恢复的控制文件是上次RESETLOGS打开前的控制文件
如下:

SQL> alter database open;
alter database open
*
第 1 行出现错误:
ORA-01190: 控制文件或数据文件 1 来自于最后一个 RESETLOGS 之前
ORA-01110: 数据文件 1: 'D:\ORACLE\PRODUCT\10.1.0\ORADATA\MYORACLE\SYSTEM01.DBF'

 

SQL> recover database using backup controlfile;
ORA-00283: 恢复会话因错误而取消
ORA-19909: 数据文件 1 属于孤立的原型
ORA-01110: 数据文件 1: 'D:\ORACLE\PRODUCT\10.1.0\ORADATA\MYORACLE\SYSTEM01.DBF'

 

进入Rman进行恢复

RMAN> list incarnation;

正在使用目标数据库控制文件替代恢复目录

数据库原型列表
DB 关键字  Inc 关键字 DB 名  DB ID            STATUS  重置 SCN  重置时间
------- ------- -------- ---------------- --- ---------- ----------
           MYORACLE 1770363629       ORPHAN  14552182   17-6月 -09
           MYORACLE 1770363629       ORPHAN  17218746   20-8月 -09
           MYORACLE 1770363629       ORPHAN  19158260   09-9月 -09
           MYORACLE 1770363629       ORPHAN  19233936   10-9月 -09
           MYORACLE 1770363629       ORPHAN  31043760   14-10月-09
           MYORACLE 1770363629       ORPHAN  52373383   08-6月 -10
           MYORACLE 1770363629       ORPHAN  52452146   07-6月 -10
           MYORACLE 1770363629       PARENT  52556016   11-6月 -10
           MYORACLE 1770363629       ORPHAN  53134498   26-5月 -10
10      10      MYORACLE 1770363629       CURRENT 56433490   23-8月 -10

RMAN> recover database;

启动 recover 于 26-8月 -10
启动 implicit crosscheck backup 于 26-8月 -10
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=159 devtype=DISK
已交叉检验的 42 对象
完成 implicit crosscheck backup 于 26-8月 -10

启动 implicit crosscheck copy 于 26-8月 -10
使用通道 ORA_DISK_1
完成 implicit crosscheck copy 于 26-8月 -10

搜索恢复区域中的所有文件
正在编制文件目录...
目录编制完毕

已列入目录的文件的列表
=======================
文件名: D:\ORACLE\PRODUCT\10.1.0\FLASH_RECOVERY_AREA\MYORACLE\ARCHIVELOG\2010_08
_26\O1_MF_1_121_67CPP4FN_.ARC
文件名: D:\ORACLE\PRODUCT\10.1.0\FLASH_RECOVERY_AREA\MYORACLE\ARCHIVELOG\2010_08
_26\O1_MF_1_122_67CPP0KK_.ARC
文件名: D:\ORACLE\PRODUCT\10.1.0\FLASH_RECOVERY_AREA\MYORACLE\ARCHIVELOG\2010_08
_26\O1_MF_1_123_67CPP21X_.ARC
文件名: D:\ORACLE\PRODUCT\10.1.0\FLASH_RECOVERY_AREA\MYORACLE\ARCHIVELOG\2010_08
_26\O1_MF_1_124_67CPP2QD_.ARC
文件名: D:\ORACLE\PRODUCT\10.1.0\FLASH_RECOVERY_AREA\MYORACLE\ARCHIVELOG\2010_08
_26\O1_MF_1_125_67CPP69Q_.ARC
文件名: D:\ORACLE\PRODUCT\10.1.0\FLASH_RECOVERY_AREA\MYORACLE\AUTOBACKUP\2010_08
_26\O1_MF_S_728044944_67COH3D0_.BKP
文件名: D:\ORACLE\PRODUCT\10.1.0\FLASH_RECOVERY_AREA\MYORACLE\AUTOBACKUP\2010_08
_26\O1_MF_S_728046567_67CPQD5C_.BKP

使用通道 ORA_DISK_1

正在开始介质的恢复

存档日志线程 1 序列 1 已作为文件 D:\DISK3\REDO05A.LOG 存在于磁盘上
存档日志文件名 =D:\DISK3\REDO05A.LOG 线程 =1 序列 =1
完成介质的恢复
完成 recover 于 26-8月 -10

 

 

数据库恢复正常,使用resetlogs打开数据库

SQL> alter database open;
alter database open
*
第 1 行出现错误:
ORA-01589: 要打开数据库则必须使用 RESETLOGS 或 NORESETLOGS 选项


SQL> alter database open resetlogs;

数据库已更改。

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值