千家信息网

Oracle Study之案例--通过IPCS查看共享内存之“怪现象”

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,Oracle Study之案例--通过IPCS查看共享内存之"怪现象"在Oracle 11gR2环境下,通过ipcs命令查看共享内存,竟然发现分配给Oracle的内存只有4096Bytes,而在Ora
千家信息网最后更新 2026年11月01日Oracle Study之案例--通过IPCS查看共享内存之“怪现象”

Oracle Study之案例--通过IPCS查看共享内存之"怪现象"

在Oracle 11gR2环境下,通过ipcs命令查看共享内存,竟然发现分配给Oracle的内存只有4096Bytes,而在Oracle 10g环境下从未发现这种问题!

[root@rh7 ~]# ipcs -a------ Shared Memory Segments --------key        shmid      owner      perms      bytes      nattch     status0x00000000 0          root       644        52         20x00000000 32769      root       644        16384      20x00000000 65538      root       644        268        20x00000000 98307      gdm        600        393216     2          dest0x00000000 131076     gdm        600        393216     2          dest0x00000000 163845     gdm        600        393216     2          dest0x00000000 196614     gdm        600        393216     2          dest0x00000000 229383     gdm        600        393216     2          dest0x4b4218ec 557064     oracle     660        4096       0------ Semaphore Arrays --------key        semid      owner      perms      nsems0x00000000 0          root       600        10x00000000 98305      root       600        10x000000a7 327682     root       600        10xbe61d9cc 983043     oracle     660        154------ Message Queues --------key        msqid      owner      perms      used-bytes   messages

数据库版本:

16:27:09 SYS@ test3 >select * from v$version;BANNER--------------------------------------------------------------------------------Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - ProductionPL/SQL Release 11.2.0.1.0 - ProductionCORE    11.2.0.1.0      ProductionTNS for Linux: Version 11.2.0.1.0 - ProductionNLSRTL Version 11.2.0.1.0 - Production

Oraccle 11g的通过以下两个参数实现内存的自动个管理:

16:27:19 SYS@ test3 >show parameter memNAME                                 TYPE        VALUE------------------------------------ ----------- ------------------------------hi_shared_memory_address             integer     0memory_max_target                    big integer 300Mmemory_target                        big integer 300Mshared_memory_address                integer     0

1、会不会是参数memory_max_target有关系呢?把它设为0,然后重启数据库。

16:28:11 SYS@ test3 >alter system set memory_target=0 ;System altered.16:36:44 SYS@ test3 >show parameter memNAME                                 TYPE                   VALUE------------------------------------ ---------------------- ------------------------------hi_shared_memory_address             integer                0memory_max_target                    big integer            300Mmemory_target                        big integer            0shared_memory_address                integer                016:30:51 SYS@ test3 >startup force ;ORACLE instance started.Total System Global Area  313860096 bytesFixed Size                  1336232 bytesVariable Size             205524056 bytesDatabase Buffers          100663296 bytesRedo Buffers                6336512 bytesDatabase mounted.Database opened.

再看共享内存:

[oracle@rh7 ~]$ ipcs -a------ Shared Memory Segments --------key        shmid      owner      perms      bytes      nattch     status0x00000000 0          root       644        52         20x00000000 32769      root       644        16384      20x00000000 65538      root       644        268        20x4b4218ec 622600     oracle     660        4096       0------ Semaphore Arrays --------key        semid      owner      perms      nsems0xbe61d9cc 1114115    oracle     660        154------ Message Queues --------key        msqid      owner      perms      used-bytes   messages

发现分配给Oracle的共享内存仍然很小,看来不是memory_target 参数的问题!


2、尝试调整memory_max_target参数,将其恢复到系统默认值:

16:39:49 SYS@ test3 >alter system set sga_max_size=300m scope=spfile;System altered.16:40:06 SYS@ test3 >alter system reset memory_max_target scope=spfile sid='*';System altered.16:40:40 SYS@ test3 >startup force nomount;ORACLE instance started.Total System Global Area  313860096 bytesFixed Size                  1336232 bytesVariable Size             205524056 bytesDatabase Buffers          100663296 bytesRedo Buffers                6336512 bytes16:40:52 SYS@ test3 >show parameter memNAME                                 TYPE                   VALUE------------------------------------ ---------------------- ------------------------------hi_shared_memory_address             integer                0memory_max_target                    big integer            0memory_target                        big integer            0shared_memory_address                integer                016:40:59 SYS@ test3 >show parameter sgaNAME                                 TYPE                   VALUE------------------------------------ ---------------------- ------------------------------lock_sga                             boolean                FALSEpre_page_sga                         boolean                FALSEsga_max_size                         big integer            300Msga_target                           big integer            180M

查看系统共享内存:

[oracle@rh7 ~]$ ipcs -a------ Shared Memory Segments --------key        shmid      owner      perms      bytes      nattch     status0x00000000 0          root       644        52         20x00000000 32769      root       644        16384      20x00000000 65538      root       644        268        20x4b4218ec 884744     oracle     660        316669952  16------ Semaphore Arrays --------key        semid      owner      perms      nsems0xbe61d9cc 1638403    oracle     660        154------ Message Queues --------key        msqid      owner      perms      used-bytes   messages

看来是设置了memory_max_target参数的原因,导致通过ipcs查看到分配给Oracle的内存为4096Bytes!


内存 参数 分配 数据 数据库 环境 系统 问题 案例 现象 两个 从未 原因 只有 命令 版本 尝试 有关 管理 调整 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 精品咖啡豆 互联网科技工作委员会主任 美国互联网科技巨头监管 互联网科技的 亿策互联网科技 腾讯科技 互联网女皇 碳银互联网科技有限公司 互联网 视角下的科技创新 互联网科技公司有哪些 互联网高科技股票 亿人帮互联网科技 科技类的互联网平台 湖南洣水互联网科技有限公司扣款 福州新华互联网科技学校 知乎 华夏互联网科技业 和信科技工业互联网 迪庆互联网科技招生 洛阳共同富裕互联网科技有限公司 滨湖区互联网智能科技产品有哪些 上海万顺科技互联网有限公司招聘 小马过河互联网科技 成都仁贤领冠互联网科技有限公司 小米互联网科技园设置 玉溪互联网科技怎么选 银川新华互联网科技学校联系电话 国大互联网教育科技有限公司工作 天津腾达互联网科技有限公司 杭州披云加互联网科技有限公司 互联网科技平台产品运营 科技互联网公司两年变化
0