丢失了REDO .LOG 造成的 ora-01033:oracle initialization or shutdown in progress
-- 当丢失了REDO01.LOG,REDO02.LOG...文件之后,打开数据库失败的解决方法
-- 说明:对正在使用的数据库,一定要谨慎
今天突然发现通过.net程序连不上Oracle了,提示 ora-01033:oracle initialization or shutdown in progress,网上搜了一下,有类似的错误说是,oracle安装目录下 文件丢失造成的,想了一下,昨天确实对C盘进行的清理操作,其中包括删除一些没用的.log文件,由于是在网上找的批处理来执行的,可能把oracle目录下的.log文件也连带删除了,看了另一文章发现可能是REDO01.LOG丢失,找了一些相应的解决办法,整理并记录一下。
windows开始——运行——cmd
在命令行依次执行以下命令:
---------------------------------------------------------------------------------------------------
sqlplus /nolog
SQL*Plus: Release 9.2.0.8.0 - Production on 星期一 12月 3 09:47:36 2012
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
SQL> connect sys/change_on_install as sysdba
已连接。
SQL> recover database until cancel;
完成介质恢复。
SQL> alter database open;
alter database open
*
ERROR 位于第 1 行:
ORA-01589: 要打开数据库则必须使用 RESETLOGS 或 NORESETLOGS 选项
SQL> alter database open resetlogs;
数据库已更改。
SQL> shutdown immediate;
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup;
ORACLE 例程已经启动。
Total System Global Area 143728252 bytes
Fixed Size 454268 bytes
Variable Size 109051904 bytes
Database Buffers 33554432 bytes
Redo Buffers 667648 bytes
数据库装载完毕。
数据库已经打开。
SQL> exit;
从Oracle9i Enterprise Edition Release 9.2.0.8.0 - Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.8.0 - Production中断开
此处操作完之后,启动.net程序发现问题已得到解决。