当Oracle数据库意外当机,操作系统内存共享段未释放,便无法重启数据库至nomount状态,此时需要手工清理。

现象:

1.可以看到有2个smon进程

$ ps -ef|grep smon

oracle    6538     1  0 22:00 ?        00:00:00 ora_smon_zwb

oracle    6574     1  0 22:02 ?        00:00:00 ora_smon_bxtest

oracle    6583  6463  0 22:02 pts/2    00:00:00 grep smon

2.ipcs查看内存

$ ipcs

------ Shared Memory Segments --------

key        shmid      owner      perms      bytes      nattch     status

0x3b751258 65537      oracle    640        262144000  13

0x7707b27c 98306      oracle    640        266338304  11

------ Semaphore Arrays --------

key        semid      owner      perms      nsems

0xe21c75d0 98304      oracle    640        154

0x991ba820 229377     oracle    640        204

要清理bxtest内存段方式:

1.使用在$ORACLE_HOME/bin下的sysresv命令

$ cd $ORACLE_HOME/bin

$ ls -l *sys*

-rwxr-xr-x  1 oracle oinstall  2318 Jan  1  2000 gensyslib

-rwxr-xr-x  1 oracle oinstall 20397 Jun 28  2005 sysresv

2.用sysresv -l 查出内存段

$ sysresv -l zwb bxtest

IPC Resources for ORACLE_SID "zwb" :

Shared Memory:

ID              KEY

65537           0x3b751258

Semaphores:

ID              KEY

98304           0xe21c75d0

Oracle Instance alive for sid "zwb"

IPC Resources for ORACLE_SID "bxtest" :

Shared Memory:

ID              KEY

98306           0x7707b27c

Semaphores:

ID              KEY

229377          0x991ba820

Oracle Instance alive for sid "bxtest"

3.用操作系统命令ipcrm手工释放

[oracle@testsvr bin]$ ipcrm -m 98306

[oracle@testsvr bin]$ ipcrm -s 229377

4.查看结果可以看到bxtest已清理

$ ps -ef|grep smon

oracle    6538     1  0 22:00 ?        00:00:00 ora_smon_zwb

oracle    6624  6463  0 22:12 pts/2    00:00:00 grep smon

------------

5.sysresv -f参数可以移除共享段(仅适用于实例不存在,操作系统共享段不释放条件)

[oracle@testsvr ~]$ export ORACLE_SID=bxtest

[oracle@testsvr ~]$ sysresv -f bxtest

IPC Resources for ORACLE_SID "bxtest" :

Shared Memory:

ID              KEY

131074          0x7707b27c

Semaphores:

ID              KEY

425985          0x991ba820

Oracle Instance alive for sid "bxtest"

SYSRESV-005: Warning

Instance maybe alive - aborting remove for sid "bxtest"

