在使用Oracle9Ii时出现的一个问题~~

       平时用oracle9i时一直都很顺利,没出过什么问题,就在今晚用jbuilder调程序时,因为机器内存不够大的原因,操作起来那种感觉真是不愉快^_^.  在跑着jbuilder的时候,我打开oracle9i客户端想查看数据库中某表的记录时,机器实在慢得不行,性急的我就多单击了几下,呵呵,机器还真给我较上劲了,完了,机死了,鼠标也动不了啦!唉,我这个郁闷啊。。。没辙,重启机器吧,看看时间也还不算太晚,11:30,重启后还可以弄一会再睡。

机器启来后,我先把oracle的服务起来,这时我没有启jbuilder,而是打开oracle的客户端想登陆进去看看数据库中的数据。不巧,问题来了,请看:

ORA-01033: ORACLE initialization or shutdown in progress

我很吃惊,我并没有删除oracle的任何文件啊!怎么会是这样,本打算看看数据库中的数据就可以休息的,没想到啊,半路来了个程咬金,郁闷坏了。

经网上查询,得出:

  
  因误操作,数据库中某一数据文件被误删,控制面板的Oracle相关服务显示已启动,但用SQL*Plus无法连接,显示如上错误。

在网上查找了好多资料,得知一个消息就是可能数据文件已被损坏,想不通是什么时候被损坏的,(也可能就是刚才的死机造成的这个错误吧)第一次遇到这样的问题,带着一丝丝希望在网上搜索资料(如果找不到解决的办法就要重装oracle,天啦,重装oracle简直就是受罪,太累了)。就在csdn的网页上我看到了与我同样的问题。网址是:http://community.csdn.net/Expert/topic/4653/4653600.xml?temp=.3226587

非常感谢,就是在这个网页中,把我的问题解决了,

说来就两步:

1,介质恢复! 2,打开数据库。

操作步骤如下:

1,通过sysdba登入数据库,我的习惯是在命令行(cmd)里用sqlplus来操作。

C:>sqlplus

请输入用户名:system/system as sysdba

2,进行介质恢复:

在sqlplus命令行输入:recover database命令进行介质恢复。

SQL> recover database;

输入后,会出现介质已经恢复提示,然后再输入打开数据库命令:alter database open;

SQL>alter database open;

输入后,会出现 数据库已经被打开的提示

 

就这样,我的问题就解决了,重新打开oracle客户端,输入用户名密码后就能正常进入数据库了。

在此,向互联网上的好心人们说声谢谢,是你们帮助我解决了问题。同时也向在互联网上让别人分享他们的经验和成果的网友们道一声“谢谢!”

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值