雙下劃線開頭的記憶體引數對Oracle AMM行為的影響
預備知識:__開頭的參數列明最近一次Instance關閉前相關記憶體元件的記憶體使用量,以提供給DBA下一次起庫時是否需要調整記憶體引數的建議
目的:驗證__開頭的記憶體引數對memory_target、sga_target、pga_aggregate_target設定值的影響,實驗環境為oracle 11g restart
場景1:
memory_target=12G
pga_aggregate_target=0
sga_target=0
---檢視結果pga_aggregate_target=5167382528、SGA Target=7717519360,滿足60%、40%的規律
SQL> select * from v$memory_resize_ops where component in ('SGA Target','PGA Target') order by start_time;
COMPONENT OPER_TYPE OPER_MODE PARAMETER INITIAL_SIZE TARGET_SIZE FINAL_SIZE STATUS
-------------------- -------------------------- ------------------ -------------------- ------------ ----------- ---------- ------------------
START_TIME END_TIME
----------------- -----------------
PGA Target STATIC pga_aggregate_target 0 5167382528 5167382528 COMPLETE
20140409 14:16:38 20140409 14:16:38
SGA Target STATIC sga_target 0 7717519360 7717519360 COMPLETE
20140409 14:16:38 20140409 14:16:38
場景2:
memory_target=12G
pga_aggregate_target=5G
sga_target=4G
---檢視結果pga_aggregate_target=8589934592、SGA Target=4294967296,sga target的值等於引數設定值,pga_aggregate_target的值等於memory_target-sga_target的值
SQL> select * from v$memory_resize_ops where component in ('SGA Target','PGA Target') order by start_time;
COMPONENT OPER_TYPE OPER_MODE PARAMETER INITIAL_SIZE TARGET_SIZE FINAL_SIZE STATUS
-------------------- -------------------------- ------------------ -------------------- ------------ ----------- ---------- ------------------
START_TIME END_TIME
----------------- -----------------
PGA Target STATIC pga_aggregate_target 0 8589934592 8589934592 COMPLETE
20140409 14:46:22 20140409 14:46:22
SGA Target STATIC sga_target 0 4294967296 4294967296 COMPLETE
---查詢pga實際分配的記憶體量為72769536,按照metalink的說法8589934592這個值代表pga_aggregate_target當前可以用到的最大值,而不是目前已經使用的量
select name,value,unit from v$pgastat where name in ('aggregate PGA target parameter','total PGA inuse','total PGA allocated','maximum PGA allocated')
2*
NAME VALUE UNIT
-------------------------------------------------- ---------- ------------------------
aggregate PGA target parameter 8589934592 bytes
total PGA inuse 68191232 bytes
total PGA allocated 72769536 bytes
maximum PGA allocated 74044416 bytes
:
zwcsdb.__ sga_target=5G ---注意__引數一定要置頂,否則無效
zwcsdb.__pga_aggregate_target=6G ---注意__引數一定要置頂,否則無效
*.memory_target=12G
*.pga_aggregate_target=5G
*.sga_target=4G
---檢視結果pga_aggregate_target=7516192768、SGA Target=5368709120,sga target的值等於zwcsdb.__ sga_target的設定值,pga_aggregate_target值依然等於memory_target-sga_target的值
SQL> select * from v$memory_resize_ops where component in ('SGA Target','PGA Target') order by start_time;
COMPONENT OPER_TYPE OPER_MODE PARAMETER INITIAL_SIZE TARGET_SIZE FINAL_SIZE STATUS
-------------------- -------------------------- ------------------ -------------------- ------------ ----------- ---------- ------------------
START_TIME END_TIME
----------------- -----------------
PGA Target STATIC pga_aggregate_target 0 7516192768 7516192768 COMPLETE
20140409 15:19:07 20140409 15:19:07
SGA Target STATIC sga_target 0 5368709120 5368709120 COMPLETE
20140409 15:19:07 20140409 15:19:07
:
zwcsdb.__ sga_target=3G ---注意__引數一定要置頂,否則無效
zwcsdb.__pga_aggregate_target=6G ---注意__引數一定要置頂,否則無效
*.memory_target=12G
*.pga_aggregate_target=5G
*.sga_target=4G
---檢視結果pga_aggregate_target=8589934592、SGA Target=4294967296,sga target的值還是等於*.sga_target引數,並不等於zwcsdb.__ sga_target值,即__開頭的引數未生效
SQL> select * from v$memory_resize_ops where component in ('SGA Target','PGA Target') order by start_time;
Session altered.
SQL>
COMPONENT OPER_TYPE OPER_MODE PARAMETER INITIAL_SIZE TARGET_SIZE FINAL_SIZE STATUS
-------------------- -------------------------- ------------------ -------------------- ------------ ----------- ---------- ------------------
START_TIME END_TIME
----------------- -----------------
PGA Target STATIC pga_aggregate_target 0 8589934592 8589934592 COMPLETE
20140409 15:24:38 20140409 15:24:38
SGA Target STATIC sga_target 0 4294967296 4294967296 COMPLETE
20140409 15:24:38 20140409 15:24:38
:
zwcsdb.__ sga_target=5G ---注意__引數一定要置頂,否則無效
zwcsdb.__pga_aggregate_target=3G ---注意__引數一定要置頂,否則無效
*.memory_target=12G
*.pga_aggregate_target=5G
*.sga_target=4G
SQL> select * from v$memory_resize_ops where component in ('SGA Target','PGA Target') order by start_time;
COMPONENT OPER_TYPE OPER_MODE PARAMETER INITIAL_SIZE TARGET_SIZE FINAL_SIZE STATUS
-------------------- -------------------------- ------------------ -------------------- ------------ ----------- ---------- ------------------
START_TIME END_TIME
----------------- -----------------
PGA Target STATIC pga_aggregate_target 0 8589934592 8589934592 COMPLETE
20140409 15:31:34 20140409 15:31:34
SGA Target STATIC sga_target 0 4294967296 4294967296 COMPLETE
20140409 15:31:34 20140409 15:31:34
結論:
對於__開頭的記憶體引數必須置頂才能生效,且__sga_target、__pga_aggregate_target這兩個引數的設定值都必須大於sga_target、pga_aggregate_target的值時,才能生效
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/53956/viewspace-1365749/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- onconfig中對CPU 記憶體的利用率影響的引數記憶體
- max_connections引數對mysql初始化記憶體的影響MySql記憶體
- db_files對於oracle使用記憶體的影響Oracle記憶體
- 記憶體故障對電腦的影響記憶體
- 虛擬記憶體對 OI 的影響記憶體
- 引數Optimizer_index_cost_adj 對執行計劃的影響Index
- JavaScript 事件對記憶體和效能的影響JavaScript事件記憶體
- Oracle11g自動記憶體管理(AMM)相關的初始化引數Oracle記憶體
- oracle cardinality對於執行計劃的影響Oracle
- 【記憶體管理】Oracle AMM自動記憶體管理詳解記憶體Oracle
- linux下的記憶體共享引數Linux記憶體
- 【CURSOR】Oracle繫結變數、執行計劃對遊標的影響Oracle變數
- cluster factor對執行計劃的影響
- JVM 引數調整對 sortx 的影響JVM
- python中雙下劃線開頭得函式和變數Python函式變數
- Oracle記憶體引數調優Oracle記憶體
- 索引及排序對執行計劃的影響索引排序
- python中那些雙下劃線開頭得函式和變數Python函式變數
- 各平臺影響oracle Process數的引數(轉)Oracle
- 超大記憶體環境下的Oracle RAC引數設定建議記憶體Oracle
- Oracle優化案例-統計資訊對執行計劃的影響(十三)Oracle優化
- db_file_multiblock_read_count引數對block讀取和執行計劃的影響BloC
- oracle 8i的記憶體引數設定Oracle記憶體
- not-null約束對執行計劃的影響Null
- table_open_cache引數對mysql效能的影響MySql
- ASP中函式呼叫對引數的影響 (轉)函式
- Oracle的AMM和ASMM以及相關引數探究OracleASM
- Oracle exp中compress引數的影響測試Oracle
- ORACLE AMM 、ASMM 、自動記憶體管理(官方手冊)OracleASM記憶體
- 嚴格模式下對變數宣告的影響模式變數
- JDBC記憶體管理—varchar2(4000)的影響JDBC記憶體
- Oracle 10g中,記憶體引數Oracle 10g記憶體
- ORACLE11G記憶體管理引數Oracle記憶體
- oracle安裝記憶體引數說明Oracle記憶體
- Kafka之acks引數對訊息持久化的影響Kafka持久化
- innodb的幾個記憶體引數記憶體
- Python 中的單下劃線和雙下劃線Python
- 數說疫情影響下的線上教育行業行業