oracle的共享内存段,oracle共享内存段手工清理相关推荐

  1. oracle共享内存段手工清理

    当Oracle数据库意外当机,操作系统内存共享段未释放,便无法重启数据库至nomount状态,此时需要手工清理. 现象: 1.可以看到有2个smon进程 $ ps -ef|grep smon orac ...

  2. oracle共享池的结构,Oracle 10g内存结构之共享池的相关知识及使用简介

    Oracle 10g内存结构之共享池的相关知识及使用简介 之前我们介绍了:Oracle 10g内存结构之系统全局区简介,本文我们接着介绍一下Oracle 10g内存结构之共享池的相关知识,接下来就让我 ...

  3. mysql数据库映射到内存_基于共享内存的数据库映射

    基于共享内存的数据库映射 概述 随着各类行业软件对性能追求越来越高,因此对数据库处理的速度提出了新的挑战.然而大部分复杂的业务处理往往依赖体量较大的关系数据(如:Oracle,Mysql,Postgr ...

  4. Oracle 11g 新特性 -- 自适应游标共享(Adaptive Cursor Sharing: ACS) 说明

    一.自适应游标共享(Adaptive Cursor Sharing) 说明 1.1 ACS概述 绑定变量使Oracle DB 可以为多条SQL 语句共享单个游标,以减少分析SQL 语句所使用的共享内存 ...

  5. oracle有哪两种内存结构,Oracle体系结构详解(物理构造,内存结构和逻辑结构)...

    当前位置:我的异常网» 数据库 » Oracle体系结构详解(物理构造,内存结构和逻辑结构 Oracle体系结构详解(物理构造,内存结构和逻辑结构) www.myexceptions.net  网友分 ...

  6. oracle limsize,Oracle9i AIX上单进程占用内存过多问题

    Oracle9i AIX上单进程占用内存过多问题 作者:Piner 这个问题最早应当是gototop发现的,那已经是很多年以前的事情了,不过,一直到现在,这个问题其实没有最终解决,所以,这个补丁还是不 ...

  7. oracle供应商全局共享如何设置,oracle专用服务器模式和共享服务器模式详解

    连接ORACLE服务器一般有两种方式:专用服务器连接(dedicated server)和共享服务器连接(shared server).那么两者有啥区别和不同呢?下面我们将对这两者的区别与不同一一剖析 ...

  8. mmap内存映射、system V共享内存和Posix共享内存

    linux内核支持多种共享内存方式,如mmap内存映射,Posix共享内存,以system V共享内存.当内核空间和用户空间存在大量数据交互时,共享内存映射就成了这种情况下的不二选择.它能够最大限度的 ...

  9. linux如何创建共享内存,linux实现共享内存同步的四种方法

    https://blog.csdn.net/sunxiaopengsun/article/details/79869115 本文主要对实现共享内存同步的四种方法进行了介绍. 共享内存是一种最为高效的进 ...

最新文章

  1. 用什么擦地最干净脑筋急转弯_22个数学脑筋急转弯答案,你能全部做出来吗?...
  2. Eclipse 里一个 SAP Hybris Commerce 的开发插件
  3. [蓝桥杯]算法提高 道路和航路(spfa+deque+快读优化)
  4. 当不同公司的产品经理在一块聊天,会聊什么?
  5. 团队第五次 # scrum meeting
  6. centos7安装详细图解_CentOS7编译安装PHP7的详细教程(图文)
  7. 【Java并发.2】线程安全性
  8. 【看别人的,学习】文本增强,再也不怕用户要修改标准界面的字段描述了
  9. 新兴科技成果——越穷越要云计算
  10. HRSaaS系统和ERP系统有什么区别?
  11. Unity Mesh(一) 初步使用Mesh画平面图形
  12. win10 自定义右键菜单
  13. 【华为联机对战服务】如何保存及查看联机对战SDK日志?
  14. 动软多数据库链接类实例
  15. nginx多域名配置
  16. uniapp 小程序开发,实现图片直传阿里云的简单方法
  17. 计算机处理器i5和i7,i5与i7有什么区别 酷睿i5和i7区别汇总【详细介绍】
  18. 微信公众号开发002-微信网页授权
  19. labview精华资料集合光盘
  20. Linux入门:基本操作

热门文章

  1. UI设计中的弹窗设计素材,技巧快get起来
  2. .anonymous springsecurity需要登陆嘛_springSecurity之java配置篇
  3. python resample函数_18_python_pandas_DataFrame使用指南(上)(1-4)
  4. python 异步 生产者 消费者_python 生产者消费者模式 - 刘江的python教程
  5. Linux内核中的同步原语:自旋锁,信号量,互斥锁,读写信号量,顺序锁
  6. windows10安装Visual Studio 2017
  7. var和function谁先优先执行_js函数和变量的执行顺序【易错】
  8. java编程思想2_《JAVA编程思想2》笔记
  9. mac java 读取到服务器上的文件夹_如何在Mac和Win之间高效共享文件?mac和win文件高效共享教程
  10. java 返回两个值_Java - Number类