解答: Oracle性能調優一直是一個很有意思的命題,增強硬件配置是一種方法,但我們平時遇到的最多的問題是如何在沒辦法增強硬件配置的情況下,將數據庫性能優化,這里將會給出一個詳細的解決思路:
1、PATCH是否都打了,Oracle系統內存參數是否太大,超出OS的MEMORY。
2、查查是不是程序沒有關閉連接導致連接數不斷上升引起的,你是什么操作系統?
3、服務器都作了什么設置呢?比如sga的分配,是什么情況呢?
4、要進行調優,及參數設置。
啟動“EnterPRise Management Console”,以SYS/**** as SYSDBA身份進入系統。
ORACLE9i調優只涉及如下幾個參數:
(a) processes = 2000;
(b)open_links = 100;
(c)open_cursors = 30000;
(d)sessions=2500;
(e)parallel_automatic_tuning=true
(f)undo_retention=3600
(g)undo_management=AUTO
請確保在“SPFILE”中保存.在Oracle9i缺省的啟動參數是spfile.不要用pfile文件啟動數據庫。
物理內存大于2.5G以上的通用設置:
啟動“Enterprise Management Console”,以SYS/**** as SYSDBA身份進入系統。
配置SGA和PGA大小方法如下:
物理內存大于2.5G以上的通用設置
中文名 參數名 參數值 設置方法
SGA的最大大小 Sga_max_size 1200M 例程> 配置> 內存項卡
日志緩沖區 Log_buffer 3145728 例程> 配置> 一般信息選項卡> 所有初始化參數
大型池 Large_pool_size 24M 例程> 配置> 內存項卡
java池 Java_pool_size 20M 例程> 配置> 一般信息選項卡> 所有初始化參數
共享池 Shared_pool_size 96M 例程> 配置> 內存項卡
數據緩沖區高速緩存 Db_cache_size 800M 例程> 配置> 內存項卡
Keep池 Db_keep_cache_size 224M 例程> 配置> 一般信息選項卡> 所有初始化參數
Pga自動管理 workarea_size_policy AUTO 例程> 配置> 一般信息選項卡> 所有初始化參數
總計pga目標 pga_aggregate_target 500M 例程> 配置> 內存項卡
說明:
1. 此內存設置不包含在數據庫服務器上的其它應用程序的物理內存的大小.如果有其它的應用程序,可以參照下面的計算: sga_max_size+ pga_aggregate_target+應用程序物理內存+OS物理內存 <= 系統物理內存*75%.如果服務器上只有Oracle服務器,在2.5G以上物理內存的服務器上Oracle內存參數都可以參照上面的設置.如果服務器上有其它的應用,而服務器總的物理內存大于2.5,請自己計算后再選擇的方案。
2. sga_max_size+ pga_aggregate_target <=1.7G,在32bit操作系統上有這個限制。
3. Log_buffer的大小為3M.但是在設置的時候必須輸入換算后的3145728. 其它的參數支持M的輸入。
新聞熱點
疑難解答