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

[20190104]ipcs查看共享内存段.txt

--//数据库启动异常,有时候会留下一些共享内存段没有清理,需要使用ipcrm清理.

--//由于服务器上跑2个实例,必须选择正确的共享内存段,否则会导致别的数据库crash.

--//在我工作中,这是遇到的第2次,做一些复习与整理:

--//在linux下有一个命令sysresv可以查看某实例使用的共享内存段.

$ ipcs

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

key        shmid      owner      perms      bytes      nattch     status

0x00000000 287440897  oracle    600        12288      2          dest

0x00000000 287473666  oracle    600        196608     2          dest

0x00000000 287506435  oracle    600        12288      2          dest

0x00000000 287211524  oracle    600        393216     2          dest

0x00000000 287244293  oracle    600        393216     2          dest

0x00000000 287277062  oracle    600        393216     2          dest

0x00000000 287309831  oracle    600        196608     2          dest

0x00000000 287342600  oracle    600        393216     2          dest

0x00000000 287375369  oracle    600        196608     2          dest

0x00000000 287408138  oracle    600        393216     2          dest

0x00000000 301334539  oracle    640        12582912   25

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

0x00000000 301367308  oracle    640        633339904  25

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

0xe8a8ec10 301400077  oracle    640        2097152    25

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

0x790209cd 294617102  oracle    666        808        0

0x79020002 294649871  oracle    666        808        0

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

key        semid      owner      perms      nsems

0x6aa88594 275578880  oracle    640        184

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

0x790209cd 269713409  oracle    666        1

0x79020002 269746178  oracle    666        1

------ Message Queues --------

key        msqid      owner      perms      used-bytes   messages

$ export ORACLE_SID=book

$ sysresv

IPC Resources for ORACLE_SID "book" :

Shared Memory:

ID              KEY

301334539       0x00000000

301367308       0x00000000

301400077       0xe8a8ec10

Semaphores:

ID              KEY

275578880       0x6aa88594

Oracle Instance alive for sid "book"

--//下划线内容可以对上.

--//注意执行前最好指定确认ORACLE_SID环境变量.

man ipcrm

-m shmid removes the shared memory segment identified by shmid after the last detach is performed.

--//ipcrm 参数-m 对应 shmid.

--//另外ipcs有一个参数-t参看time.

$  ipcs -t

------ Shared Memory Attach/Detach/Change Times --------

shmid      owner      attached             detached             changed

287440897  oracle      Dec 12 17:37:06      Dec 12 17:37:07      Dec  5 17:32:14

287473666  oracle      Dec 12 17:37:06      Dec 12 17:37:07      Dec  5 17:32:14

287506435  oracle      Dec 12 17:37:06      Dec 12 17:37:07      Dec  5 17:32:14

287211524  oracle      Dec 12 17:37:06      Dec 12 17:37:07      Dec  5 15:42:08

287244293  oracle      Dec 12 17:37:06      Dec 12 17:37:07      Dec  5 15:42:08

287277062  oracle      Dec 12 17:37:06      Dec 12 17:37:07      Dec  5 15:42:08

287309831  oracle      Dec 12 17:37:06      Dec 12 17:37:07      Dec  5 15:42:08

287342600  oracle      Dec 12 17:37:06      Dec 12 17:37:07      Dec  5 15:42:09

287375369  oracle      Dec 12 17:37:06      Dec 12 17:37:07      Dec  5 15:42:17

287408138  oracle      Dec 12 17:37:06      Dec 12 17:37:07      Dec  5 15:42:17

301334539  oracle      Jan  4 10:13:32      Jan  4 10:14:02      Jan  4 09:53:20

301367308  oracle      Jan  4 10:13:32      Jan  4 10:14:02      Jan  4 09:53:20

301400077  oracle      Jan  4 10:13:32      Jan  4 10:14:02      Jan  4 09:53:20

294617102  oracle      Dec 24 09:22:37      Dec 24 09:22:37      Dec 24 09:22:37

294649871  oracle      Dec 24 10:03:22      Dec 24 10:08:55      Dec 24 09:23:01

------ Semaphore Operation/Change Times --------

