zoukankan      html  css  js  c++  java
  • ORA01033: ORACLE initialization or shutdown in progress

    【转】ORA-01033: ORACLE initialization or shutdown in progress

    上一篇 / 下一篇  2010-06-14 20:03:56 / 个人分类:笔记

    1258598511
    • 学习:

    客户Oracle服务器进入PL/SQL Developer时报ora-01033:oracle initializationg or shutdown in progress 错误提示,应用系统无法连接Oracle服务。经远程指导解决问题。过程如下:

    1、进入CMD,执行set ORACLE_SID=fbms,确保连接到正确的SID;
    2、运行sqlplus "/as sysdba"
          SQL>shutdown immediate      停止服务
         SQL>startup                          启动服务,观察启动时有无数据文件加载报错,并记住出错数据文件标号
         SQL>shutdown immediate      再次停止服务
         SQL>startup mount
         SQL> recover datafile 2         恢复出错的数据文件
         SQL>shutdown immediate      再次停止服务
        SQL>startup                          启动服务,此次正常。
    3、进入PL/SQL Developer检查,没有再提示错误。

    上面这种方法只针对数据文件没有删除的情况下使用,下面这种方法针对文件删除的情况:

    一、首先:问题的产生原因,出现这个错误是因为我将oracle\oradata\oradb下的一个文件误删除掉后出现的。

    二、现象:SQL*Plus无法连接,显示以下错误: ORA-01033 : ORACLE initialization or shutdown in progress ,Enterprise Manager Console中也是同样的错误。

    三、分析:应该是Oracle在启动后,用户登录时是要将方案中原有配置信息装载进入,装载过程中遇到原有文件指定的位置上没有找到,所以就报出错误。

    四、解决过程:

    1、我在解决时由于着急使用,便用Database Configuration Assistant工具重新创建了一个新的库,临时解决急用的问题,同时也给后期解决ora-01033问题埋下了隐患。

    2、在9i中是没有svrmgrl 命令的,要用sqlplus。

    3、先在windows下运行cmd,进入DOS环境。

    4、以DBA用户登录,具体命令是

     sqlplus /NOLOG

    SQL>connect sys/change_on_install as sysdba

    提示:已成功

    SQL>shutdown normal

    提示:数据库已经关闭已经卸载数据库 ORACLE 例程已经关闭

    SQL>startup mount

    提示:ORACLE例程已经启动

    Total System Global Area 118255568 bytes Fixed Size

    282576 bytes Variable Size 

    82886080 bytes Database Buffers  

    33554432 bytes Redo Buffers 

    532480 bytes

    数据库装载完毕

    SQL>alter database open;

    提示:第 1 行出现错误: ORA-01157: 无法标识/锁定数据文件 19 - 请参阅 DBWR 跟踪文件

    ORA-01110: 数据文件 19: ''C:\oracle\oradata\oradb\FYGL.ORA' 这个提示文件部分根据每个人不同情况有点差别。

    继续输入

    SQL>alter database datafile 19 offline drop;

    提示:数据库已更改。

    循环使用最后两步,直到alter database open;后不再提示错误,出现“数据库已更改”。

    然后接着输入即可

    SQL>shutdown normal

    提示:数据库已经关闭已经卸载数据库 ORACLE 例程已经关闭

    SQL>startup

    提示:ORACLE例程已经启动

    Total System Global Area 118255568 bytes Fixed Size                 

    282576 bytes Variable Size            

    82886080 bytes Database Buffers         

    33554432 bytes Redo Buffers               

    532480 bytes

    数据库装载完毕

    就可以解决了。

    5、最后说一下,第一条提到的隐患,因为创建了新的库,ORACLE_SID也就发生了变化,在用户登录的时候会有ORA-12560错误,解决这个问题是将系统注册表中的HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0\ORACLE_SID 键值修改成之前那个SID就可以了,用户也能就能正常登录了。

  • 相关阅读:
    Tomcat组件
    Tomcat介绍
    Varnish的VCL
    varnish的架构和日志
    Varnish介绍
    HAProxy的配置
    HAProxy介绍
    KeepAlived的实现示例
    KeepAlived的配置
    vue2.0填坑有感(持续更新ing)
  • 原文地址:https://www.cnblogs.com/marky/p/3088629.html
Copyright © 2011-2022 走看看