ASMM/AMM開啟時動態調整記憶體元件(shared_pool_size, db_cache_size等)大小
在ORACLE ASMM或AMM開啟的情況下, 資料庫來動態調整其中的各個元件,但是在繫結變數較差的系統中shared pool會慢慢增長但不能自動收縮,操作buffer cache 越來越來小影響效能,需要手動調大db_cache_size的值,來控制shared pool的增長,在調整db_cache_size的時候經常會出現
ORA-02097: parameter cannot be modified because specified value is invalid
ORA-00384: Insufficient memory to grow cache
需要先關閉ASMM和AMM來強制收縮shared pool的大小,調整後再開啟ASMM或AMM
SQL> show parameter mem
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
hi_shared_memory_address integer 0
memory_max_target big integer 1584M
memory_target big integer 1584M
shared_memory_address integer 0
SQL> show parameter sga
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
lock_sga boolean FALSE
pre_page_sga boolean FALSE
sga_max_size big integer 1584M
sga_target big integer 0
SQL>
SQL> show parameter db_cache
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
db_cache_advice string ON
db_cache_size big integer 0
SQL> show parameter pga
SQL> alter system set db_cache_size=500M sid='oracle2';
alter system set db_cache_size=500M sid='oracle2'
*
ERROR at line 1:
ORA-02097: parameter cannot be modified because specified value is invalid
ORA-00384: Insufficient memory to grow cache
SQL> show parameter sga
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
lock_sga boolean FALSE
pre_page_sga boolean FALSE
sga_max_size big integer 1584M
sga_target big integer 1040M
SQL> alter system set sga_target=0 sid='oracle2';
System altered.
SQL> alter system set db_cache_size=500M sid='oracle2';
System altered.
SQL> alter system set memory_target=1584M sid='oracle2';
System altered.
SQL> show parameter db_cac
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
db_cache_advice string ON
db_cache_size big integer 512M
SQL> show parameter shared
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
_shared_io_pool_size big integer 0
hi_shared_memory_address integer 0
max_shared_servers integer
shared_memory_address integer 0
shared_pool_reserved_size big integer 15938355
shared_pool_size big integer 608M
shared_server_sessions integer
shared_servers integer 1
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15747463/viewspace-1389702/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- ORACLE AMM 、ASMM 、自動記憶體管理(官方手冊)OracleASM記憶體
- TOMCAT記憶體溢位及大小調整Tomcat記憶體溢位
- AMM與ASMMASM
- Oracle ASMM和AMMOracleASM
- 【記憶體管理】Oracle AMM自動記憶體管理詳解記憶體Oracle
- 【記憶體管理】Oracle如何使用ASMM自動共享記憶體管理記憶體OracleASM
- 關於ASMM和AMMASM
- weblogic 記憶體調整Web記憶體
- oracle for aix記憶體調整OracleAI記憶體
- 自動記憶體調整中真正決定自動調整的引數記憶體
- TimesTen臨時(記憶體)空間使用和調整臨時(記憶體)空間記憶體
- easysize_動態調整對話方塊控制元件位置和大小控制元件
- Oracle記憶體分配與調整Oracle記憶體
- oracle記憶體調整相關Oracle記憶體
- MySQL記憶體引數及調整MySql記憶體
- Tomcat記憶體引數調整Tomcat記憶體
- ASMM (Auto Shared Memory Manangement) 自動共享記憶體管理ASMNaN記憶體
- 達夢記憶體調整及修改方法記憶體
- solaris記憶體引數調整及管理記憶體
- Oracle - 資料庫的記憶體調整Oracle資料庫記憶體
- KVM之十一:調整cpu和記憶體記憶體
- uniapp 雲開發省錢之調整函式執行記憶體大小APP函式記憶體
- 動態記憶體管理記憶體
- 動態記憶體分配記憶體
- Qt+ECharts開發筆記(二):Qt視窗動態調整大小,使ECharts跟隨Qt視窗大小變換QTEcharts筆記
- JavaScript滑鼠拖動調整div大小JavaScript
- Oracle效能最佳化調整--調整緩衝區快取記憶體Oracle快取記憶體
- Oracle 11g AMM與ASMM切換OracleASM
- oracle例項記憶體(SGA和PGA)調整Oracle記憶體
- Oracle調整緩衝區快取記憶體Oracle快取記憶體
- 動態等比例調整圖片大小的jQuery程式碼jQuery
- 開啟oracle記憶體自動化管理Oracle記憶體
- SAP ECC6.0記憶體引數調整和調優記憶體
- DB2 V9自動自調整記憶體詳解DB2記憶體
- win10怎麼調整虛擬記憶體_win10怎麼調虛擬記憶體Win10記憶體
- 用動態記憶體讀入任意大小的檔案(c語言)記憶體C語言
- jQuery滑鼠拖動調整數字大小jQuery
- AIX5L記憶體監控和調整AI記憶體