丢失了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程序发现问题已得到解决。

 

 

posted on 2012-12-03 13:42  我来到海边  阅读(603)  评论(0编辑  收藏  举报

海风吹的轻柔,你的笑容生动。