在oracle数据库运行过程中,总会碰到控制文件损坏或版本不一致所造成的数据库启动失败问题。因此,对控制文件的一些基本操作必须掌握,以防出问题了再心生无望之感。
首先,需要了解的是查询控制文件的路径:select name from v$controlfile;
(1)控制文件出现版本不一致时,执行操作如下:
假设出现的错误是control01.ctl与control03.ctl不一致。则
conn / as sysdba
>startup nomount
>alter system set control_files=
'$ORACLE_HOME/orcl/control02.ctl' scope=spfile
(2)添加控制文件
>shutdown immediate 先关闭数据库
拷贝控制文件
修改pfile文件中控制文件的路径
create spfile from pfile //修改spfile解决同步
重启数据库
以上两点充分了解后,可应对不同情况了。