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 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

OR

Shutdown 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.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/486733.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

人工智能的发展与障碍 | 麦肯锡

转自 | 软件定义世界受访者表示,人工智能正在迅速普及,但预计不会大规模减少企业用工人数。目前,仅有极少数企业具备让人工智能创造规模化价值的基本要素。麦肯锡一项以人工智能为主题的最新全球调研【1】 显示,人工智能正在全球商…

linux select 进程id,Linux基础命令---显示进程ps

psps指令可以显示系统中当前进程的信息,它的输出结果是高度可定制的。如果您希望重复更新所选内容和显示的信息,请使用top(1)代替。请注意,“ps-aux”与“ps aux”不同。POSIX和UNIX标准要求“ps-aux”打印名为“x”的用户拥有的所有进程&…

管理系统 c++图形界面_锁螺母ERP系统,一站式各国语言管理系统

锁螺母ERP系统鼎立软件企业正式启用ERP系统后,这种破坏将直接造成业务交易的中断,给企业带来不可估量的损失。出库商品遵循先进先出原则,减少商品过期带来的损耗。 锁螺母ERP系统,一站式各国语言管理系统正在企业中,一…

Go语言入门——Go语言环境搭建

下载Go语言包 go binary release是一套 二进制源码SDK工具组成的,和其他语言比,唯独没有运行时,也不需要。Go官方国内访问不稳定,最好FQ。请到https://golang.org/dl/ 下载对应的包,目前是1.9.3版本 三个环境变量 首先…

图文详解并联机器人,你了解吗?

文章来源:世界先进制造技术论坛内容来源:网络本期编辑:小艾 发展历程国外1931年,Gwinnett在其专利中提出了一种基于球面并联机构的娱乐装置;并联娱乐装置1940年,Pollard在其专利中提出了一种空间工业并联机…

c++求n次方_课时9一元二次方程及其应用

基础过关1.(2019徐州)方程x2=4的解为(  )A. x1=x2=2 B. x1=2,x2=-2C. x1=x2=-2 D. x1=2,x2=02.(2019兰州…

linux nfs命令,linux命令:NFS服务

NFS服务器端:nfs-utilsnfs服务器启动的进程: nfsd(nfs服务主进程),mountd(挂载进程),quotod(磁盘配额进程)nfsd端口:2049/tcp, 2049/udp让mountd和quotod等进程监控在固定端口,编辑配置文件:/etc/sysconfig…

图神经网络快速爆发,最新进展都在这里了

来源:AI科技大本营近年来,图神经网络(GNNs)发展迅速,最近的会议上发表了大量相关的研究论文。本文作者正在整理一个GNN的简短介绍和最新研究报告的摘要。希望这对任何准备进入该领域或试图赶上最新技术进展的人有所帮助…

zabbix编译安装

zabbix软件下载地址 安装zabbix所需要的LNMP环境可参考这篇文章 ,本文重点讲解编译安装zabbix部分。 一:安装zabbix server端 1. 安装zabbix所需依赖的软件包 yum install -y net-snmp net-snmp-devel curl curl-devel libxml2 libxml2-devel 2.编译安…

linux日志添加到文件,关于linux:将变量中的内容追加到日志文件中

我有一个脚本,并尝试将我的变量中的内容附加到.log文件。 我在另一篇文章中看到了(如何通过命令行将变量文本附加到文件的最后一行?),你可以使用echo"$(cat $ FILE)$ APPEND"> $ FILE来完成。 我尝试这样做,它能够无…

为什么linux远程一进入sudo su就卡住_Linux 实战(上)

什么是LinuxLinux有两种含义:一种是 Linus 编写的开源操作系统的内核另一种是广义的操作系统服务器端通常强调稳定性,不需要像客户端那样华丽的图形界面。2. Linux 内核版本和常见发行版内核版本:https://www.kernel.org/内核版本分 主版本号…

JavaScript中的运算符和语句

一、JavaScript的运算符 a、基本的算术运算符(、-、*、/、%) -、*、/、%运算符会在必要的时候将操作数转换为数字,无法转换成数字的操作数将会转换成NaN,相应的运算结果也是NaN。 JavaScript中所有的数都是浮点型的,所以除法的运算…

linux运行好麻烦,解析用Linux非常困难、必须用命令行、很老又丑陋及无法运行游戏...

很多刚接触Linux的人都有四大疑问:使用Linux非常困难、在Linux中,您必须使用命令行、Linux很老又丑陋、Linux无法运行计算机游戏,本文为您解析,打消您对Linux的误解。前言对于许多人来说,Linux是一个可怕的操作系统&am…

深度学习未来的三种范式

来源:AI前线作者:Andre Ye译者:平川策划:陈思深度学习是一个广阔的领域,它围绕着一种形态由数百万甚至数十亿个变量决定并不断变化的算法——神经网络。似乎每隔一天就有大量的新方法和新技术被提出来。不过&#xff0…

python中使用什么导入模块-python—模块导入和类

1.查询模块:按目录依次查找需要导入的模块,模块目录一般在:/usr/lib64/python2.7 In [2]: sys.path Out[2]: ["", "/usr/bin", "/usr/lib64/python2.7/site-packages/MySQL_python-1.2.5-py2.7-linux-x86_64.egg&qu…

linux du 文件大小排序,du命令 实现Linux 某个文件夹下的文件按大小排序

1. df -lh2. du -s /usr/* | sort -rn这是按字节排序3. du -sh /usr/* | sort -rn这是按兆(M)来排序4.选出排在前面的10个du -s /usr/* | sort -rn | head5.选出排在后面的10个du -s /usr/* | sort -rn | taildu -h –-max-depth0 userdu -sh –-max-depth2 | more本文具体介绍…

Nature重磅:软硬分离、图灵完备,清华首次提出“类脑计算完备性”

来源 | 清华大学计算机系校友会北京时间10月14日,清华大学计算机科学与技术系(以下简称“计算机系”)张悠慧团队、精密仪器系(以下简称“精仪系”)施路平团队与合作者在《Nature》杂志发文,首次提出“类脑计…

Linux sublime设置中文,CentOS 8.1下Sublime Text 3设置中文与Python环境

Sublime Text是一个跨平台的源代码编辑器,设计简单,速度快,支持许多编程语言和标记语言,你可以使用数千个可用于安装的插件,在RHEL 8/CentOS 8上的Sublime Text 3上解锁更多功能,本文假设你已在CentOS/RHEL…

java 正则首位8或者9的8位数字_从零开始学Python - 第025课:正则表达式的应用

正则表达式相关知识在编写处理字符串的程时,经常会遇到在一段文本中查找符合某些规则的字符串的需求,正则表达式就是用于描述这些规则的工具,换句话说,我们可以使用正则表达式来定义字符串的匹配模式,即如何检查一个字…

c# 后台 添加datable 数据

public void AddRows(HtmlTable table(表名),DataTable dt(数据源), string i(自增长)){int j int.Parse(i);HtmlTableRow tr0 new HtmlTableRow();HtmlTableCell tc new HtmlTableCell();tc.Attributes…