ORA-01081: "cannot start already-running ORACLE - shut it down first"
发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,Applies to: Oracle Server - Enterprise Edition - Version: 8.1.7.4 to 11.2.0.2.0 - Release: 8.1.7 to
千家信息网最后更新 2025年01月20日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安全错误
数据库的锁怎样保障安全
江苏省网络安全学会会员
辽宁软件开发技术服务优势
国外网络安全服务公司
鼓励玩家切换到更安静的服务器
服务器安全攻击主要方法
网络安全设备采购程序
软件开发公司成立
软件工程 网络安全
数据库学什么东西
2021江西网络安全评选
用友pdm数据库字典
云计算时代的网络技术
四级网络技术考过指南
2分钟建造mc服务器
电脑的网络安全证书怎么考
数据库索引删除1222
编程软件开发教学视频
金融网络安全观点
高新区进口服务器厂家直销价格
香肠派对服务器问题进不去怎么办
韩国ka高防服务器
致敬网络安全隐蔽战线英雄作文
为什么云服务器那么贵
网络技术和软件技术有什么区别
网络安全防护 课件
软件开发教程及步骤
河南中舟互联网科技有限公司
社区网络安全讲稿
潮流软件开发过程价钱
服务器返回状态码500