oracle數據庫的SGA和PGA,及分配指導


 

 

 

 

 

1.如何估算PGA,SGA的大小,配置數據庫服務器的內存

ORACLE給的建議是:一個數據庫服務器,分80%的內存給數據庫,20%的內存給操作系統(基於服務器內存在64G以上的)

OLTP系統 PGA=(TOTAL MEMORY)*80%*20%。余下SGA

DSS系統   PGA=(TOTAL MEMORY)*80%*70%。余下SGA

混合系統   PGA=(TOTAL MEMORY)*80%*50%。余下SGA

 

 

2.啟用ASMM需要將STATISTICS_LEVEL設置成TYPICAL或ALL

SQL>SHOW PARAMETERS STATISTICS_LEVEL;

 

 

 查看SGA各參數內存分配情況

SQL> select component, current_size/1024/1024 size_mb from v$sga_dynamic_components;

 

 

 

3.PGA是私有的,每個進程連進來,會分配一個私有的PGA,那么,一個SERVER PROCESS能夠分配的最大的PGA是多大呢?

SQL> SELECT SUM(PGA_USED_MEM)/1024/1024 FROM V$PROCESS; ---- 當前process一共消耗的PGA

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM