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;
数据库已更改。
使用旧的控制文件(不是很旧的控制文件)恢复数据库,提示控制文件或数据文件 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;
数据库已更改。
相关文章推荐
- ORA-00202: 控制文件
- ORA-01190: 控制文件或数据文件 6 来自最后一个 RESETLOGS 之前
- ORA-00214 控制文件错误
- RMAN - "丢失控制文件的恢复"
- RMAN 恢复实际操作(模拟数据文件…
- SQL Server 2005移动数据文件
- 通过cat 数据文件来合并 myisam表
- ociuldr 支持分多个数据文件
- ios 将数据写入到文件
- Oracle 重命名数据文件
- ibatis 配置文件及对应数据的格式…
- ORACLE 11G 数据文件头格式
- 大量数据文件恢复时,set new…
- sqlldr加载 数据文件的字段超出最…
- ORA-00376: 此时无法读取文件问题…
- MAN 恢复实际操作(模拟数据文件丢…
- oracle 11g 添加控制文件
- ORA-19909 datafile 1 belongs to …
- ora-01652问题 oracle 如何缩小和重建temp表空间的数据文件