[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

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

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

  1. 如何查看服务器内存信息,如何查看服务器内存信息

    如何查看服务器内存信息 内容精选 换一换 本节操作指导用户查看Windows弹性云服务器的登录日志.本节操作以2012操作系统云服务器为例.登录弹性云服务器.选择"开始 > 管理工具 ...

  2. xp计算机如何查看内存大小,怎么查看电脑内存大小_xp怎么看电脑内存大小

    2017-01-04 11:27:16 首先停下手头所有工作,返回到桌面,找到计算机,用右键点击它步骤阅读.2然后会出现个窗口栏,单击最下面的属性那栏步骤阅读.3在属性里面,找到系统步骤阅读.4在系统 ...

  3. xp计算机如何查看内存大小,怎样查看电脑内存大小_xp怎么看电脑内存大小

    2017-01-04 13:57:08 你好哦.同时按下电脑键盘的win键(窗口键)和R键,跳出运行窗口,在运行窗口输入dxdiag,然后点击确定,在弹出的窗口点击上方的显示选项卡!注意调出这个对话窗 ...

  4. java 内存情况_java查看jvm内存使用情况

    java查看jvm内存使用情况 (2012-03-22 15:50:54) 标签: jvm 内存 虚拟机 分配 it java.lang.Runtime类提供了查看当前JVM内存的使用情况.每个jav ...

  5. 共享库占用的内存 linux,Memstat -- 查看共享库的内存占用

    Robinjack 说: It really is perfect time to make several plans for the future and it is time to be hap ...

  6. linux system查看内存占用,Linux查看系统内存占用

    1.查看内存情况 free -h 解释下基本概念 Mem 内存的使用信息 Swap 交换空间的使用信息 total 系统总的可用物理内存大小 used 已被使用的物理内存大小 free 还有多少物理内 ...

  7. java 查看内存占用_查看JVM内存使用状况

    1.jps:查看本地正在运行的java进程和进程ID(pid) 2.jinfo pid,查看指定pid的所有JVM信息 1)jinfo -flags pid 查询虚拟机运行参数信息. 2)jinfo ...

  8. oracle ipcs mt,Oracle Study之--IPCS管理共享内存

    Oracle Study之--IPCS管理共享内存 Unix/linux下的共享内存.信号量.队列信息管理 在unix/linux下,经常有因为共享内存.信号量,队列等共享信息没有干净地清除而引起一些 ...

  9. shmget创建共享内存errno - ipcs - From

    Thanks to: https://blog.csdn.net/libaineu2004/article/details/76919711 今天编写的程序,要使用一个共享内存,共享内存是由别的进程创 ...

最新文章

  1. python利用wx.grid网格显示数据
  2. 学习微信小程序之css14浮动的特性
  3. C语言交换两个数的值与形参与实参理解
  4. 给采购凭证分配合作伙伴方案
  5. c语言异或加密函数,用异或算法实现文件的简单加密
  6. ionic angularJS input 相关指令 以及定时器 的使用
  7. geoserver的api接口_geoserver REST使用
  8. DOM编程艺术12章
  9. 直面Java第45期
  10. Vue.js最佳实践
  11. Redis与Zookeeper实现分布式锁的区别
  12. 《Look at Boundary: A Boundary-Aware Face Alignment Algorithm 》阅读笔记
  13. TypeScript 热度超 C 与 Python、Go 开发收入高、运维吃香,调查了 65000 名开发者有这些发现!...
  14. 美国62%智能音箱用户都使用了语音购物,连鹦鹉都忍不住了
  15. PDA地下电缆巡检系统
  16. iOS开发之UITableViewController指定刷新cell 或section
  17. c语言算术转换例子,关于C语言算术表达式中“寻常算术转换”的问题
  18. IT领域常用指标概述
  19. html乡愁代码,Homesick 乡愁
  20. 【死链】JDK1.7中HashMap在多线程环境的并发问题源码分析

热门文章

  1. linux安装elasticsearch5.5
  2. Jqgried树形列表
  3. Centos7搭建Java环境,并设置项目自启动脚本、定时数据库备份/日志清理脚本
  4. 用Elasticsearch代替数据库存储日志方式
  5. android webView注入js方法
  6. mpvue 中控制swiper滑动,禁止滑动,只允许左滑动,不允许右滑
  7. c语言 申请1k内存,怎么解决函数内申请内存,函数外释放的问题
  8. Validator 使用总结
  9. HandlerInterceptor拦截器的使用
  10. 【OS学习笔记】十四 保护模式二:段描述符