当尝试ORACLE
通过 TOAD(Quest Software)或任何其他方式(Oracle Enterprise Manager
)连接到用户时,我收到此错误:
ORA-011033: ORACLE initialization or shutdown in progress
经过一番谷歌搜索,我找到了执行以下操作的建议,并且它有效:
SQL> startup mount
ORACLE Instance started
SQL> recover database
Media recovery complete
SQL> alter database open;
Database altered
这是我对这个问题的解决方案:
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 数据库时,我遇到了类似的问题。该指令指示读者创建一个 PLUGGABLE DATABASE (pdb)。
sqlplus hr/hr@pdborcl
会导致ORACLE initialization or shutdown in progress
.
登录SYSDBA
到数据库:
sqlplus SYS/Oracle_1@pdborcl AS SYSDBA
更改数据库:
alter pluggable database pdborcl open read write;
再次登录:
sqlplus hr/hr@pdborcl
这对我有用
这里有一些文档
当数据库正在启动或停止时,此错误也可能发生在正常情况下。通常在启动时,您可以等到启动完成,然后照常连接。如果错误仍然存在,服务(在 Windows 机器上)可能会在没有启动数据库的情况下启动。这可能是由于启动问题,也可能是因为服务未配置为自动启动数据库。在这种情况下,您必须以 sysdba 身份连接并使用“启动”命令物理启动数据库。
我结合了上面的 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.
谢谢大家拯救了我的一天!
鱼
该问题也可能是由于硬盘空间不足。安装将成功,但在启动时,oracle 将无法创建所需的文件,并且将失败并显示与上述相同的错误消息。
我希望这会对某人有所帮助,我解决了这样的问题
由于数据库未打开,出现问题。命令启动打开数据库。
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.
我遇到了同样的问题。我为该数据库实例重新启动了 oracle 服务,并且错误消失了。
对我有用的是我没有设置local_listener,查看本地侦听器是否设置为登录sqlplus / as sysdba
,确保数据库已打开并运行以下命令
show parameter local_listener
,如果值为空,则必须设置使用以下 SQL 命令的 local_listenerALTER SYSTEM SET LOCAL_LISTENER='<LISTENER_NAME_GOES_HERE>'