我在java上有一个应用程序,它使用hibernate在oracle db中编写。 有时我发现日志错误01033.但我无法重现它。 我已经重启了服务器,oracleXE服务,kill任务,杀死了tns监听器。 但我只收到:
ORA-12505, TNS:listener does not currently know of
SID given in connect descriptor
Oracle服务器需要做什么才能收到错误ORA-01033? 感谢。
答案 0 :(得分: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
答案 1 :(得分:1)
如果你想强制ORA-01033: ORACLE initialization or shutdown in progress.
,你应该能够按照以下方式执行此操作
startup mount
(再次作为sys)现在所有客户端都应该收到该错误消息。注意:听众应该出现。
as 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
as sys。现在所有客户都可以照常登录。