Applies to:
Oracle Server - Enterprise Edition - Version: 8.1.7.4 to 11.2.0.2.0 - Release: 8.1.7 to 11.2
Generic UNIX当检查oracle实例后台进程不存在这时启动启动数据库报错: ORA-01081: "cannot start already-running ORACLE - shut it down first" 造成此种原因是Orphaned shared memory segments and semaphores did not get cleared properly
from the last instance shutdown.在oracle实例最后一次shutdown时,某一个孤立的共享内存段和信号没有被清理干净解决方法可以利用ipcs来找出共享内存段或者信号,利用ipcrm来手动清除
orphaned shared memory segments(孤立的共享内存段) 和semaphores(信号量)[root@rac01 ~]# ipcs -a ------ Shared Memory Segments --------
key        shmid      owner      perms      bytes      nattch     status      0x4e44b264 557069     oracle    640        287309824  25
0xd06e774c 524302     oracle    640        132120576  16                      ------ Semaphore Arrays --------
key        semid      owner      perms      nsems
0x000000a7 0          root      600        1
0x2e7fd0cc 131073     oracle    640        44
0x334b5294 262146     oracle    640        154    [root@rac01 ~]# ipcs -m ------ Shared Memory Segments --------
key        shmid      owner      perms      bytes      nattch     status      0x4e44b264 557069     oracle    640        287309824  25
0xd06e774c 524302     oracle    640        132120576  16                      ipcs: 检查分配的共享内存
ipcrm:手动释放共享内存段取得ipc信息:ipcs [-m|-q|-s]
-m       输出有关共享内存(shared memory)的信息
-q       输出有关信息队列(message queue)的信息
-s       输出有关“信号量”(semaphore)的信息
-a       使用所有打印选项. (针对 -b, -c, -o, -p, and -t的速记符)Example:ipcrm -m    shmid 号   - for shared memory ipcrm -s    semid  号      - for semaphores ORShutdown all the instances belonging to the user. Next, run "ipcs -b" to find the remaining IPC
facilities, owned by the same user, and remove them.  However, if you're running multiple production
instances, this may not be  acceptable. 在多实例的情况下1. 运行 ipcs -a > /tmp/ipcs_before.out  2. 用 SQL*Plus 连接所有实例做一个简单的查询 select * from dual; 3. 再次运行 ipcs -a > /tmp/ipcs_after.out  4. 对比 "/tmp/ipcs_before.out" 与 "/tmp/ipcs_after.out"  文件查找 LPID 没有改变的共享内存段These are the orphaned shared memory segments you are looking for:  LPID 显示最后过程中附加或者分立共享内存段的进程 ID因为,通过在每一个活着的实例中执行查询,你会涉及到属于各自实例的共享内存段,但是未涉及的共享内存段将变成孤立的一个5. After identifying the orphaned shared memory segments, you can find  the orphaned semaphores by locating the semaphores with the same  value of CTIME in "ipcs -a" output as the value of CTIME for the  orphaned shared memory segments: CTIME shows the time when the  associated entry was created or changed. 在识别孤立的共享内存段后,可以通过ipcs -a的输出确定具有相同CTIME值的信号找到孤立的共享内存段作为相关孤立共享内存段的值NOTE:  This step may not be necessary on the platforms implementing post-wait kernel extension (AT&T Unix, AIX), when semaphores  are not used by Oracle at all.

转载于:https://blog.51cto.com/evils798/1420943

