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

当试图通过TOAD(Quest Software)或任何其他方式(Oracle企业pipe理器)连接到ORACLE用户时,我只是得到错误:

ORA-011033:ORACLE正在进行初始化或关机


[本着StackOverflow的精神,我会自己回答这个问题 – 至less我会解释我如何解决这个问题 – 也请把你自己的这种冒险…]

一些谷歌search后,我发现build议做到以下几点:

> 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:内部错误代码,参数:[kcratr1_lostwrt]

然后我find了build议做以下几点:

 SQL> startup mount ORACLE Instance started SQL> recover database Media recovery complete SQL> alter database open; Database altered 

(回报给我们)今天我有这个问题 – 不幸的是,我没有能够通过上述步骤来解决“启动我的实例”。 总之,经过几个小时的观察,我能够解决它如下。

问题

在这里输入图像说明

这个缺点工作,我得到错误[0600]

 SQL> shutdown abort ORACLE instance shut down. SQL> startup mount ORACLE instance started. Total System Global Area 1904054272 bytes Fixed Size 2404024 bytes Variable Size 570425672 bytes Database Buffers 1325400064 bytes Redo Buffers 5824512 bytes Database mounted. SQL> recover database Media recovery complete. SQL> alter database open 2 SQL> alter database open; alter database open * ERROR at line 1: ORA-00600: internal error code, arguments: [kcratr_nab_less_than_odr], [1], [108], [615], [655], [], [], [], [], [], [], []` 

这是我的解决scheme这个问题:

  SQL> Startup mount ORA-01081: cannot start already-running ORACLE - shut it down first SQL> shutdown abort ORACLE instance shut down. SQL> SQL> startup mount ORACLE instance started. Total System Global Area 1904054272 bytes Fixed Size 2404024 bytes Variable Size 570425672 bytes Database Buffers 1325400064 bytes Redo Buffers 5824512 bytes Database mounted. SQL> Show parameter control_files NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ control_files string C:\APP\USER\ORADATA\ORACLEDB\C ONTROL01.CTL, C:\APP\USER\FAST _RECOVERY_AREA\ORACLEDB\CONTRO L02.CTL SQL> select a.member,a.group#,b.status from v$logfile a ,v$log b where a.group#= b.group# and b.status='CURRENT' 2 SQL> select a.member,a.group#,b.status from v$logfile a ,v$log b where a.group#= b.group# and b.status='CURRENT'; MEMBER -------------------------------------------------------------------------------- GROUP# STATUS ---------- ---------------- C:\APP\USER\ORADATA\ORACLEDB\REDO03.LOG 3 CURRENT SQL> shutdown abort ORACLE instance shut down. SQL> startup mount ORACLE instance started. Total System Global Area 1904054272 bytes Fixed Size 2404024 bytes Variable Size 570425672 bytes Database Buffers 1325400064 bytes Redo Buffers 5824512 bytes Database mounted. SQL> recover database using backup controlfile until cancel; ORA-00279: change 4234808 generated at 01/21/2014 18:31:05 needed for thread 1 ORA-00289: suggestion : C:\APP\USER\FAST_RECOVERY_AREA\ORACLEDB\ARCHIVELOG\2014_01_22\O1_MF_1_108_%U_.AR C ORA-00280: change 4234808 for thread 1 is in sequence #108 Specify log: {<RET>=suggested | filename | AUTO | CANCEL} C:\APP\USER\ORADATA\ORACLEDB\REDO03.LOG Log applied. Media recovery complete. SQL> alter database open resetlogs; Database altered. 

最后的工作:

在这里输入图像说明

当我按照Oracle的教程安装了12c数据库时,我遇到了类似的问题。 该指令指示读者创build一个PLUGGABLE DATABASE(pdb)。

问题:

sqlplus hr/hr@pdborcl将导致ORACLE初始化或正在closures

解决scheme :[对我有效]:

  1. 以SYSDBA身份login到dabase:
    sqlplus SYS/Oracle_1@pdborcl AS SYSDBA

  2. 更改数据库:
    alter pluggable database pdborcl open read write;

  3. 再次login: sqlplus hr/hr@pdborcl

以下是一些文档: https : //docs.oracle.com/database/121/SQLRF/statements_2008.htm#SQLRF55667

在数据库正在启动或停止的正常情况下,也会发生此错误。 通常在启动时,您可以等到启动完成,然后照常连接。 如果错误仍然存​​在,则可能会启动服务 (在Windows上),而不启动数据库 。 这可能是由于启动问题,或因为服务未configuration为自动启动数据库。 在这种情况下,您必须以sysdba身份连接,并使用“startup”命令以物理方式启动数据库。

我使用了来自上面的rohancragg,Mukul Goel和NullSoulException的答案。 但是我有一个额外的错误:

ORA-01157:无法识别/locking数据文件string – 请参阅DBWR跟踪文件

我在这里find了答案: http : //nimishgarg.blogspot.com/2014/01/ora-01157-cannot-identifylock-data-file.html

Incase上面的post被删除我也包括这里的命令。

 C:\>sqlplus sys/sys as sysdba SQL*Plus: Release 11.2.0.3.0 Production on Tue Apr 30 19:07:16 2013 Copyright (c) 1982, 2011, Oracle. All rights reserved. Connected to an idle instance. SQL> startup ORACLE instance started. Total System Global Area 778387456 bytes Fixed Size 1384856 bytes Variable Size 520097384 bytes Database Buffers 251658240 bytes Redo Buffers 5246976 bytes Database mounted. ORA-01157: cannot identify/lock data file 11 – see DBWR trace file ORA-01110: data file 16: 'E:\oracle\app\nimish.garg\oradata\orcl\test_ts.dbf' SQL> select NAME from v$datafile where file#=16; NAME -------------------------------------------------------------------------------- E:\ORACLE\APP\NIMISH.GARG\ORADATA\ORCL\TEST_TS.DBF SQL> alter database datafile 16 OFFLINE DROP; Database altered. SQL> alter database open; Database altered. 

谢谢大家,你救了我的一天!

Fissh

这个问题也可能是由于硬盘空间不足造成的。 安装将会成功,但在启动时,oracle将无法创build所需的文件,并会失败,出现上述相同的错误消息。