oracle共享内存段手工清理
当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共享内存段手工清理相关推荐
- oracle的共享内存段,oracle共享内存段手工清理
当Oracle数据库意外当机,操作系统内存共享段未释放,便无法重启数据库至nomount状态,此时需要手工清理. 现象: 1.可以看到有2个smon进程 $ ps -ef|grep smon orac ...
- Linux释放内存及手动释放Oracle共享内存段
free -m #echo 3 > /proc/sys/vm/drop_caches#cat /proc/sys/vm/drop_caches3 free -m 手动删除Oracle共享内存段 ...
- 如何查询oracle的共享内存,[20190104]ipcs查看共享内存段.txt
[20190104]ipcs查看共享内存段.txt --//数据库启动异常,有时候会留下一些共享内存段没有清理,需要使用ipcrm清理. --//由于服务器上跑2个实例,必须选择正确的共享内存段,否则 ...
- 在Oracle 11g中用看Oracle的共享内存段---------IPCS
很早之前,在一次讲课了,用了命令ipcs,发现oracle的共享内段好小,如下: oracle@mydb ~]$ ipcs -a------ Shared Memory Segments ------ ...
- oracle12 共享内存不存在,DBA警世录:Oracle的共享内存段
DBA警世录:Oracle的共享内存段 最近看到ITPUB上有这样一个帖子,觉得有点意思,收录一下,以为借鉴. 这位朋友的Apache和Oracle运行在同一台主机上:平台是redhat as 3 , ...
- linux操作系统中查找某个进程,在linux下查看有哪些操作系统进程正在使用某一个共享内存段...
[root@abc log]# ipcs -m ------ Shared Memory Segments -------- key shmid owner perms bytes nattch st ...
- oracle共享内存设置spfile,IPC 资源、kernel.shmmax和Oracle 共享内存的调整
㈠ IPC 资源查看与释放 [root@david ~]# ipcs -m ------ Shared Memory Segments -------- key shmid owner perms b ...
- linux如何看分配固定共享内存段,Linux共享内存的查看和删除
在使用共享内存的程序异常退出时,由于没有释放掉共享内存,在调试时会出现错误.您可以使用shell命令来查看与释放已经分配的共享内存,下面将详细说明如何进行查看和释放分配的共享内存的方法. 预备知识 L ...
- UC编程9-管道pipe操作和共享内存段shm操作
//myuc.h #include<stdio.h>//io流 #include<stdlib.h>//标准库 #include<unistd.h>//uc标准头文 ...
最新文章
- linux下java进程占用高问题分析过程
- 【实验手册】使用Visual Studio Code 开发.NET Core应用程序
- 2.scala控制结构、函数、异常处理
- angularjsl路由_AngularJS实现路由实例
- windows7 nginx php mysql_windows7配置Nginx+php+mysql的详细教程
- Spring入门篇——第6章 Spring AOP的API介绍
- rocketmq怎么保证数据不会重复_RocketMQ保证信息有序性和防止重复
- (30)FPGA面试技能提升篇(基尔霍夫定律)
- java中implements是什么意思_java中extends与implements区别
- CMM3学习笔记二—工程类PA之需求管理(REQM)
- 腾讯敏感词汇大全_腾讯数平精准推荐 | OCR技术之识别篇
- matlab怎样批量裁剪图片大小,wps 批量调整图片大小 宏
- 计算机桌面备份在哪里,电脑备份文件在哪里
- 周杰伦录音室专辑名字整理,时间倒数
- 基于高德导航的Android大作业
- 外贸网站建设需要注意的事项
- 微信早安,利用uniCloud阿里云的云函数实现定时推送
- (Yuni)2021-02-16常见的DOS命令使用
- JAVA将日期类型(xx年xx月xx日)转化 成字符串变量
- 修改apt-get服务器,云服务器使用sudo apt-get update 失败的原因及解决方法(unubtu下)...
热门文章
- 数据库连接池配置和优化
- win11如何登陆本地用户 windows11登陆本地用户的步骤方法
- Python基础-佛祖镇楼
- RabbitMQ工作模式Publish/Subscribe发布订阅,test测试代码
- Redis集群的搭建与主从复制,redis-cluster
- 双亲委托类加载机制_图解JVM类加载机制和双亲委派模型
- linux操作系统使用论文_Linux学习2 使用VirtualBox安装国产深度操作系统
- Android:Eclipse+ADT+Android SDK 搭建安卓开发环境
- STM32F103mini教程学习总结与心得(三)---->中断
- 在线可视化python网站_利用Python优雅地可视化数据