oracle的共享内存段,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"
oracle的共享内存段,oracle共享内存段手工清理相关推荐
- oracle共享内存段手工清理
当Oracle数据库意外当机,操作系统内存共享段未释放,便无法重启数据库至nomount状态,此时需要手工清理. 现象: 1.可以看到有2个smon进程 $ ps -ef|grep smon orac ...
- oracle共享池的结构,Oracle 10g内存结构之共享池的相关知识及使用简介
Oracle 10g内存结构之共享池的相关知识及使用简介 之前我们介绍了:Oracle 10g内存结构之系统全局区简介,本文我们接着介绍一下Oracle 10g内存结构之共享池的相关知识,接下来就让我 ...
- mysql数据库映射到内存_基于共享内存的数据库映射
基于共享内存的数据库映射 概述 随着各类行业软件对性能追求越来越高,因此对数据库处理的速度提出了新的挑战.然而大部分复杂的业务处理往往依赖体量较大的关系数据(如:Oracle,Mysql,Postgr ...
- Oracle 11g 新特性 -- 自适应游标共享(Adaptive Cursor Sharing: ACS) 说明
一.自适应游标共享(Adaptive Cursor Sharing) 说明 1.1 ACS概述 绑定变量使Oracle DB 可以为多条SQL 语句共享单个游标,以减少分析SQL 语句所使用的共享内存 ...
- oracle有哪两种内存结构,Oracle体系结构详解(物理构造,内存结构和逻辑结构)...
当前位置:我的异常网» 数据库 » Oracle体系结构详解(物理构造,内存结构和逻辑结构 Oracle体系结构详解(物理构造,内存结构和逻辑结构) www.myexceptions.net 网友分 ...
- oracle limsize,Oracle9i AIX上单进程占用内存过多问题
Oracle9i AIX上单进程占用内存过多问题 作者:Piner 这个问题最早应当是gototop发现的,那已经是很多年以前的事情了,不过,一直到现在,这个问题其实没有最终解决,所以,这个补丁还是不 ...
- oracle供应商全局共享如何设置,oracle专用服务器模式和共享服务器模式详解
连接ORACLE服务器一般有两种方式:专用服务器连接(dedicated server)和共享服务器连接(shared server).那么两者有啥区别和不同呢?下面我们将对这两者的区别与不同一一剖析 ...
- mmap内存映射、system V共享内存和Posix共享内存
linux内核支持多种共享内存方式,如mmap内存映射,Posix共享内存,以system V共享内存.当内核空间和用户空间存在大量数据交互时,共享内存映射就成了这种情况下的不二选择.它能够最大限度的 ...
- linux如何创建共享内存,linux实现共享内存同步的四种方法
https://blog.csdn.net/sunxiaopengsun/article/details/79869115 本文主要对实现共享内存同步的四种方法进行了介绍. 共享内存是一种最为高效的进 ...
最新文章
- 用什么擦地最干净脑筋急转弯_22个数学脑筋急转弯答案,你能全部做出来吗?...
- Eclipse 里一个 SAP Hybris Commerce 的开发插件
- [蓝桥杯]算法提高 道路和航路(spfa+deque+快读优化)
- 当不同公司的产品经理在一块聊天,会聊什么?
- 团队第五次 # scrum meeting
- centos7安装详细图解_CentOS7编译安装PHP7的详细教程(图文)
- 【Java并发.2】线程安全性
- 【看别人的,学习】文本增强,再也不怕用户要修改标准界面的字段描述了
- 新兴科技成果——越穷越要云计算
- HRSaaS系统和ERP系统有什么区别?
- Unity Mesh(一) 初步使用Mesh画平面图形
- win10 自定义右键菜单
- 【华为联机对战服务】如何保存及查看联机对战SDK日志?
- 动软多数据库链接类实例
- nginx多域名配置
- uniapp 小程序开发,实现图片直传阿里云的简单方法
- 计算机处理器i5和i7,i5与i7有什么区别 酷睿i5和i7区别汇总【详细介绍】
- 微信公众号开发002-微信网页授权
- labview精华资料集合光盘
- Linux入门:基本操作
热门文章
- UI设计中的弹窗设计素材,技巧快get起来
- .anonymous springsecurity需要登陆嘛_springSecurity之java配置篇
- python resample函数_18_python_pandas_DataFrame使用指南(上)(1-4)
- python 异步 生产者 消费者_python 生产者消费者模式 - 刘江的python教程
- Linux内核中的同步原语:自旋锁,信号量,互斥锁,读写信号量,顺序锁
- windows10安装Visual Studio 2017
- var和function谁先优先执行_js函数和变量的执行顺序【易错】
- java编程思想2_《JAVA编程思想2》笔记
- mac java 读取到服务器上的文件夹_如何在Mac和Win之间高效共享文件?mac和win文件高效共享教程
- java 返回两个值_Java - Number类