ORA-01081: cannot start already-running ORACLE - shut it down first相关推荐

  1. oracle.01081 cannot,ORA-01081: cannot start already-running ORACLE - shut it down first

    Applies to: Oracle Server - Enterprise Edition - Version: 8.1.7.4 to 11.2.0.2.0 - Release: 8.1.7 to  ...

  2. oracle错误号大全(查询ora错误号以及解决方法技巧)

    oracle 查询ora错误号以及解决方法技巧 racle 错误号以及解决方法技巧 经常有朋友问我ORACLE 类似ora-00109 错误的信息,其实我们的ORACLE系统本身已经为我们详细的说明了 ...

  3. Oracle的网络三大配置文件(sqlnet.ora、tnsnames.ora、listener.ora)

    Oracle的网络三大配置文件(sqlnet.ora.tnsnames.ora.listener.ora) blog文档结构图: 1  说明 为了使得外部进程能够访问Oracle 数据库则必须配置Or ...

  4. linux 系统创建ora文件,手动创建oracle数据库

    系统环境: 1.操作系统:Windows 2000 Pro 2.数据库: Oracle9I Release 9.2.0.3.0 3.安装路径:D:\ORACLE 建库步骤: 1.手工创建相关目录 D: ...

  5. SuSE 10 Enterprise 下 Oracle 10g 关于找不到initorcl.ora文件和控制文件问题

    Oracle无法正常启动,经过一番学习,总算解决问题,在这里做个笔记,备用! 问题如下: 使用Oracle用户登录: >sqlplus /nolog 然后, >connect /as sy ...

  6. oracle 安装ora 27102,ORA-27102 解决办法

    因为在32位操作系统上执行了如下的操作 alter system set sga_max_size=2G scope=spfile; 之后再重启数据库就会失败 报出错误: ORA-27102 Out ...

  7. oracle初始化spfileORCL.ora文件损坏修复

    $ORACLE_HOME/dbs目录下的的spfileORCL.ora是一个二进制文件,不能手动编辑,修改后会导致oracle数据库无法正常启动.某日在操作数据库的过程中不慎将其修改,并且没有备份.我 ...

  8. oracle配置listener.ora和tnsnames.ora文件

    oracle图形化配置listener.ora文件 概述: 监听的特点: 具有独立性 连接建立流程 默认端口号1521 *服务端需要listener.ora,客户端需要tnsname.ora文件 1. ...

  9. PLSQL连接Oracle数据库时报ORA 12154错误的解决方法

    pl/sql连接Oracle时遇到的问题: 解决办法:安装后将Oracle安装目录下的文件夹network(包括其中的子文件,其中主要是tnsnames.ora) 在pl/sql菜单–"工具 ...

最新文章

  1. 2021年ML和NLP研究亮点回顾 | DeepMind科学家Sebastian Ruder
  2. Chapter 17 高级进程间通信
  3. 昨晚今天的记忆 Need for SpeedCarbon Demo
  4. 查看python库的版本-python中查看第三方库的版本号
  5. 文件服务器上传文件的过程,文件服务器上传文件实现过程【分享】
  6. php 怎么从memcache缓存数据中统计某一字段总数,php和memcache统计在线人数的方法...
  7. HDFS小文件问题解决方案
  8. ROS安装时rosdep init与rosdep update问题解决方法(2022.04.08亲测)
  9. AutoCAD2008换硬盘后重新激活
  10. 计算机网络第七版笔记--第二章
  11. 尔雅课堂 美学原理课后练习题库
  12. Ultimaker Cura集成了HP 3D扫描软件
  13. 跟我一起学习VIM - vim插件合集
  14. 测试用例之QA有话说
  15. sqlserver-创建表
  16. 蘑菇街App的组件化之路·续
  17. css复合选择器(后代选择器、子代选择器、并集选择器、链接伪类选择器、:focus选择器)
  18. 酒店智能联网门锁解决方案
  19. 听红楼 第十八回 隔珠帘父女勉忠勤 搦湘管姊弟裁题咏
  20. 机器学习与深度学习一些基础知识点

热门文章

  1. java gui 窗口 传值_java – GUI – 在不同窗口之间传输数据(J...
  2. 旋转矩阵与欧拉角之间的转换
  3. 对于Chua 混沌电路进一步测试
  4. 基于ESP8266WiFi步进电机控制
  5. ADA4530静电计放大器
  6. AD5933不同频率下的转换结果
  7. 判断一个list集合是否为空,用isEmpty 还是 null?
  8. ios与html数据交互,iOS iOS与html进行交互
  9. 鸿蒙系统吹的厉害实际一般,【图片】华为鸿蒙系统的厉害之处在于 你可能非用不可 !【手机吧】_百度贴吧...
  10. linux时间 a x z,关于linux的命令一个莫名的想法,a到z有哪些命令