ITPub博客

首页 > 数据库 > Oracle > ORA-00201,ORA-00202,ORA-01503,ORA-01130,ORA-01110问题的解决方案。

ORA-00201,ORA-00202,ORA-01503,ORA-01130,ORA-01110问题的解决方案。

原创 Oracle 作者:wangyiou1988 时间:2012-08-03 11:34:06 0 删除 编辑

最近在准备OCM考试,数据库弄的也比较纠结,今天在开库的时候突然就报了这个错误:
ORA-00201:control file version 10.2.0.3.0 incompatible with ORACLE version 10.2.0.0.0
ORA-00202 control:'/u01/app/oracle/oradata/prod/control01.ctl'
意思是说控制文件的版本是10.2.0.3.0,而数据库的版本是10.2.0.0.0.我以前的数据库是老版本,但升级到新版本的时候,是没有数据库的,这是怎么回事,
我查了一下数据库版本:
SQL>select * from v$version;
BANNER
-------------------------------------------------------------
oracle database 10g enterprise edition release 10.2.0.3.0 - prod
pl/sql release 10.2.0.3.0 - production
core 10.2.0.3.0 production
tns for linux :version 10.2.0.3.0 - production
nlsrtl version 10.2.0.3.0 - production


数据库版本也没问题啊。这是怎么回事啊?

我还是先恢复控制文件再说吧,还没备份。准备:backup controlfile to trace,发现没在mount状态上,也做不了,我就只能手工建控制文件了。
编辑脚本:
create controlfile reuse database orcl noresetlogs noarchivelog
logfile
group 1 '/u01/app/oracle/oradata/prod/redo01.log' size 50M,
group 2 '/u01/app/oracle/oradata/prod/redo02.log' size 50M,
group 3 '/u01/app/oracle/oradata/prod/redo03.log' size 50M
datafile
'/u01/app/oracle/oradata/prod/system01.dbf',
'/u01/app/oracle/oradata/prod/undotbs01.dbf',
'/u01/app/oracle/oradata/prod/sysaux01.dbf',
'/u01/app/oracle/oradata/prod/user01.dbf
CHARACTER SET AL32UTF8;

在数据库中执行之后又报错:
ORA-01503:CREATE CONTROLFILE failed
ORA-01110:database file version 10.2.0.3.0 incompatible with ORACLE version 10.2.0.0.0
ORA-01110: data file 1:'/u01/app/oracle/oradata/prod/system01.dbf'

我又无奈了,控制文件一样了吧,数据文件版本又不一样了。这时我就开始回忆这个库的创建过程:刚开始的时候我准备练习手工建库,在编辑好参数文件并且已经把数据库nomount之后,在编辑create database的过程中,因为有事,我就放弃了这个工作,后来我用dbca建库,也还是建prod,期间也报了不少错,我也没在意,后来也建成功了。
这两次建库第一次只是建造了参数文件。所以我感觉应该是参数文件的事,而且参数文件里有个参数就是版本的问题,叫compatible.
sql>alter system set compatible="10.2.0.3.0" scope=spfile;
system altered.
SQL>startup nomount force;
SQL>@cc.sql 再次执行创建控制文件的脚本。
Control file created
这次终于成功。
SQL>alter database open;
ERROR at line 1:
ORA-01113:file 1 need media recovery
ORA-01110:data file 1:'/u01/app/oracle/oradata/prod/system01.dbf'
需要介质恢复,没事。
SQL>recover database;
Media recovery complete
SQL>alter database open;
Database altered.
SQL>alter tablespace temp add tempfile '/u01/app/oracle/oradata/prod/temp01.dbf'
2 > size 20971520 reuse autoextend on;
再加上一个临时表空间就完美了。哈哈。

[@more@]

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/25116248/viewspace-1059075/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2010-12-21

  • 博文量
    91
  • 访问量
    1261629