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

转载于:https://blog.51cto.com/maoxianwazi/772716

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

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

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

  2. Linux释放内存及手动释放Oracle共享内存段

    free -m #echo 3 > /proc/sys/vm/drop_caches#cat /proc/sys/vm/drop_caches3 free -m 手动删除Oracle共享内存段 ...

  3. 如何查询oracle的共享内存,[20190104]ipcs查看共享内存段.txt

    [20190104]ipcs查看共享内存段.txt --//数据库启动异常,有时候会留下一些共享内存段没有清理,需要使用ipcrm清理. --//由于服务器上跑2个实例,必须选择正确的共享内存段,否则 ...

  4. 在Oracle 11g中用看Oracle的共享内存段---------IPCS

    很早之前,在一次讲课了,用了命令ipcs,发现oracle的共享内段好小,如下: oracle@mydb ~]$ ipcs -a------ Shared Memory Segments ------ ...

  5. oracle12 共享内存不存在,DBA警世录:Oracle的共享内存段

    DBA警世录:Oracle的共享内存段 最近看到ITPUB上有这样一个帖子,觉得有点意思,收录一下,以为借鉴. 这位朋友的Apache和Oracle运行在同一台主机上:平台是redhat as 3 , ...

  6. linux操作系统中查找某个进程,在linux下查看有哪些操作系统进程正在使用某一个共享内存段...

    [root@abc log]# ipcs -m ------ Shared Memory Segments -------- key shmid owner perms bytes nattch st ...

  7. oracle共享内存设置spfile,IPC 资源、kernel.shmmax和Oracle 共享内存的调整

    ㈠ IPC 资源查看与释放 [root@david ~]# ipcs -m ------ Shared Memory Segments -------- key shmid owner perms b ...

  8. linux如何看分配固定共享内存段,Linux共享内存的查看和删除

    在使用共享内存的程序异常退出时,由于没有释放掉共享内存,在调试时会出现错误.您可以使用shell命令来查看与释放已经分配的共享内存,下面将详细说明如何进行查看和释放分配的共享内存的方法. 预备知识 L ...

  9. UC编程9-管道pipe操作和共享内存段shm操作

    //myuc.h #include<stdio.h>//io流 #include<stdlib.h>//标准库 #include<unistd.h>//uc标准头文 ...

最新文章

  1. linux下java进程占用高问题分析过程
  2. 【实验手册】使用Visual Studio Code 开发.NET Core应用程序
  3. 2.scala控制结构、函数、异常处理
  4. angularjsl路由_AngularJS实现路由实例
  5. windows7 nginx php mysql_windows7配置Nginx+php+mysql的详细教程
  6. Spring入门篇——第6章 Spring AOP的API介绍
  7. rocketmq怎么保证数据不会重复_RocketMQ保证信息有序性和防止重复
  8. (30)FPGA面试技能提升篇(基尔霍夫定律)
  9. java中implements是什么意思_java中extends与implements区别
  10. CMM3学习笔记二—工程类PA之需求管理(REQM)
  11. 腾讯敏感词汇大全_腾讯数平精准推荐 | OCR技术之识别篇
  12. matlab怎样批量裁剪图片大小,wps 批量调整图片大小 宏
  13. 计算机桌面备份在哪里,电脑备份文件在哪里
  14. 周杰伦录音室专辑名字整理,时间倒数
  15. 基于高德导航的Android大作业
  16. 外贸网站建设需要注意的事项
  17. 微信早安,利用uniCloud阿里云的云函数实现定时推送
  18. (Yuni)2021-02-16常见的DOS命令使用
  19. JAVA将日期类型(xx年xx月xx日)转化 成字符串变量
  20. 修改apt-get服务器,云服务器使用sudo apt-get update 失败的原因及解决方法(unubtu下)...

热门文章

  1. 数据库连接池配置和优化
  2. win11如何登陆本地用户 windows11登陆本地用户的步骤方法
  3. Python基础-佛祖镇楼
  4. RabbitMQ工作模式Publish/Subscribe发布订阅,test测试代码
  5. Redis集群的搭建与主从复制,redis-cluster
  6. 双亲委托类加载机制_图解JVM类加载机制和双亲委派模型
  7. linux操作系统使用论文_Linux学习2 使用VirtualBox安装国产深度操作系统
  8. Android:Eclipse+ADT+Android SDK 搭建安卓开发环境
  9. STM32F103mini教程学习总结与心得(三)---->中断
  10. 在线可视化python网站_利用Python优雅地可视化数据