共享記憶體分段問題
#uname -a
Linux inc-dba-crm-36-17 2.6.9-67.ELsmp #1 SMP Wed Nov 7 13:56:44 EST 2007 x86_64 x86_64 x86_64 GNU/Linuxn
kernel.shmmax = 4294967295
kernel.shmall = 2097152
資料庫版本11.1.0.7
show parameter sga_ta
NAME TYPE VALUE
------------------------------------ ---------------------- ------------------------------
sga_target big integer 1360M
1.3G的SGA,4G最大記憶體段的設定。按照常理不會分段。
#sysresv
IPC Resources for ORACLE_SID "crmgsb" :
Shared Memory:
ID KEY
4685829 0x00000000
4718598 0x00000000
4751367 0x00000000
4784136 0x22c33c78
Semaphores:
ID KEY
26869793 0x51e6c3a0
26902562 0x51e6c3a1
26935331 0x51e6c3a2
26968100 0x51e6c3a3
27000869 0x51e6c3a4
27033638 0x51e6c3a5
27066407 0x51e6c3a6
27099176 0x51e6c3a7
27131945 0x51e6c3a8
27164714 0x51e6c3a9
27197483 0x51e6c3aa
27230252 0x51e6c3ab
27263021 0x51e6c3ac
27295790 0x51e6c3ad
27328559 0x51e6c3ae
27361328 0x51e6c3af
27394097 0x51e6c3b0
Oracle Instance alive for sid "crmgsb"
ipcs -ma
------ Shared Memory Segments --------
key shmid owner perms bytes nattch status
0x00000000 4685829 oracle 660 654311424 1058
0x00000000 4718598 oracle 660 402653184 1058
0x00000000 4751367 oracle 660 385875968 1058
0x22c33c78 4784136 oracle 660 2097152 1058
可是很明顯例項CRMGSB被分了4段共享記憶體。
如果關掉NUMA,重啟資料庫,則共享記憶體分段問題不再出現。
alter system set "_enable_numa_optimization"=false scope=spfile;
#ipcs -m
------ Shared Memory Segments --------
key shmid owner perms bytes nattch status
0x22c33c78 4947972 oracle 660 1428160512 646
不知道numa跟共享記憶體分段的聯絡是什麼?大家討論討論
Linux inc-dba-crm-36-17 2.6.9-67.ELsmp #1 SMP Wed Nov 7 13:56:44 EST 2007 x86_64 x86_64 x86_64 GNU/Linuxn
kernel.shmmax = 4294967295
kernel.shmall = 2097152
資料庫版本11.1.0.7
show parameter sga_ta
NAME TYPE VALUE
------------------------------------ ---------------------- ------------------------------
sga_target big integer 1360M
1.3G的SGA,4G最大記憶體段的設定。按照常理不會分段。
#sysresv
IPC Resources for ORACLE_SID "crmgsb" :
Shared Memory:
ID KEY
4685829 0x00000000
4718598 0x00000000
4751367 0x00000000
4784136 0x22c33c78
Semaphores:
ID KEY
26869793 0x51e6c3a0
26902562 0x51e6c3a1
26935331 0x51e6c3a2
26968100 0x51e6c3a3
27000869 0x51e6c3a4
27033638 0x51e6c3a5
27066407 0x51e6c3a6
27099176 0x51e6c3a7
27131945 0x51e6c3a8
27164714 0x51e6c3a9
27197483 0x51e6c3aa
27230252 0x51e6c3ab
27263021 0x51e6c3ac
27295790 0x51e6c3ad
27328559 0x51e6c3ae
27361328 0x51e6c3af
27394097 0x51e6c3b0
Oracle Instance alive for sid "crmgsb"
ipcs -ma
------ Shared Memory Segments --------
key shmid owner perms bytes nattch status
0x00000000 4685829 oracle 660 654311424 1058
0x00000000 4718598 oracle 660 402653184 1058
0x00000000 4751367 oracle 660 385875968 1058
0x22c33c78 4784136 oracle 660 2097152 1058
可是很明顯例項CRMGSB被分了4段共享記憶體。
如果關掉NUMA,重啟資料庫,則共享記憶體分段問題不再出現。
alter system set "_enable_numa_optimization"=false scope=spfile;
#ipcs -m
------ Shared Memory Segments --------
key shmid owner perms bytes nattch status
0x22c33c78 4947972 oracle 660 1428160512 646
不知道numa跟共享記憶體分段的聯絡是什麼?大家討論討論
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22034023/viewspace-701053/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- aix 共享記憶體段問題AI記憶體
- Windows記憶體管理-分段Windows記憶體
- HP-UX下ORACLE10gR2的共享記憶體分段UXOracle記憶體
- 共享記憶體記憶體
- 求助:關於linux下共享記憶體的問題(轉)Linux記憶體
- Golang 共享記憶體Golang記憶體
- POSIX共享記憶體記憶體
- oracle 共享記憶體Oracle記憶體
- POSIX 共享記憶體記憶體
- Linux記憶體定址之分段機制Linux記憶體
- Linux 記憶體定址之分段機制Linux記憶體
- nginx共享記憶體分析Nginx記憶體
- QT之共享記憶體QT記憶體
- 共享記憶體函式記憶體函式
- shmget() -- 建立共享記憶體記憶體
- SGA與共享記憶體記憶體
- linux共享記憶體Linux記憶體
- SQLServer記憶體問題分析SQLServer記憶體
- 探究 iOS 記憶體問題iOS記憶體
- 記憶體溢位問題記憶體溢位
- 自動共享記憶體管理 自動記憶體管理 手工記憶體管理記憶體
- Qt共享記憶體QSharedMemoryQT記憶體
- Linux共享記憶體(二)Linux記憶體
- 修改/dev/shm共享記憶體dev記憶體
- SGA與共享記憶體2記憶體
- 記憶體分配問題處理記憶體
- 排查Java的記憶體問題Java記憶體
- 記憶體溢位的問題記憶體溢位
- 作業系統(八) -- 記憶體的分段與分頁作業系統記憶體
- 告別記憶體OOM,解決MySQL記憶體增長問題記憶體OOMMySql
- 【記憶體管理】Oracle如何使用ASMM自動共享記憶體管理記憶體OracleASM
- nginx中共享記憶體的使用Nginx記憶體
- 程式間通訊---共享記憶體記憶體
- Linux共享記憶體的管理Linux記憶體
- 共享記憶體相關(ipcs/ipcrm)記憶體
- aix 共享記憶體段大小限制AI記憶體
- linux共享記憶體段研究Linux記憶體
- 第8章 管理共享記憶體記憶體