如何重现错误java.sql.SQLException:ORA-01033:ORACLE初始化还是正在关机?

时间:2013-02-26 12:07:42

标签: oracle initialization

我在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? 感谢。

2 个答案:

答案 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.,你应该能够按照以下方式执行此操作

  1. 以sys身份登录并关闭数据库
  2. 运行startup mount(再次作为sys)
  3. 现在所有客户端都应该收到该错误消息。注意:听众应该出现。

    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。现在所有客户都可以照常登录。