51

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

ORA-011033: ORACLE initialization or shutdown in progress

4

9 回答 9

102

经过一番谷歌搜索,我找到了执行以下操作的建议,并且它有效:

SQL> startup mount

ORACLE Instance started

SQL> recover database 

Media recovery complete

SQL> alter database open;

Database altered
于 2008-09-10T09:22:14.043 回答
27

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

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.

它奏效了:

在此处输入图像描述

于 2014-01-23T03:14:12.153 回答
22

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

问题

sqlplus hr/hr@pdborcl会导致ORACLE initialization or shutdown in progress.

解决方案

    1. 登录SYSDBA到数据库

      sqlplus SYS/Oracle_1@pdborcl AS SYSDBA
      
    1. 更改数据库

      alter pluggable database pdborcl open read write;
      
    1. 再次登录

      sqlplus hr/hr@pdborcl
      

这对我有用

这里有一些文档

于 2017-05-09T13:28:20.390 回答
5

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

于 2008-09-27T02:33:52.333 回答
3

我结合了上面的 rohancragg、Mukul Goel 和 NullSoulException 的答案。但是我有一个额外的错误:

ORA-01157: 无法识别/锁定数据文件字符串 - 请参阅 DBWR 跟踪文件

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

万一上面的帖子被删除,我也在这里包含命令。

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.

谢谢大家拯救了我的一天!

于 2016-01-27T01:02:06.540 回答
2

该问题也可能是由于硬盘空间不足。安装将成功,但在启动时,oracle 将无法创建所需的文件,并且将失败并显示与上述相同的错误消息。

于 2017-07-27T10:30:02.600 回答
2

我希望这会对某人有所帮助,我解决了这样的问题

由于数据库未打开,出现问题。命令启动打开数据库。

alter database open 在某些情况下, 您可以使用命令解决此问题alter database open resetlogs

$ sqlplus / sysdba

SQL> startup
ORACLE instance started.

Total System Global Area 1073741824 bytes
Fixed Size          8628936 bytes
Variable Size         624952632 bytes
Database Buffers      436207616 bytes
Redo Buffers            3952640 bytes
Database mounted.
Database opened.

SQL> conn user/pass123
Connected.
于 2019-01-23T11:29:28.113 回答
0

我遇到了同样的问题。我为该数据库实例重新启动了 oracle 服务,并且错误消失了。

于 2019-01-24T06:09:52.987 回答
0

对我有用的是我没有设置local_listener,查看本地侦听器是否设置为登录sqlplus / as sysdba,确保数据库已打开并运行以下命令 show parameter local_listener,如果值为空,则必须设置使用以下 SQL 命令的 local_listenerALTER SYSTEM SET LOCAL_LISTENER='<LISTENER_NAME_GOES_HERE>'

于 2020-10-17T20:27:05.293 回答