0

我在 java 上有一个使用休眠在 oracle db 中编写的应用程序。有时我在日志中发现错误 01033。但我无法重现它。我已经重启了服务器、oracleXE 服务、杀死了任务、杀死了 tns 监听器。但我只收到:

 ORA-12505, TNS:listener does not currently know of 
 SID given in connect descriptor

Oracle 服务器收到错误 ORA-01033 需要做什么?谢谢。

4

2 回答 2

2

ORA-01033: ORACLE 初始化或关闭正在进行中。

原因:在启动或关闭 Oracle 时尝试登录。

行动:等待几分钟。然后重试操作

解决“ORA-01033:ORACLE 初始化或关闭正在进行中”错误的第一步是检查目标数据库是否确实处于启动或关闭过程中。当数据库未打开时,也会发生 ORA-01033 错误。创建控制文件后,发出命令:“alter database open”

这应该会停止 ORA-01033 错误并使数据库可用于一般用途。“ORA-01033:ORACLE 初始化或关闭正在进行中。” 当 Oracle 尝试启动或关闭并且“挂起”在诸如故障磁盘、写入重做等资源上时,也会发生错误。

来源:http ://www.dba-oracle.com/t_ora_01033_initialization_shutdown_progress.htm

于 2013-02-26T12:15:22.437 回答
1

如果你想强制ORA-01033: ORACLE initialization or shutdown in progress.你应该能够做到这一点,如下

  1. 以 sys 身份登录并关闭数据库
  2. 运行startup mount(再次以 sys 身份运行)

现在所有客户端都应该收到该错误消息。注意:听者应该起床了。

作为系统:

SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup mount
ORACLE instance started.

Total System Global Area  630501376 bytes
Fixed Size          2230992 bytes
Variable Size          43934256 bytes
Database Buffers      281018368 bytes
Redo Buffers        3317760 bytes
Database mounted.
SQL> 

然后作为客户:

M:\>sqlplus test/test@oracle11203

SQL*Plus: Release 11.2.0.2.0 Production on Tue Feb 26 15:18:45 2013

Copyright (c) 1982, 2010, Oracle.  All rights reserved.

ERROR:
ORA-01033: ORACLE initialization or shutdown in progress
Process ID: 0
Session ID: 0 Serial number: 0


Enter user-name:

要清除错误,只需运行

alter database open 

作为系统。现在所有客户端都可以照常登录了。

于 2013-02-26T15:19:43.003 回答