当前位置: 首页 > news >正文

[20260506]建立完善ipcs.sql脚本.txt

[20260506]建立完善ipcs.sql脚本.txt

--//最近几天都在使用linux ipcs,发现从12c开始引入视图x$ksmssinfo,可以通过它查看共享内存段,相当于oracldebug ipc的转储.
--//不过这个X表的定义有点奇葩,字段名出现空格,并且SIZE还是oracle的关键字.

--//自己修改在增加"END ADDR+1"字段,按照"SEG_START ADDR"字段排序输出.

$ cat ipcs.sql
column INDX                      format 9999
column INST_ID                   format 9999999
column CON_ID                    format 999999
column "AREA NAME"               format a16
column "SEG_START ADDR"          format a16
column "START ADDR"              format a16
column "END ADDR+1"              format a16
column PAGESIZE                  format 99999999
column NUMAPG                    format 99999

select
 ADDR
,INDX
,INST_ID
,CON_ID
,"AREA NAME"
,"SEG_START ADDR"
,"START ADDR"
,TO_CHAR ( TO_NUMBER ("START ADDR", 'XXXXXXXXXXXXXXXX') + "SEGMENT SIZE" ,'FM0XXXXXXXXXXXXXXX') "END ADDR+1"
,"SEGMENT SIZE"
,"SIZE"
,"REMAINING ALLOC SIZE"
,PAGESIZE
,SHMID
,"SEGMENT DISTRIBUTED"
,"AREA FLAGS"
,"SEGMENT DEFERRED"
,NUMAPG
from  x$ksmssinfo
order by 6 ;

--//贴一个use_large_pages=true的情况。
SYS@book> show parameter use_large_page
PARAMETER_NAME  TYPE   VALUE
--------------- ------ ------
use_large_pages string true

SYS@book> @ ipcs
ADDR              INDX  INST_ID  CON_ID AREA NAME        SEG_START ADDR   START ADDR       END ADDR+1       SEGMENT SIZE       SIZE REMAINING ALLOC SIZE  PAGESIZE      SHMID SEGMENT DISTRIBUTED  AREA FLAGS SEGMENT DEFERRED     NUMAPG
---------------- ----- -------- ------- ---------------- ---------------- ---------------- ---------------- ------------ ---------- -------------------- --------- ---------- -------------------- ---------- -------------------- ------
00007F2BDB0AA130     2        1       0 Fixed Size       0000000060000000 0000000060000000 0000000060A00000     10485760    9687040                    0   2097152   29097984 YES                        4631 NO                      129
00007F2BDB0AA130     0        1       0 Variable Size    0000000061000000 0000000061000000 00000000A2000000   1090519040 1090519040                    0   2097152   29130753 YES                         530 NO                      129
00007F2BDB0AA130     1        1       0 Redo Buffers     00000000A2000000 00000000A2000000 00000000A2800000      8388608    7090176                    0   2097152   29163522 YES                        4627 NO                      129
00007F2BDB0AA130     3        1       0 skgm overhead    00000000A3000000 00000000A3000000 00000000A3004000        16384      16384                    0      4096   29196291 YES                   268435987 NO                      129
--//可以发现AREA NAME=skgm overhead,使用PAGESIZE=4K。

$ ipcs -m
------ Shared Memory Segments --------
key        shmid      owner      perms      bytes      nattch     status
0x00000000 29097984   oracle     600        10485760   59
0x00000000 29130753   oracle     600        1090519040 59
0x00000000 29163522   oracle     600        8388608    59
0xafa94c20 29196291   oracle     600        16384      59
--//实际上比linux ipcs -m 的输出更加详细。ipcs看不到详细的段开始地址。

$ grep "rw-s" /proc/$(pgrep pmon)/maps
60000000-60a00000 rw-s 00000000 00:0c 29097984                           /SYSV00000000 (deleted)
61000000-a2000000 rw-s 00000000 00:0c 29130753                           /SYSV00000000 (deleted)
a2000000-a2800000 rw-s 00000000 00:0c 29163522                           /SYSV00000000 (deleted)
a3000000-a3004000 rw-s 00000000 00:04 29196291                           /SYSVafa94c20 (deleted)
7ff9da89c000-7ff9da89d000 rw-s 00000000 08:11 18861347                   /u01/app/oracle/dbs/hc_book.dat



http://www.jsqmd.com/news/766064/

相关文章:

  • DGX Spark软件优化与模型加速技术
  • VRoidStudio汉化插件终极指南:3步实现3D角色设计软件中文界面
  • php中mysqli_fentch四种常用查询函数的比较表及实例演示详解
  • NVDLA卷积流水线实战解析:从CDMA到CACC,手把手拆解硬件加速器的数据流
  • 技术解析:abqpy如何重塑Abaqus Python脚本开发的类型生态
  • 传统觉得人脉越多赚钱速度越快,编程统计人脉数量,实际合作收益数据,精简优质人脉远胜杂乱泛泛社交。
  • 魔兽地图格式转换的技术架构解析:w3x2lni系统设计深度剖析
  • [20260505]关于内核参数kernel.shmmax.txt
  • 实战指南:基于快马平台构建集成Hermes引擎的企业级React Native应用
  • 西门子PLC通信开发不再难:S7.NET+库带你轻松搞定工业自动化
  • Embedding 向量化实战:从单批次到批量处理的深度解析
  • 【7】RocketMQ架构全景
  • 座舱式个人飞行器 - 每日详细制作步骤(第1-2周)
  • 告别双系统!Win11下用WSL2+Anaconda打造无缝AI开发环境(保姆级避坑)
  • AICoverGen:零基础制作专业AI翻唱歌曲的完整指南
  • 如何用OpenDrop开源数字微流控平台掌控微观世界:3步搭建你的生物实验室
  • Unity AI副驾驶Coplay:用自然语言与流水线重塑游戏开发工作流
  • 深度学习优化核心:梯度下降与网络训练全解析
  • 看完这篇,彻底搞懂大模型:30个核心机制全解析
  • Confection v0.1.0 配置解析增强
  • 地物杂波损耗详细公式与分析
  • VLC媒体播放器:从入门到精通的完全指南 [特殊字符]
  • 多因子检测技术解锁动脉粥样硬化的分子密码:从生物标志物到系统评估
  • 2026 代际领先・纯视觉定义室外无感新范式
  • 阴阳师OAS脚本:如何用3分钟实现游戏自动化?
  • STC8H1K08单片机SPI实战:手把手教你驱动nRF24L01无线模块(附完整代码与避坑指南)
  • 座舱式个人飞行器 - 每日详细制作步骤(第3-4周)
  • ElementUI DatePicker 日期选择器:从基础配置到自定义快捷选项的完整指南
  • 对比体验Taotoken平台不同大模型在代码生成任务上的响应差异
  • 告别手动配置!基于STM32 UID的RS485从机地址自动分配实战(附完整代码)