semid    owner      last-op                    last-changed

275578880 oracle      Fri Jan  4 10:14:43 2019   Fri Jan  4 10:14:43 2019

269713409 oracle      Mon Dec 24 09:22:37 2018   Mon Dec 24 09:22:37 2018

269746178 oracle      Mon Dec 24 10:08:55 2018   Mon Dec 24 09:23:01 2018

------ Message Queues Send/Recv/Change Times --------

msqid    owner      send                 recv                 change

--//我仔细看了一下.如果有用户连上attached会变化,退出后detached时间也会变化.说明有用户使用.

--//最后一列changed视乎都不变,不知道是否对应oracle实例的启动时间.

SYS@book> select startup_time from v$instance ;

STARTUP_TIME

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

2019-01-04 09:53:21

--//视乎可以对上.

--//另外使用oradebug ipc命令也可以查看.

SYS@book> oradebug setmypid

Statement processed.

SYS@book> oradebug ipc

IPC information written to the trace file

SYS@book> oradebug tracefile_name

/u01/app/oracle/diag/rdbms/book/book/trace/book_ora_7252.trc

*** 2019-01-04 10:25:15.026

Processing Oradebug command 'ipc'

Dump of unix-generic skgm context

areaflags            000000f7

realmflags           0000001f

mapsize              00000800

protectsize          00001000

lcmsize              00001000

seglen               00200000

largestsize  0000000480000000

smallestsize 0000000000400000

stacklimit     0x7fffc0268300

stackdir                   -1

mode                      640

magic                acc01ade

Handle:        0x7f0b488e40b0 `/u01/app/oracle/product/11.2.0.4/dbhome_1book'

--//注意这是句柄,还记得环境变量ORACLE_HOME后面带斜线的设置导致无法连上数据库的问题吗?11.2.0.4已经没有这个问题了.

$ echo $ORACLE_HOME

/u01/app/oracle/product/11.2.0.4/dbhome_1

--//参看链接:http://blog.itpub.net/267265/viewspace-2055052/=>[20160310]神奇的斜线.txt

Dump of unix-generic realm handle `/u01/app/oracle/product/11.2.0.4/dbhome_1book', flags = 00000000

Area #0 `Fixed Size' containing Subareas 0-0

Total size 0000000000226c00 Minimum Subarea size 00000000

Area  Subarea    Shmid      Stable Addr      Actual Addr

0        0 301334539 0x00000060000000 0x00000060000000

Subarea size     Segment size

0000000000227000 0000000000c00000

Area #1 `Variable Size' containing Subareas 4-4

Total size 0000000025c00000 Minimum Subarea size 00400000

Area  Subarea    Shmid      Stable Addr      Actual Addr

1        4 301367308 0x00000060c00000 0x00000060c00000

Subarea size     Segment size

0000000025c00000 0000000025c00000

Area #2 `Redo Buffers' containing Subareas 1-1

Total size 0000000000724000 Minimum Subarea size 00000000

Area  Subarea    Shmid      Stable Addr      Actual Addr

2        1 301334539 0x00000060227000 0x00000060227000

Subarea size     Segment size

0000000000724000 0000000000c00000

Area #3 `Base Allocator Control' containing Subareas 3-3

Total size 0000000000002000 Minimum Subarea size 00000000

Area  Subarea    Shmid      Stable Addr      Actual Addr

3        3 301334539 0x00000060bfe000 0x00000060bfe000

Subarea size     Segment size

0000000000002000 0000000000c00000

Area #4 `Slab Allocator Control' containing Subareas 2-2

Total size 00000000002b3000 Minimum Subarea size 00000000

Area  Subarea    Shmid      Stable Addr      Actual Addr

4        2 301334539 0x0000006094b000 0x0000006094b000

Subarea size     Segment size

00000000002b3000 0000000000c00000

Area #5 `skgm overhead' containing Subareas 5-5

Total size 0000000000002000 Minimum Subarea size 00000000

Area  Subarea    Shmid      Stable Addr      Actual Addr

5        5 301400077 0x00000086800000 0x00000086800000

Subarea size     Segment size

