SGA與共享記憶體的關係
SGA的設定在Linux/Unix上和一個作業系統核心引數有關,這個引數就是shmmax,不同的作業系統,該引數設定的位置不同。在Solaris上,該引數由/etc/system檔案中的shmsys:shminfo_shmmax定義;在Linux上,則由/proc/sys/kernel/shmmax引數定義。
Shmmax核心引數定義的是系統允許的單個共享記憶體段的最大值,如果該引數設定小於Oracle SGA的設定值,那麼SGA可以建立成功,但是會被分配到多個共享記憶體段。通常推薦透過調整shmmax的設定,將SGA限制在一個共享記憶體段中。
在Linux下透過以下命令來檢視:
#more /proc/sys/kernel/shmmax
可以透過修改/etc/sysctl.conf檔案來永久更改shmmax引數的值:
Kernel.shmmax=68719476736(64G,一般應該大於SGA的設定值)
實際在新的Redhat Linux 5.4上安裝Oracle11gR2時,安裝指令碼自動設定的該引數值為64G,而作業系統記憶體只有16G,看來今後基本不用擔心SGA超過該引數了!
引數設定完成後,在資料庫執行時,可以透過以下命令來檢視共享記憶體模組的分配,看Oracle是否被分配在同一段共享記憶體段裡:
#ipcs -sa
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/11954956/viewspace-668844/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SGA與共享記憶體記憶體
- SGA與共享記憶體2記憶體
- SGA中各池記憶體分配顆粒大小與SGA_TARGET引數的關係記憶體
- 9i 下sga_max_size 和SGA中各記憶體分配項的關係記憶體
- 自動SGA共享記憶體管理,ASMM,MMAN,sga_target,sga_max_size記憶體ASM
- 記憶體_SGA記憶體
- 共享記憶體相關(ipcs/ipcrm)記憶體
- Oracle Exadata與SGA快取記憶體CQOracle快取記憶體
- 共享記憶體記憶體
- SGA和PGA記憶體管理記憶體
- 關於_ksmg_granule_size與SGA大小的關係
- hadoop1.0 記憶體關係Hadoop記憶體
- 堆疊和記憶體的關係 細說記憶體
- CPU、記憶體、磁碟IO之間的關係記憶體
- Java中記憶體中的Heap、Stack與程式執行的關係Java記憶體
- ORACLE 記憶體管理 之四 SGAOracle記憶體
- Golang 共享記憶體Golang記憶體
- POSIX共享記憶體記憶體
- oracle 共享記憶體Oracle記憶體
- POSIX 共享記憶體記憶體
- iOS底層原理(一):OC物件實際佔用記憶體與開闢記憶體關係iOS物件記憶體
- Win10系統GPU共享記憶體怎麼關閉?Win10系統GPU共享記憶體的關閉方法Win10GPU記憶體
- 將SGA全部PIN到記憶體中記憶體
- Oracle記憶體結構研究-SGA篇Oracle記憶體
- nginx共享記憶體分析Nginx記憶體
- QT之共享記憶體QT記憶體
- 共享記憶體函式記憶體函式
- shmget() -- 建立共享記憶體記憶體
- linux共享記憶體Linux記憶體
- oracle記憶體結構:SGA的區域資訊Oracle記憶體
- 【SGA】【PGA】普適的Oracle記憶體分配策略Oracle記憶體
- 實體記憶體充足卻無法增加SGA記憶體
- nginx中共享記憶體的使用Nginx記憶體
- Linux共享記憶體的管理Linux記憶體
- UNIX共享記憶體的程式(轉)記憶體
- CPU、記憶體、快取的關係詳細解釋!記憶體快取
- 自動共享記憶體管理 自動記憶體管理 手工記憶體管理記憶體
- 使用lock_sga和pre_page_sga引數保證SGA常駐實體記憶體記憶體