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

roh*_*agg 46 database oracle

当尝试通过TOAD(Quest Software)或任何其他方式(Oracle Enterprise Manager)连接到ORACLE用户时,我只是得到错误:

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


[本着StackOverflow的精神,我将自己回答这个问题 - 至少我会说明我在我的案例中如何解决它 - 请同时谈谈你自己的冒险......]

roh*_*agg 94

经过一些谷歌搜索后,我发现了以下建议:

SQL> startup mount

ORACLE Instance started

SQL> recover database 

Media recovery complete

SQL> alter database open;

Database altered
Run Code Online (Sandbox Code Playgroud)

哪个仍然给出了错误:

ORA-00600:内部错误代码,参数:[kcratr1_lostwrt]

然后我找到了以下建议:

SQL> startup mount

ORACLE Instance started

SQL> recover database 

Media recovery complete

SQL> alter database open;

Database altered
Run Code Online (Sandbox Code Playgroud)

  • 第二个片段为我工作!(关机后) (3认同)

zee*_*zee 25

(回馈SO人员)今天我遇到了这个问题 - 不幸的是,我无法按照上述步骤解决"启动我的实例".简而言之,经过几个小时的环顾四周,我能够按照以下方式解决问题.

问题

在此输入图像描述

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

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.
Run Code Online (Sandbox Code Playgroud)

这是我对这个问题的解决方案:

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.
Run Code Online (Sandbox Code Playgroud)

最后工作:

在此输入图像描述


Wit*_*rba 18

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

问题:

sqlplus hr/hr@pdborcl会导致ORACLE初始化或正在关闭.

解决方案:[对我有用]:

  1. 以SYSDBA身份登录到dabase:
    ORACLE initialization or shutdown in progress

  2. 更改数据库:
    SYSDBA

  3. 再次登录: sqlplus hr/hr@pdborcl

这里有一些文档:https://docs.oracle.com/database/121/SQLRF/statements_2008.htm#SQLRF55667


Jos*_*shL 5

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