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

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

时间:2023-11-14 21:00:57浏览次数:31  
标签:cn img blog csdnimg https Oracle ORA png 01102

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

![在这里插入图片描述](/i/ll/?i=c25a5e40f3274621b708d974065bf650.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阶段时还是报同样的错

![在这里插入图片描述](/i/ll/?i=a9c96706b5514bdcb196770c4ec31072.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 查询占用该临时文件的进程pid和username


![在这里插入图片描述](/i/ll/?i=d4964552b0014320b0a91e0074064d0a.png)

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

![在这里插入图片描述](/i/ll/?i=bbacb0a9062f43e98bcc55e62079f093.png)

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

![在这里插入图片描述](/i/ll/?i=b4edf17cd13e45d0a66dc53ed00d2e33.png)

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

![在这里插入图片描述](/i/ll/?i=58fb3044f5a54e13b3ec8612a8adffce.png)

标签:cn,img,blog,csdnimg,https,Oracle,ORA,png,01102
From: https://blog.51cto.com/u_16339288/8378558

相关文章

  • Gitee+Typora文件仓库实现
    Gitee+Typora文件仓库实现1、先到gitee新建一个远程仓库2、设置远程仓库的参数3、查看仓库是否生成成功4、新建一个文件夹作为你的本地仓库5、把我们新建好的文件夹初始化成本地仓库第一步:第二步:在命令行里输入gitinit结果:ps:这是正常运行后的结果,出现其他的结果......
  • trpora markdown笔记
    前言此为个人markdown笔记,不定时更新。正文1.mermaid使用横向流程图源码graphLRa(起始)-->b(中间)b-->c1<-->db-->c2<-->db-->c3<-->dgraphLRa(起始)-->b(中间)b-->c1<-->db-->c2<-->db-->c3<-->d参考文章:[1].如何使用Typora......
  • typora里输入上标的方法
    首先在偏好设置-markdown里勾选上标和下标 Subscript(下标)要使用此功能,请先在Preference 面板->Markdown选项卡中启用它。然后,使用~包装下标内容 Superscript(上标)要使用此功能,请先在Preference面板->Markdown选项卡中启用它。然后,使用 ^来包装上标内容......
  • Oracle sql自定义统计月范围
     思路: 1,使用SUBSTR(to_char(INSPECTION_DATE,'yyyy-mm-dd'),-2)取出天数, 2,使用case……when……then……判断取出的天数是否大于等于25号,如果是则将日期设置成下月第一天 如果小于等于24号,则设置成当月第一天 3,使用TRUNC(ADD_MONTHS(INSPECTION_DATE,1),'mm')增......
  • Oracle DG 主从延时判定
    一、主从应用模式1、ADG与普通归档模式colnamefora50;setlines300;--SWITCHOVER_STATUS:SESSIONSACTIVEselectSWITCHOVER_STATUS,NAME,PROTECTION_MODE,OPEN_MODE,LOG_MODE,DATABASE_ROLE,DB_UNIQUE_NAMEfromv$database;--如果process:MRP0:WAIT_FOR_LOG则为ADG,如果......
  • Oracle进程管理(下)
    五、配置数据库常驻连接池  数据库服务器预先配置为允许数据库常驻连接池。但是,必须通过启动连接池显式启用此功能。1.数据库常驻连接池初始化参数  使用DRCP_DEDICATED_OPT初始化参数配置使用数据库常驻连接池(DRCP)的专用优化。您可以通过将drcp_dedicated设置为Yes来启用专......
  • 【Azure Storage Blob】如何通过.NET Azure Storage Blobs SDK获取到Blob的MD5值呢?
    问题描述通过.NETAzureStorageBlobsSDK,获取Blob的MD5值,查看了Azure操作手册中,介绍可以使用 blob.Properties.ContentMD5属性。//blob文件测试CloudBlobClientblobClient=storageAccount.CreateCloudBlobClient();CloudBlobContainercontainer=blobClient......
  • os: fedora39 -- 配置和常用脚本
    os: fedora39--配置和常用脚本    一、fedora39-基本配置信息1[laohu@fedora~/user/lidawei/tmp/null]$cat~/.bashrc2#.bashrc34#Sourceglobaldefinitions5if[-f/etc/bashrc];then6./etc/bashrc7fi89#Userspecifi......
  • Oracle内存管理(上)
    一、内存管理简介  必须管理的内存结构是系统全局区域(SGA)和实例程序全局区域(实例PGA)。Oracle数据库支持多种内存管理方式,可通过初始化参数的设置进行选择。1.自动内存管理(AutomaticMemoryManagement)  Oracle数据库可以完全自动管理SGA内存和实例PGA内存。您只指定实例使......
  • oracle数据库 时间 TIMESTAMP(6)这是什么类型啊 怎么也插不进数据 ,是时间戳类型,参数6
    oracle数据库时间TIMESTAMP(6)这是什么类型啊怎么也插不进数据是时间戳类型,参数6指的是表示秒的数字的小数点右边可以存储6位数字是时间戳类型,参数6指的是表示秒的数字的小数点右边可以存储6位数字,最多9位。解决方法如下:1、时间戳的概念:它是一种时间表示方式,定义为从格林威......