各位高手:
    我的oracle启动时,经常会报这个错误:ERROR:ORA-01033: ORACLE initialization or shutdown in progress.以前只能把我的数据库删除了再重建,可是那实在不是个正确的办法.在网上查了半天,没有找到解决途径.有的说是误删除了几个表的缘故,.而且提出用以下的方法解决.我用了到第四步的时候出现问题:(另外,我没有删除任何东西表的)
1.sqlplus scott/tiger as sysdba;
2.shutdown abort;
3.startup mount;
4.recover database;
5.alter database open;
在第三步的时候还看上去正常,信息如下:Total System Global Area  209715200 bytes
Fixed Size                  1248140 bytes
Variable Size              83887220 bytes
Database Buffers          121634816 bytes
Redo Buffers                2945024 bytes
数据库装载完毕。可是我在第四步的时候出现了以下问题:ORA-00283: 恢复会话因错误而取消
ORA-00264: 不要求恢复另外,我第一次用超级兔子清理系统时,只是oracle的路径找不到,在环境变量里加上就可以了.可自从第二次使用兔子清理系统以后,再用oracle,它也会报上面这个错误.请各位高手指点!

解决方案 »

  1.   

    首先 你用scott/tiger 登陆,scott不是管理员 无须加 as sysdba你采用 shutdown 关闭数据库 时候有 四个参数 
                    normal 正常关闭,是oracle默认的关闭方式
                   shutdown immediate 是立即关闭,此方式将连接到所有的数据库用户没有提交的事务将全部退回,中断连接,然后关闭数据库
                   shutdown abort 一般不采用这种方式, 因为它是所有正在运行的sql 立即终止,为提交的事务将不回滚就断开
                   shutdowm Transactional  用来计划关闭数据库,该命令等待当前所有活动的事务执行完毕后,关闭数据库
    startup 启动数据库   nomount 意思是只启动实例,不安装数据库,也就谈不上 打开数据库了,因为没有安装数据库   mount  意思是启动数据库,安装数据库,但是不打开数据库,如果要打开 就alter database open 你再第三步 时候是正常的,你第四步呢?他的用法我还不是太会 好像 是这样 recover database until time '200*-11-19:11:10':你恢复时候用法错误,或是 你关闭方式 导致的 好像没有解决你的问题,不好意思啊你现在在学的怎么样了?   
      

  2.   


    c:\> sqlplus /nologon
    sql>conn / as sysdba
    sql>startup nomount
    sql>alter database mount
    sql>alter database open
    走一遍,看那一步出错。
    估计会在alter database open报错,通常是文件损坏造成的,且最有可能的是在线重做日志文件。
      

  3.   

    查看alter.log,看有什么具体错误
      

  4.   

    出现这个错误,则表示,你的数据库例程已启动,但数据库没有打开.出现这个错误,多数是因为数据库的某些文件(DATA FILES,REDO LOG FILES)出现了错误,仔细检查一下你的这些文件的状态,存在性等.
      

  5.   

    谢谢各位,我用超级兔子清理了系统,然后就不可以了.现在这个问题已经搞定....办法就是别清理oracle安装的那个盘,呵呵.不知道别的有什么好办法.还有db2数据库也是这个样子.不能用兔子或者优化大师清理.谢谢各位,现在才结帖.