如何解决ORA-011033:ORACLE初始化或者关闭正在进行中

时间:2020-03-05 18:50:37  来源:igfitidea点击:

尝试通过TOAD(Quest软件)或者任何其他方式(Oracle企业管理器)连接到ORACLE用户时,我只会得到以下错误:

ORA-011033: ORACLE initialization or
  shutdown in progress

[本着StackOverflow的精神,我至少会自己回答这个问题,在我的情况下,我将介绍如何解决该问题,也请介绍我们自己的此类冒险经历...]

解决方案

回答

经过一番谷歌搜索后,我发现建议执行以下操作:

> sqlplus /nolog

SQL> connect / as sysdba

Connected.

SQL> shutdown abort

ORACLE Instance shut down.

SQL> startup nomount

ORACLE Instance started

SQL> alter database mount;

SQL> alter database open;

哪个仍然给出错误:

ORA-00600: internal error code, arguments: [kcratr1_lostwrt]

然后,我找到了执行以下操作的建议:

SQL> startup mount

ORACLE Instance started

SQL> recover database 

Media recovery complete

SQL> alter database open;

Database altered

回答

在正常情况下,当数据库正在启动或者停止时,也会发生此错误。通常,在启动时,我们可以等待启动完成,然后照常连接。如果错误仍然存​​在,则可能在不启动数据库的情况下启动了服务(在Windows框中)。这可能是由于启动问题,或者是由于未将服务配置为自动启动数据库。在这种情况下,我们将必须以sysdba身份连接,并使用"启动"命令以物理方式启动数据库。