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