当前位置: 首页 > news >正文

Oracle启动数据库报ORA-01102解决办法

1.机器启动之后登录服务器使用sqlplus / as sysdba 登录数据库发现数据库并没有启动之前把数据库服务添加过开机自启动
在这里插入图片描述
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阶段时还是报同样的错
在这里插入图片描述
4.网络上搜索了一下 ORA-01102找到了解决方法

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

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

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

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

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

在这里插入图片描述
/sbin/fuser -k /u01/app/oracle/product/11.2.0/db_1/dbs/lkHSDB 直接kill相关pid释放文件lk文件
在这里插入图片描述
/sbin/fuser -u /u01/app/oracle/product/11.2.0/db_1/dbs/lkHSDB 再次查看发现已经没有那些进程了
在这里插入图片描述
6.再次启动数据库一切ok
在这里插入图片描述

http://www.lryc.cn/news/33340.html

相关文章:

  • Go 语言面向对象编程及实践
  • 0102 MySQL05
  • [深入理解SSD系列 闪存2.1.3] 固态硬盘闪存的物理学原理_NAND Flash 的读、写、擦工作原理
  • 洗地机哪家强?洗地机排行榜
  • 【Java基础 下】 029 -- 多线程
  • R语言生物群落(生态)数据统计分析与绘图
  • 浙江首场千人大会现场爆满!实在智能九哥专题演讲:企业数字化转型,从实在RPA开始!
  • Windows 上 执行docker pull命令 提示:The system cannot find the file specified.
  • 查看 WiFi 密码的两种方法
  • 逻辑优化基础-bi-decomposition
  • Modbus转profinet网关连接1200PLC在博图组态与驱动器通讯程序案例
  • Android ART虚拟机 启动和初始化
  • 宇视科技一二三面
  • 优思学院|盘点,精益生产25个工具!【必需收藏】
  • Linux中将多块新硬盘合并成一个,挂载到/mysqldata目录下
  • Git的SSH密钥配置
  • C++回顾(九)——多继承
  • 交流约瑟夫森效应
  • 大数据项目实战之数据仓库:用户行为采集平台——第3章 用户行为日志
  • centos6下为Rstudio安装多版本R
  • TCL 拥抱云原生,实现 IT 成本治理优化
  • 什么是API接口
  • 基于单片机的波形发生器设计
  • phpmyadmin SQL注入 (CVE-2020-5504)
  • 华为机试题:HJ107 求解立方根(python)
  • 论文公式符号规范
  • 哈工大面向服务的软件系统 期末开卷提纲
  • Adding Conditional Control to Text-to-Image Diffusion Models
  • C++从头再来:知识点速通
  • LearnDash Groups学习群组:您需要了解的一切