0000000000002000 0000000000200000

Dump of Linux-specific skgm context

-------------- system semaphore information -------------

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

key        shmid      owner      perms      bytes      nattch     status

0x00000000 287440897  oracle    600        12288      2          dest

0x00000000 287473666  oracle    600        196608     2          dest

0x00000000 287506435  oracle    600        12288      2          dest

0x00000000 287211524  oracle    600        393216     2          dest

0x00000000 287244293  oracle    600        393216     2          dest

0x00000000 287277062  oracle    600        393216     2          dest

0x00000000 287309831  oracle    600        196608     2          dest

0x00000000 287342600  oracle    600        393216     2          dest

0x00000000 287375369  oracle    600        196608     2          dest

0x00000000 287408138  oracle    600        393216     2          dest

0x00000000 301334539  oracle    640        12582912   26

0x00000000 301367308  oracle    640        633339904  26

0xe8a8ec10 301400077  oracle    640        2097152    26

0x790209cd 294617102  oracle    666        808        0

0x79020002 294649871  oracle    666        808        0

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

key        semid      owner      perms      nsems

0x6aa88594 275578880  oracle    640        184

0x790209cd 269713409  oracle    666        1

0x79020002 269746178  oracle    666        1

------ Message Queues --------

key        msqid      owner      perms      used-bytes   messages

--//仅仅前面部分的显示该实例使用共享内存段.

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

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

相关文章

java获取xml参数

properties.load(DBUtility.class.getClassLoadrt()).getResourceAsStream(path);转载于:https://www.cnblogs.com/gjack/p/9033196.html

php开发是可视的吗,javascript,html_Jquery判断页面元素是否在浏览器的可视区域内,javascript,html,css,html5 - phpStudy...

Jquery判断页面元素是否在浏览器的可视区域内前端开发中,有时需要判断某个元素是否在浏览器的可视区域内,或者是否已经滚动出了可视区域.首先想到的便是javascript操作,原生方法自然可以,不过Jquery已经封装了一些属性,使用起来更方便些,我们这里就讨论这种Jquery的方式.假设此…

ubuntu中安装hadoop集群

hadoop是由java 语言编写的主从结构分布式计算存储架构 准备工作: 操作系统: Ubuntu16.04 软件安装包:jdk-8u171-linux-x64.tar.gz ; hadoop-2.6.5.tar.gz 配置环境:3台虚拟机 master:192.168.122.10node1 …

php后端mysql,【后端开发】PHP如何处理MySQL死连接

本文主要介绍了PHP实现清除MySQL死连接的方法,通过定时执行php脚本实现针对mysql死链接的检查与清除功能,需要的朋友可以参考下。希望对大家有所帮助。连接的情况,主要表现为有过多的Sleep连接,并且Time时间很长,占满了…

5.14 js对象 函数 js操作document对象

---对象 var myObject {} /* 声明对象字面变量*/myObject点语法取值 赋值代码格式 var person { name : "zhangsan", age : 25, say :function(){ alert("说汉语"); } } 函数:有一定功能代码体的集合; 函数是由事件…

linux虚拟服务器新增磁盘怎么挂载,如何在vmware虚拟机Linux中增加硬盘的方法(教程)...

前期准备:创建虚拟硬盘1、关闭VM中正在运行的虚拟系统;2、在虚拟系统名称上点右键-》Virtual Machine Settings;3、在Hardware页点“Add”-》Add a hard disk-》Create a new virtual disk-》SC…

linux 内核3.8,[Beaglebone] BBB迁移到linux 3.8实时内核

