操作系统: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;
数据库已更改。
到这里我这次出现的问题完全解决。