关于ORA-01102错误的解决办法小结

简介:

测试环境中oracle数据库这台服务器不知因何原因异常关机了。重新开机之后尝试恢复相关应用发现启动数据库失败。期间翻山越岭走了段曲折小路。先把处理流程梳理一下以便后期遇到此类可以快速解决。

begin

一、数据库

1.机器启动之后登录服务器使用sqlplus / as sysdba 登录数据库发现数据库并没有启动之前把数据库服务添加过开机自启动

wKiom1k_0fTyaoyoAAAizB0da8E290.png 

2.使用startup命令启动数据库报错了

SYS@orcl>startup;

ORACLE 例程已经启动。

 

Total System Global Area 2471931904 bytes

Fixed Size    2255752 bytes

Variable Size  671089784 bytes

Database Buffers 1778384896 bytes

Redo Buffers   20201472 bytes

ORA-01102: cannot mount database in EXCLUSIVE mode

3.关掉实例尝试一步步启动启动到mount阶段时还是报同样的错

wKiom1k_0gGTsfl6AAAwZmXZzfk451.png 

4.网络上搜索了一下 ORA-01102找到了解决方法

这个错误主要是lk<SID>文件造成的该文件位于ORALCE_HOME下的dbs目录下,

这个lk<SID>的主要作用是说明DATABASE MOUNT上了,不用在MOUNT.DATABASE UNMOUNT 后会删除掉,如果DATABASE确实没有MOUNT,这个文件在你也MOUNT,只有手工删除

5.谈到具体解决方法引入另外一个命令/sbin/fuser

/sbin/fuser的主要功能是使用文件或者套接字来表示识别进程。常把它用来查看相关进程和杀死相关进程。此处用来清除lk<SID>文件

/sbin/fuser -u /u01/app/oracle/product/11.2.0/db_1/dbs/lkHSDB 查询占用该临时文件的进程pidusername

wKioL1k_0hPwBSU0AABSwX3Ozko011.png 

/sbin/fuser -k /u01/app/oracle/product/11.2.0/db_1/dbs/lkHSDB 直接kill相关pid释放文件lk<SID>文件

wKioL1k_0h-yDCklAAAWCLnml_0166.png 

/sbin/fuser -u /u01/app/oracle/product/11.2.0/db_1/dbs/lkHSDB 再次查看发现已经没有那些进程了

wKiom1k_0iyCLIlaAAAQn8jUbYs530.png

6.再次启动数据库一切ok

wKiom1k_0jqjv9p7AAA0TFHNYoo543.png 




本文转自 青苗飞扬 51CTO博客,原文链接:http://blog.51cto.com/qingmiao/1935126
相关文章
|
3月前
|
安全 Linux 网络安全
服务器遭遇 XMRig 挖矿程序入侵排查与清理全记录
服务器遭遇 XMRig 挖矿程序入侵?这份全记录教你定位高负载 xmrig 进程,排查自启动服务、定时任务等恶意配置,详解进程终止、文件删除与安全加固步骤,轻松解决 CPU 占用过高问题,筑牢 Linux 服务器安全防线。
627 2
服务器遭遇 XMRig 挖矿程序入侵排查与清理全记录
|
Oracle 关系型数据库 Linux
linux8安装oracle 11g遇到的问题记录
Oracle 11g在Linux 8上安装时会遇到link编译环节的问题。官方建议忽略安装中的链接错误,安装完成后应用DBPSU 11.2.0.4.240716补丁及一次性补丁33991024,再重新编译二进制文件,并配置监听器和数据库。但因11g已退出服务期,这些补丁需付费获取。网上信息显示22年1月的PSU补丁也可解决问题,找到该补丁后按常规方式打补丁即可。如有需求或疑问可咨询我。
823 20
|
人工智能 算法
众店模式:构建消费生态圈的创新商业模式
该平台结合线上自营商城与品牌商城,以及线下门店联盟,形成跨行业资源共享体系,提供无缝购物体验。绿色积分模式下,消费者与商家均可通过消费获得积分及消费券,积分可在多周期内增值,转化为高价值抵用券,甚至实现免单,有效促进循环消费。平台还通过强大的招商推广机制和多元化的盈利模式,提升用户粘性和商家盈利能力,成功案例显示其在降低获客成本、提升留存率和复购率方面成效显著。
|
监控 Ubuntu Linux
在Linux中,如何在Linux中配置高可用性(HA)?
在Linux中,如何在Linux中配置高可用性(HA)?
|
网络协议
选择长连接 or 短连接,大量 Timewait 的产生时如何处理?
网络通讯中,常见的两个连接类型分别是长连接和短连接。长连接指在一定时间内保持连接不断开,而短连接则指每次连接只进行一次通信,通信结束后即时断开连接。在实际应用中,不同类型的连接有着不同的应用场景和优缺点,而且在网络通讯中可能会遇到大量 Timewait 的产生,这就需要针对不同情况选择不同的处理方案。
618 1
|
存储 索引
67.【clickhouse】ClickHouse从入门到放弃-对于分区、索引、标记和压缩数据的协同总结
【clickhouse】ClickHouse从入门到放弃-对于分区、索引、标记和压缩数据的协同总结
67.【clickhouse】ClickHouse从入门到放弃-对于分区、索引、标记和压缩数据的协同总结
|
存储 关系型数据库 MySQL
一文教你使用 Docker 启动并安装 Nacos
一文教你使用 Docker 启动并安装 Nacos
8181 0
|
弹性计算
LVM丢失恢复
LVM丢失恢复
|
存储 缓存 算法
「内存数据库」SAP HANA的不可告人的秘密
「内存数据库」SAP HANA的不可告人的秘密
|
SQL 移动开发 Oracle
Oracle中rownum和row_number()
Oracle中rownum和row_number()
1360 0