8种机械键盘轴体对比本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选?动机之前使用TI SDK提供的3.2标准内核,在和fpga进行高速通信时出现CPU 100%中断响应延迟严重(偶尔>50ms)造成数据丢包。为达到严格的中断响应速度(&…

软考解析:2017年上半年下午试卷

软考解析:2017年上半年下午试卷 第一题:数据流图 第二题:数据库设计 第三题:面向对象开发 真题 理论 类图 状态图 解题思路 第四题:算法与数据结构 第五题:设计模式与Java转载于:https://www.cnblogs.com/…

PHP配置开发环境

PHP配置开发环境 1.建3个文件夹: 2:找到apache的安装包 3:可以随意写 4: 5:找到你的apache的路径 6:注意:不要解压到当前文件夹 7:剪切替换名字修改为php 8:在apache >…

linux下tar包安装sudo命令,ubuntu12.04LTS安装gv-412-Linux-x86.tar.gz方法

折腾了2天多,终于装好了。操作系统Ubuntu 12.04 LTS (在win7系统下用ubuntu的windows安装工具安装的,有点类似双系统)gaussian view程序gv-412-Linux-x86.tar.gz(软件可以从这里找到一些Linux&WinGaussian&gview下载地址)特别提示下面的设计到的…

linux 端口tnpl,Linux和Windows端口占用情况查看

Linux :netstat-t tcp三次握手-u udp直传数据-l 监听-r 路由-n 显示ip端口号-p 进程一般的我们使用 netstat -tnpl | grep xxx 配合管道符来查找[rootVM_48_173_centos conf]# netstat -tnplActive Internet connections (only servers)Proto Recv-Q Send-Q Local A…

SpringAOP aspectJ ProceedingJoinPoint 获取当前方法

aspectJ切面通过ProceedingJoinPoint想要获取当前执行的方法: 错误方法: Signature s pjp.getSignature(); MethodSignature ms (MethodSignature)s; Method m ms.getMethod(); 这种方式获取到的方法是接口的方法而不是具体的实现类的方法&…

linux修改挂载目录名字,linux下修改mount挂载目录名

有时根据情况需要更改mount挂载目录名来保持多个机器的统一,方便我们的分布式操作,下面是具体的操作细节。修改前:文件系统 容量 已用 可用 已用%% 挂载点/dev/mapper/VolGroup-lv_root50G 3.3G 44G 7% /tmpfs …

Linux禁止ip拒绝访问80,Linux iptables 设置允许(禁止)IP范围

假设有一个情况,我们要将某一个网段内的IP“一段IP”封锁起来,如192.168.0.2-192.168.0.61,请问该如何来设定这个规则?因为这个网段并没有符合任何一个CIDR网段,因此我们不能使用如“-s 192.168.0.0/28”的网段来匹配这…

转:linux中fork()函数详解

转:linux中fork()函数详解 https://blog.csdn.net/jason314/article/details/5640969转载于:https://www.cnblogs.com/igfirstblog/p/9046580.html

Linux表空间扩容,linux下oracle表空间导致磁盘空间不足

今天在执行oracle存储过程的时候报错,错误信息:"01652 无法通过128(在表空间temp中)扩展temp段"。在linux中执行df命令后发现表空间由于autoextend的原因,导致磁盘已用空间为100%。[rootlocalhost ~]# df -h文件系统 容量 已用 可用 已用% 挂…

作业1#python用列表实现多用户登录,并有三次机会

1 username ["juebai","haha"]2 password [123,456]3 count 04 while count < 3:5 _username input("用户名&#xff1a;")6 _password int(input("密码&#xff1a;"))7 if _username username[0] and _passwor…

linux命令 sed 有的功能有,Linux命令:sed简介

sed是一种在线行编辑器&#xff0c;一次处理一行。工作时&#xff0c;把当前处理的行放到“模式空间”中进行编辑&#xff0c;编辑完成后把内容输送至屏幕。语法&#xff1a;sed [OPTION]…{script}…[input file]选项&#xff1a;-r:支持正则表达式-n:静默模式&#xff0c;不显…

while中的break

while中的break意思是结束循环 start 0 while True:print(start)if start 100:break # 如果start 100 就退出循环start 1转载于:https://www.cnblogs.com/zhengkui/p/9052875.html

linux tcp header更改,Linux Netfilter中修改TCP/UDP Payload的方法

来自linux-2.6.36/net/ipv4/netfilter/nf_nat_helper.c注&#xff1a;该代码可以移植到ebtables中使用&#xff0c;但需要注意struct rtable *rt结构在ebtables中是没有的。修改UDP payload的代码&#xff1a;/* Unusual, but possible case. */static int enlarge_skb(struct …