問oracle進程內存占用一直增加達到G左右的時候就會連接失敗監聽進程死掉或者CPU達到%如何解決?
Peak Wong
Oracle性能調優一直是一個很有意思的命題增強硬件配置是一種方法但我們平時遇到的最多的問題是如何在沒辦法增強硬件配置的情況下將數據庫性能優化這裡給出一個思維流程希望對各位有益
PATCH是否都打了ORACLE系統內存參數是否太大超出OS的MEMORY
查查是不是程序沒有關閉連接導致連接數不斷上升引起的你是什麼操作系統?
服務器都作了什麼設置呢?比如sga的分配是什麼情況呢?
要進行調優及參數設置
啟動Enterprise Management Console以SYS/**** as SYSDBA身份進入系統
ORACLEi調優只涉及如下幾個參數
a) processes = ;
b) open_links = ;
c)open_cursors = ;
d)sessions=;
e) parallel_automatic_tuning=true
f) undo_retention=
g) undo_management=AUTO
請確保在SPFILE中保存在Oraclei缺省的啟動參數是spfile不要用pfile文件啟動數據庫
物理內存大於G以上的通用設置:
啟動Enterprise Management Console以SYS/**** as SYSDBA身份進入系統
配置SGA和PGA大小方法如下
物理內存大於G以上的通用設置
中文名 參數名 參數值 設置方法
SGA的最大大小 Sga_max_size M 例程> 配置> 內存項卡
日志緩沖區 Log_buffer 例程> 配置> 一般信息選項卡> 所有初始化參數
大型池 Large_pool_size M 例程> 配置> 內存項卡
Java池 Java_pool_size M 例程> 配置> 一般信息選項卡> 所有初始化參數
共享池 Shared_pool_size M 例程> 配置> 內存項卡
數據緩沖區高速緩存 Db_cache_size M 例程> 配置> 內存項卡
Keep池 Db_keep_cache_size M 例程> 配置> 一般信息選項卡> 所有初始化參數
Pga自動管理 workarea_size_policy AUTO 例程> 配置> 一般信息選項卡> 所有初始化參數
總計pga目標 pga_aggregate_target M 例程> 配置> 內存項卡
說明:
此內存設置不包含在數據庫服務器上的其它應用程序的物理內存的大小如果有其它的應用程序可以參照下面的計算: sga_max_size+ pga_aggregate_target+應用程序物理內存+OS物理內存 <= 系統物理內存*%如果服務器上只有Oracle服務器在G以上物理內存的服務器上Oracle內存參數都可以參照上面的設置如果服務器上有其它的應用而服務器總的物理內存大於請自己計算後再選擇的方案
sga_max_size+ pga_aggregate_target <=G在bit操作系統上有這個限制
Log_buffer的大小為M但是在設置的時候必須輸入換算後的 其他的參數支持M的輸入
From:http://tw.wingwit.com/Article/program/Oracle/201311/17386.html