ORACLE控制文件创建
没办法启动数据库,会报错说:ORA-01122:数据库文件1验证失败ORA-01110:数据文件1:'E:\ORACLE\PRODUCT\10.2.0\ORADATA\O...
没办法启动数据库,会报错说:
ORA-01122: 数据库文件 1 验证失败
ORA-01110: 数据文件 1: 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01.DBF'
ORA-01207: 文件比控制文件更新 - 旧的控制文件
然后在网上差了一下,说要重建创建控制文件,脚本如下:
SQL> CREATE CONTROLFILE REUSE DATABASE "ORCL" RESETLOGS FORCE LOGGING NOARCHIVEL
OG
2 MAXLOGFILES 16
3 MAXLOGMEMBERS 3
4 MAXDATAFILES 100
5 MAXINSTANCES 8
6 MAXLOGHISTORY 292
7 LOGFILE
8 GROUP 1 ' E:\oracle\product\10.2.0\db_1\oradata\orcl\redo01.log' SIZE 5
0M,
9 GROUP 2 'E:\oracle\product\10.2.0\db_1\oradata\orcl\redo02.log' SIZE 50
M,
10 GROUP 3 ' E:\oracle\product\10.2.0\db_1/oradata\orcl\redo03.log' SIZE 50
M
11 DATAFILE
12 ' E:\oracle\product\10.2.0\db_1\oradata\orcl\system01.dbf',
13 ' E:\oracle\product\10.2.0\db_1\oradata\orcl\undotbs01.dbf',
14 ' E:\oracle\product\10.2.0\db_1\oradata\orcl\sysaux01.dbf',
15 ' E:\oracle\product\10.2.0\db_1\oradata\orcl\users01.dbf'
16 CHARACTER SET ZHS16GBK
17 ;
可是这个运行报错说:
第 1 行出现错误:
ORA-01503: CREATE CONTROLFILE 失败
ORA-01100: 数据库已装载
差了一下01503的错误,可是我已经检查过了,路径是存在的,请问怎么解决呢? 展开
ORA-01122: 数据库文件 1 验证失败
ORA-01110: 数据文件 1: 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01.DBF'
ORA-01207: 文件比控制文件更新 - 旧的控制文件
然后在网上差了一下,说要重建创建控制文件,脚本如下:
SQL> CREATE CONTROLFILE REUSE DATABASE "ORCL" RESETLOGS FORCE LOGGING NOARCHIVEL
OG
2 MAXLOGFILES 16
3 MAXLOGMEMBERS 3
4 MAXDATAFILES 100
5 MAXINSTANCES 8
6 MAXLOGHISTORY 292
7 LOGFILE
8 GROUP 1 ' E:\oracle\product\10.2.0\db_1\oradata\orcl\redo01.log' SIZE 5
0M,
9 GROUP 2 'E:\oracle\product\10.2.0\db_1\oradata\orcl\redo02.log' SIZE 50
M,
10 GROUP 3 ' E:\oracle\product\10.2.0\db_1/oradata\orcl\redo03.log' SIZE 50
M
11 DATAFILE
12 ' E:\oracle\product\10.2.0\db_1\oradata\orcl\system01.dbf',
13 ' E:\oracle\product\10.2.0\db_1\oradata\orcl\undotbs01.dbf',
14 ' E:\oracle\product\10.2.0\db_1\oradata\orcl\sysaux01.dbf',
15 ' E:\oracle\product\10.2.0\db_1\oradata\orcl\users01.dbf'
16 CHARACTER SET ZHS16GBK
17 ;
可是这个运行报错说:
第 1 行出现错误:
ORA-01503: CREATE CONTROLFILE 失败
ORA-01100: 数据库已装载
差了一下01503的错误,可是我已经检查过了,路径是存在的,请问怎么解决呢? 展开
4个回答
展开全部
创建控制文件需要在nomount状态下,你这个错误说明你在mount下,shutdown immediate关闭数据库,然后startup nomount,再重建控制文件。
追问
按照你的办法试了,还是会报错,但报错内容不一样:
CREATE CONTROLFILE REUSE DATABASE "ORCL" RESETLOGS FORCE LOGGING NOARCHIVELOG
*
第 1 行出现错误:
ORA-01503: CREATE CONTROLFILE ??
ORA-01565: ???? ' E:\oracle\product\10.2.0\oradata\orcl\system01.dbf' ???
ORA-27041: ??????
OSD-04002: ????????????
O/S-Error: (OS 123) ????????????????????????????????
追答
一号文件也出问题了。有没有备份啊。
展开全部
你的控制文件比你的数据文件要旧,也就是说你的控制文件不是最新的,而是你备份的控制文件。
你要恢复的话,是要看情况的,前提是你的数据库必须是运行在归档模式,并且归档日志都还存在
这些都有的话,你只需要执行recover database until cancel 后,在输入auto,ORACLE 会自动的为你做数据库恢复了。
你要恢复的话,是要看情况的,前提是你的数据库必须是运行在归档模式,并且归档日志都还存在
这些都有的话,你只需要执行recover database until cancel 后,在输入auto,ORACLE 会自动的为你做数据库恢复了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2016-04-08
展开全部
Oracle DBA神器:PRM-DUL灾难恢复工具可以直接从这种受损的Oracle数据库中将数据拯救出来。
当你的数据库因为ORA-00600/ORA-07445或其他ORA-报错,或丢失关键的system表空间数据文件,或ASM diskgroup损坏时均可以考虑采用PRM-DUL来做恢复。PRM-DUL采用独创的DataBridge恢复技术,直接从数据文件中抽取数据后可以像DBLINK那样直接插入到新建数据库中,而无需数据落地成为DMP文件占用空间。
当你的数据库因为ORA-00600/ORA-07445或其他ORA-报错,或丢失关键的system表空间数据文件,或ASM diskgroup损坏时均可以考虑采用PRM-DUL来做恢复。PRM-DUL采用独创的DataBridge恢复技术,直接从数据文件中抽取数据后可以像DBLINK那样直接插入到新建数据库中,而无需数据落地成为DMP文件占用空间。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
控制文件有没有备份的? 我以前遇到这个错误是因为数据文件路径改变了,导致这个ORA-01110错误,后来通过alter database rename file ‘旧路径’ to'新路径' 更改后,就好了。
追问
做实验的时候弄出了这个问题,可是我记得我没有修改过数据文件的路径啊,做实验前也没有备份,我下次上课的时候试一下你说的,要是还不行,我看我重装算了,先谢谢你的解答
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询