實體記憶體充足卻無法增加SGA
客戶一Linux伺服器,實體記憶體32G,為SGA僅分配1.5G,在增加SGA到20G時,無法正常啟動,報錯如下。
之前修改的是SGA_TARGET和SGA_MAX_SIZE引數,寫入了spfile。先按如下方法恢復原引數,以讓Oracle正常啟動。
http://blog.itpub.net/22621861/viewspace-1316205/
原因是sysctl引數shmall過小,原引數為
該引數值表明記憶體頁數,預設1頁大小為4K。
只要增大該引數,SGA就可以正常增加了。
配置spfile引數部分略過。
點選(此處)摺疊或開啟
-
SQL> startup
-
-
ORA-27102: out of memory
- Linux-x86_64 Error: 28: No space left on device
http://blog.itpub.net/22621861/viewspace-1316205/
原因是sysctl引數shmall過小,原引數為
點選(此處)摺疊或開啟
- kernel.shmall = 2097152
只要增大該引數,SGA就可以正常增加了。
點選(此處)摺疊或開啟
-
vi /etc/sysctl.conf
-
-
kernel.shmall = 16777216
-
- sysctl -p
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22621861/viewspace-1976608/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 記憶體_SGA記憶體
- SGA與共享記憶體記憶體
- 當實體記憶體小於sga+pga時記憶體
- SGA和PGA記憶體管理記憶體
- SGA與共享記憶體2記憶體
- 使用lock_sga和pre_page_sga引數保證SGA常駐實體記憶體記憶體
- ORACLE 記憶體管理 之四 SGAOracle記憶體
- 手工增加iPhone記憶體有風險 存質量隱患無法保修iPhone記憶體
- 【引數】使用lock_sga和pre_page_sga引數保證SGA常駐實體記憶體記憶體
- 將SGA全部PIN到記憶體中記憶體
- SGA與共享記憶體的關係記憶體
- Oracle記憶體結構研究-SGA篇Oracle記憶體
- Tomcat增加堆記憶體Tomcat記憶體
- Oracle體系結構之記憶體結構(SGA、PGA)Oracle記憶體
- 自動SGA共享記憶體管理,ASMM,MMAN,sga_target,sga_max_size記憶體ASM
- 實體記憶體和虛擬記憶體記憶體
- 記憶體管理篇——實體記憶體的管理記憶體
- Oracle Exadata與SGA快取記憶體CQOracle快取記憶體
- oracle例項記憶體(SGA和PGA)調整Oracle記憶體
- oracle資料庫記憶體分配(sga和pga)Oracle資料庫記憶體
- oracle記憶體結構:SGA的區域資訊Oracle記憶體
- 【SGA】【PGA】普適的Oracle記憶體分配策略Oracle記憶體
- Linux記憶體不夠了?看看如何開啟虛擬記憶體增加記憶體使用量Linux記憶體
- eclipse 增加記憶體的方法、修改配置檔案 記憶體優化Eclipse記憶體優化
- Linux增加虛擬記憶體方法Linux記憶體
- 虛擬記憶體到實體記憶體(32位)記憶體
- 【Java基礎】實體記憶體&虛擬記憶體Java記憶體
- 當linux報 “-bash: fork: 無法分配記憶體”Linux記憶體
- linux記憶體管理(一)實體記憶體的組織和記憶體分配Linux記憶體
- 伺服器增加記憶體後無法重啟資料庫的問題及解決伺服器記憶體資料庫
- Oracle記憶體結構(一)----SGA的區域資訊Oracle記憶體
- 記憶體管理兩部曲之實體記憶體管理記憶體
- 雲伺服器會增加記憶體嗎?伺服器記憶體
- 增加虛擬記憶體的操作步驟記憶體
- ORA-27102 IPCRM無法清除共享記憶體記憶體
- Oracle記憶體結構(一)----SGA的區域資訊(轉)Oracle記憶體
- Linux中設定hugepages 在記憶體中 lock SGALinux記憶體
- ORACLE 記憶體管理 之六 SGA Multiple Block Sizes,Large PoolOracle記憶體BloC