您的位置:首页 > 其它

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

2017-05-02 10:45 429 查看
大概情况:

使用旧的控制文件(不是很旧的控制文件)恢复数据库,提示控制文件或数据文件 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  重置时间

------- ------- -------- ---------------- --- ----------
----------

1      
1      
MYORACLE
1770363629      
ORPHAN 
14552182   17-6月 -09

2      
2      
MYORACLE
1770363629      
ORPHAN 
17218746   20-8月 -09

3      
3      
MYORACLE
1770363629      
ORPHAN 
19158260   09-9月 -09

4      
4      
MYORACLE
1770363629      
ORPHAN 
19233936   10-9月 -09

5      
5      
MYORACLE
1770363629      
ORPHAN 
31043760   14-10月-09

8      
8      
MYORACLE
1770363629      
ORPHAN 
52373383   08-6月 -10

7      
7      
MYORACLE
1770363629      
ORPHAN 
52452146   07-6月 -10

9      
9      
MYORACLE
1770363629      
PARENT 
52556016   11-6月 -10

6      
6      
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_1
4000
25_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;

数据库已更改。

 

 

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: