pool,sga,pga的配置 物理內存16G
在調整SGA前,先看下服務器操作系統是32位還是64位的,如果是32位的,則SGA最大不能超過1.7G,如果是64位的,則不能超過4G。
基本分配原則,db_block_buffers盡可能的大, shared_pool_size適度, log_buffer通常幾百KB到1M就可以了。
select name,bytes/1024/1024 as "Size(M)" from v$sgainfo
Fixed SGA Size 1.319896697998046875
Redo Buffers 7.15234375
Buffer Cache Size 664
Shared Pool Size 2664
Large Pool Size 8
Java Pool Size 8
Streams Pool Size 8
Shared IO Pool Size 0
Granule Size 8
Maximum SGA Size 3360.47265625
Startup overhead in Shared Pool 640
Free SGA Memory Available 0
---------------------------------------------------
buffer_pool_keep string
buffer_pool_recycle string
global_context_pool_size string
olap_page_pool_size big integer 0
shared_pool_reserved_size big integer 110310195
streams_pool_size big integer 0
lock_sga boolean FALSE
pre_page_sga boolean FALSE
pga_aggregate_target big integer 0 ---調整
------------------------------------------------------------
db_block_buffers integer 0 ----16g*0.4=6.4g
shared_pool_size big integer 304M --調整8G*0.1=800m
java_pool_size big integer 0 --調整30M
large_pool_size big integer 0 ---5M
log_buffer integer 7282688 --1m
----------------------------------------------------------------------
sga_max_size big integer 3368M
----db_block_buffers*8192+1.6G+30m+5m+1M<=SGA
調整4g
修改前請備份SPFILEORCL.ORA文件
oracleproduct10.2.0db_1dbsSPFILEKYEEYXT.ORA
SQL>?show?parameter?sga;?
SQL>alter system set sga_max_size=4096m scope=spfile;
SQL>alter system set sga_target=4096m scope=spfile;
然后需要重啟數據庫
SQL>shutdown immediate
SQL>startup
SQL>show sga;即可看到SGA的大小已經被修改
----------------------------------------------------
sga_target big integer 0 ---調整16g*0.5
關于ORACLE中SGA的配置
CSDN-專業IT技術社區-登錄?blog.csdn.netOracle 內存參數調優設置 - Latiny - 博客園?www.cnblogs.com
shared_pool_reserved_size:
該參數指定了保留的共享池空間,用于滿足將來的大的連續的共享池空間請求。當共享池出現過多碎片,請求大塊
空間會導致Oracle大范圍的查找并釋放共享池內存來滿足請求,由此可能會帶來較為嚴重的性能下降,設置合適的
shared_pool_reserved_size參數,結合_shared_pool_reserved_min_alloc參數可以用來避免由此導致的性能下降。
這個參數理想值應該大到足以滿足任何對RESERVED LIST的內存請求,而無需從共享池中刷新對象。這個參數的
缺省值是shared_pool_size的5%,通常這個參數的建議值為shared_pool_size參數的10%~20%大小,最大不得
超過shared_pool_size的50%。