ORA-01081: "cannot start already-running ORACLE - shut it down first"
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,Applies to: Oracle Server - Enterprise Edition - Version: 8.1.7.4 to 11.2.0.2.0 - Release: 8.1.7 to
千家信息网最后更新 2025年11月07日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 11.2Generic 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.
更多相关内容:
解决oracle数据库ORA-01081: cannot start already-running ORACLE - shut it down first的方法
ORA-00904:"WM_CONCAT":标识符无效
内存
实例
信号
信息
输出
有关
手动
数据
数据库
方法
进程
信号量
查询
检查
运行
干净
相同
内容
再次
原因
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
格家网络技术有限公司董事长
奉化招软件开发工程师
用nodejs做服务器的多吗
公安大学信息网络安全学院党委
非关系型数据库 特点
海纳网络安全黑板报
质谱数据库免费
亚洲网络安全
沭阳中专软件开发对接大专
网络技术对教育
海牛软件开发
免费iptv服务器软件
围绕网络安全教育
石家庄市十四五网络安全规划
上海抖音云控软件开发商
量子通信与计算机网络技术
ftp服务器目录显示不出来
ios软件开发容易吗
万方数据库 账号
干软件开发生不了孩子吗
怎么租服务器玩海外游戏
网络安全等级保护认识
荆门专业的软件开发
信息技术 网络技术公司招聘
java实现双数据库
蹄听网络技术有限公司
网络安全渗透工程师报名
数据库中创建用户关键的两个单词
网络安全黑板怎么处理
番禺区网络安全与信息化中心