我的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,它也会报上面这个错误.
请各位高手指点!
------解决方法--------------------------------------------------------
首先 你用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':
你恢复时候用法错误,或是 你关闭方式 导致的
好像没有解决你的问题,不好意思啊
你现在在学的怎么样了?
------解决方法--------------------------------------------------------
按
c:\> sqlplus /nologon
sql>conn / as sysdba
sql>startup nomount
sql>alter database mount
sql>alter database open
走一遍,看那一步出错。
估计会在alter database open报错,通常是文件损坏造成的,且最有可能的是在线重做日志文件。