ora-01033:oracle initialization or shutdown in progress的一种解决办法

操作系统:Windows 2003企业版Sp2

Oracle:10G     在归档模式下运行

问题:PLSql Developer登录时提示:ora-01033:oracle initialization or shutdown in progress

造成原因: 用sqlplus导入数据时,突然在一个位置停止了,长时间没有反应,我就强制中断了导入的过程。再用PLSql Developer就出现了“ora-01033:oracle initialization or shutdown in progress”错误。

解决办法:从网上查找解决办法,但造成的原因不尽相同。 参照网上说的步骤执行。

先用sys登录pl sql,然后用“shutdown normal;”关闭数据库,再“startup mount;”启动,到此都是正常的,再"alter database open;"打开数据库是提示:

 第一行出现错误:

Ora-16014:日志2序列号54未归档,没有可用的目的地

Ora-00312:联机日志2线程1:'c:\oracle\product\10.2.0\oradata\orcl\redo02.log'

既然是没有可用的归档目的地,那就指定一个归档的目的地好了

SQL>alter system set log_archive_dest='e:\oraarchivelog';

第一行出现错误:

Ora-02097:无法修改参数,因为指定的值无效

Ora-16018:无法将Log_archive_Dest 与  Log_Archviev_Dest_n或DB_Recovery_File_Dest一起使用。

使用show parameter dest查看参数,系统的确是已经指定了 DB_Recovery_File_Dest。

这也就是说重新参数归档目的地的方式行不通。

那把系统切换到非归档模式下行不行呢?

SQL>alter system archive log stop;

系统已更改。

SQL>alter database noarchivelog;

数据库已更改。

SQL>alter database open;

数据库已更改。

数据库竟然正常启动了。测试用plsql developer登录,也正常了。

那再切换到归档模式下行不行呢。

SQL>shutdown normal;

数据库已经关闭。

已经卸载数据库。

Oracle 例程已经关闭。

SQL>startup mount;

Oracle 例程已经启动。

Total System Global Area......

 数据库装载完毕。

SQL> alter system archivelog;

 数据库已更改。

SQL>alter system archive log start;

 系统已更改。

SQL>alter database open;

数据库已更改。

到这里我这次出现的问题完全解决。

 

你可能感兴趣的:(shutdown)