因服务器断电导致Oracle数据库无法启动报ORA-10997,ORA-09968故障修复

本文介绍了如何修复Oracle数据库因断电导致的无法启动问题,错误代码为ORA-10997和ORA-09968。故障定位到lkinst'SID'文件未被删除,处理方法是删除这个文件。通过执行删除操作后,数据库成功启动并完成挂载与打开。
摘要由CSDN通过智能技术生成

因断电导致Oracle数据库无法启动报ORA-10997,ORA-09968故障修复

故障描述:
SQL> startup
ORA-10997: another startup/shutdown operation of this instance inprogress
ORA-09968: unable to lock file
Linux-x86_64 Error: 11: Resource temporarily unavailable

故障定位:
到这里我们就要想到Oracle启动的原理,在Oracle启动/停止进程发起的时候,会在$ORACLE_HOME/dbs目录下生成一个lkinst’SID’的临时文件进行lock,在启动/停止完成的时候会unlock然后把此文件删掉。

分析lkinst’SID’文件
请添加图片描述

从图中我们就可以看到了此实例链接文件,而这就是原因所在,服务器在异常关闭的时候数据库在关闭进程还没来得及关闭实例完成,此时服务器已经关闭了,导致此文件没有被删除,当下次启动的时候就会无法锁定实例,因而提示上方的错误。

故障处理:

删除或者移走lkinstfordb文件即可

[oracle@aix173 /oracle/app/oracle/product/11.2.0.4/dbhome_1/dbs]$rm -f lkinstfordb

再次启动数据库,发现已经正常启动

SQL> startup
ORACLE instance started.

Total System Global Area 1720328192 bytes
Fixed Size 2247072 bytes
Variable Size 1056966240 bytes
Database Buffers 654311424 bytes
Redo Buffers 6803456 bytes
Database mounted.
Database opened.
SQL>

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

fashion186

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值