今天同事说开发环境无法访问了,按照以前的惯例,就让同事重启机器,万能的重启啊,可是重启了几次之后,依然无法访问,呵呵,尴尬,于是乎就到服务器上面检查了一下,发现Tomcat启动正常,管理页面也能正常访问,各应用也已经正常加载,为啥米还不能访问呢,就猜测是不是数据库又在作怪了,查看了下相关日志文件,果然发现了ORA-01033: ORACLE initialization or shutdown in progress
错误,作为一名程序员,发现错误就要解决啊,好了,说了这么多废话,下面我们来看看这个错误,该错误是Oracle数据库初始化或关闭错误,我们可以按照如下步骤解决问题:
第一步:通过控制台打开sql plus
sqlplus/NOLOG
第二步:登录
conn sys/change_on_install as sysdba
第三步:关闭数据库,执行成功会提示已关闭等信息
shutdown normal
第四步:启动数据库
startup mount
第五步:打开数据库
alter database open;
执行到第五步的时候,不出意外会看到错误信息,我这里出现的是ORA-01113: file 9 need media recovery
紧跟着这个错误的下面还会有一个错误ORA-01110
,该错误会提示相关文件的路径,此时偶们需要执行recovery
命令,如下:
recovery datafile '文件路径';
执行完该命令后,等待恢复成功,然后重复第五步,直至不再提示该错误。
以上是我遇到的问题及解决过程,在第五步执行结束后,可能还会出现其他的错误,我们需要针对不同的错误作相应的处理,比如,还有一种常见的错误为:ORA-01157
,假设出现了如下错误:
ORA-01157: 无法标识/锁定数据文件19
那么我们可以执行
alter database datafile 19 offline drop;
进行修复,其中的19以实际提示为准,然后也是重复执行第五步,直至错误结束。