我在 java 上有一个使用休眠在 oracle db 中编写的应用程序。有时我在日志中发现错误 01033。但我无法重现它。我已经重启了服务器、oracleXE 服务、杀死了任务、杀死了 tns 监听器。但我只收到:
ORA-12505, TNS:listener does not currently know of
SID given in connect descriptor
Oracle 服务器收到错误 ORA-01033 需要做什么?谢谢。
我在 java 上有一个使用休眠在 oracle db 中编写的应用程序。有时我在日志中发现错误 01033。但我无法重现它。我已经重启了服务器、oracleXE 服务、杀死了任务、杀死了 tns 监听器。但我只收到:
ORA-12505, TNS:listener does not currently know of
SID given in connect descriptor
Oracle 服务器收到错误 ORA-01033 需要做什么?谢谢。
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
如果你想强制ORA-01033: ORACLE initialization or shutdown in progress.
你应该能够做到这一点,如下
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
作为系统。现在所有客户端都可以照常登录了。