最近学习oracle数据库,遇到了这个错误:
ORA-01033: ORACLE initialization or shutdown in progress
故障特征:使用命令行sqlplus或PL/SQL Developer均无法打开数据库。但是可以使用sys用户以sysdba的身份登录系统
产生的原因是: 卸载上一个版本的数据库时,有些文件没有卸载干净。
第一次按照别人的指导在cmd中 以sys用户登录,然后依次输入以下代码:
recover database using backup controlfile;
C:\oracle\product\10.2.0\oradata\orcl\REDO01.LOG
(该路径是安装oracle的路径,每个人的可能不一样,我是默认安装到C盘的。)
recover database using backup controlfile;
C:\oracle\product\10.2.0\oradata\orcl\REDO02.LOG
alter database open resetlogs;
处理成功了。
结果第二天还是遇到了这个错误,但是按照上面的操作不能解决。自己在网上搜索了一些解决办法,因为每个人出现的情况不一样,所以显示的内容也不一样,我结合了其他人的解决办法将处理过程整理了一下。
处理步骤:
1. 在 ‘开始’-->‘运行’执行cmd
2.输入 sqlplus
再输入: SQL>sys/as sysdba
应提示类似于如下信息:
SQL*Plus:> Copyright (c) 1982, 2005, Oracle. All rights reserved.
连接到:
Oracle Database 10g Enterprise Edition> With the Partitioning, OLAP and Data Mining options
3.输入SQL> shutdown immediate
ORA-01109: 数据库未打开
已经卸载数据库。
ORACLE 例程已经关闭。
4.输入SQL> startup
ORACLE 例程已经启动。
Total System Global Area 612368384 bytes