系統配置的最佳化:例項的初始配置

sembh發表於2010-07-09

Oracle例項在執行時將先讀取引數檔案,獲得引數值.這些引數會影響例項的執行,也會對效能產生影響。需要特別關注10g中29個基本引數,其他引數的設定可以使用預設值。在進行效能調整時,只需要特別關注某些引數即可,其他了解即可。

db_name:資料庫名,與oracle_sid匹配。

control_files:控制檔案的位置,檔名。推薦2個以上。越多越安全,但維護的開銷也越大。

open_cursors:每個會話可以開啟的最大遊標數,也就是SQL語句數。推薦500。

db_files:可以分配到oracle的最大檔案數。

******以下幾個引數對效能有顯著影響:

compatible:指定當前oracle伺服器與之保持相容的oracle版本。設定該引數的目的在於使新版本的伺服器能立即應用老版本的生產系統,避免在新版本下進行針對老版本應用在可用性方面的測試。但它的缺點在於同時放棄了新版本的擴充套件功能。

db_block_size:資料庫塊的尺寸,以及sga中預設db cache的cache塊尺寸。取值依賴於具體的作業系統,一般在9i-11g中取值為8KB,可取範圍為2KB--32KB。但對於DSS應用,可能會大些。例如資料倉儲應用設定為32KB。

sga_target:指定sga的上限大小。如果oracle版本為10g以上,指定了sga_target引數,其他引數db_cache_size,java_pool_size,large_pool_size,shared_pool_size不必再設定,oracle10g/11g支援自動共享記憶體管理,由oracle 統一協調管理記憶體的使用和分配排程。

pga_aggregate_target:指定所有連線到例項的伺服器程式可供使用的pga記憶體總和。

processes:可以啟動的最大程式數量。還有其他引數會參照這個引數取值。同時這個引數也受 AIX引數maxuproc的顯示(#lsattr -EI sys0命令獲得aix系統引數)。

sessions:指定使用者會話和系統會話的總量,稍微大於processes引數,以允許梯歸會話。該引數由oracle自動設定,參照processes引數的值。

undo_management:指定系統使用還原表空間進行事務回滾的方式。從9i到11g中該引數的最佳取值為auto.

undo_tablespace:指定例項啟動時系統規定使用的還原表空間名。

************重做日誌檔案配置

重做日誌檔案的大小對效能有影響,因為dbwr和arch在部分程度上依賴於其大小。一般,較大的重做日誌檔案能提供較好的效能,小尺寸的檔案可能會增加檢查點的活動,並導致i/o負荷,降低系統整體效能。

一般,日誌檔案從幾百MB到幾GB都是常見的,這取決於重做資訊的生成總額和頻率。另外,日誌切換頻率不能過高,一般不能小於20分鐘。否則,就應該加大日誌檔案的尺寸。在aix下,日誌檔案最好儲存配置在raid0+1裝置上,在保證高可用性的前提下,最大化i/o效能。

**********臨時表空間

臨時表空間可以是本地管理,也可以是資料字典管理.一般情況下,使用本地管理,並將尺寸設為1MB,如果應用系統中併發使用臨時段的使用者很多,則應設定小些,如128KB或256KB.如果不宣告盤區大小,則預設為1M.

[@more@]

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24214296/viewspace-1035118/,如需轉載,請註明出處,否則將追究法律責任。

相關文章