oracle数据库连接失败之ORA-01034: ORACLE notavailable

来源:互联网 发布:莫斯科地铁软件 编辑:程序博客网 时间:2024/04/30 19:03
一、 问题描述ORA-01034: ORACLE notavailable
 
 造成原因:在使用plsqldev 连接数据库进行操作的过程中,电脑死机,强制重启了机器,再次打开就无法连接到oracle上

  解决方案:cmd命令进入(顺利的话步骤很简单)
      
                    1.sqlplus/nolog
                    2.conn /  as sysdba
                    3.startup mount
本以为很容易就解决了, 但现实是残酷的,在
conn /  as sysdba命令的时候就出现了下面错误 
 二、问题描述


问题原因:
经过各种查找之后,发现此问题是犹豫
系统日志满了,导致无法写入日志,
解决方法:
先把系统日志清一下试试,是日志里的应用程序这一块
 
具体流程:
1. 
右键“我的电脑”--‘管理’--事件查看器--点击左边的日志
(应用程序日志、安全日志、系统日志),
2. 右击某个项目,选择‘清除所有事件'即可删除。
 
这下应该可以了,再次尝试,新的问题再次出现  
三、问题描述


问题原因
 
关闭数据库是shutdown 后面没有接关闭参数中的任何一个。
解决方法:

补充:
 
nomal          --->所有连接都断开时才能关闭;

 transactional  --->等待事务结束后,主动断开连接;

 immediate      --->主动断开事务和连接

 abort          --->立刻关闭数据库,这个操作是危险的,不会同步数据,不触发检查点,回滚段直接清  空,相当于掉电,每次启动都要实例恢复。

 

所以,数据库关闭很慢,这时我一心急,就直接退出了sqlplus,造成oracle文件被lock,当我再次startup时,操作失败,因为文件依然被锁定状态。报错ORA-01012: not logged on。

 

后来重启服务,就可以用了,看了oracle的报错解释,更让我费解。虽然问题解决了,但是生产环境是不能随便down机的,所以,这个问题待续。。。
 

 也有提供下面的方法,但试了一下无法解决

kill oracle 进程 或者关掉oracle

ps -ef|grep ora_dbw0_$ORACLE_SIDkill -9 pid

这次重新试了一下,终于将问题解决了
 
 

0 0
原创粉丝点击