賽迪網 > IT技術 數據庫 > 精彩更新
  IT資訊搜索
 
IT產品搜索

Oracle 9i數據庫的動態SGA特性探索 (2)

發佈時間:2007.01.27 04:57     來源:賽迪網技術社區    作者:yuanjin

改變PGA的記憶體分配

當以下的其中一個條件是真時,我們將需要動態地修改PGA_AGGREGATE_TARGET參數。

當V$SYSSTAT中對"estimated PGA memory for one-pass" 的統計值超出PGA_AGGREGATE_TARGET時,我們就需要增加PGA_AGGREGATE_TARGET的值。

當V$SYSSTAT中對"workarea executions - multipass" 的統計值超過百分之一時,數據庫將會由更多的記憶體中得到好處。你可能過高地估計了PGA記憶體的空間,當V$SYSSTAT中"workarea executions - optimal"的值一直是100%時,可以考慮減少PGA_AGGREGATE_TARGET的值。

我們可以通過一個簡單的腳本來查看shared pool是否需要更多的記憶體。

量度Library Cache的丟失率:

  set lines 80;
  set pages 999;
  
  column mydate heading 'Yr. Mo Dy Hr.' format a16
  column c1 heading "execs" format 9,999,999
  column c2 heading "Cache Misses|While Executing" format 9,999,999
  column c3 heading "Library Cache|Miss Ratio" format 999.99999
  
  break on mydate skip 2;
  
  select 
  to_char(snap_time,'yyyy-mm-dd HH24') mydate,
  sum(new.pins-old.pins) c1,
  sum(new.reloads-old.reloads) c2,
  sum(new.reloads-old.reloads)/
  sum(new.pins-old.pins) library_cache_miss_ratio
  from 
  stats$librarycache old,
  stats$librarycache new,
  stats$snapshot sn
  where
  new.snap_id = sn.snap_id
  and
  old.snap_id = new.snap_id-1
  and
  old.namespace = new.namespace
  group by
  to_char(snap_time,'yyyy-mm-dd HH24')
  ;
  Cache Misses
  Yr. Mo Dy Hr. execs While Executing LIBRARY_CACHE_MISS_RATIO
  ---------------- ---------- --------------- -----------------
  2001-12-11 10 10,338 3 .00029
  2001-12-12 10 182,477 134 .00073
  2001-12-14 10 190,707 202 .00106
  2001-12-16 10 2,803 11 .00392
  

由上面的例子看到,在每天的9:00AM到10:AM之間,shared pool明顯缺少記憶體。我們就可以在這段期間動態地重新設置shared_pool參數以由db_cache_size中分配額外的記憶體。

SGA的閥值摘要

由下面的表一可以看到,在監視SGA的記憶體使用時,有幾個明顯的閥值可以利用。我們可以寫一些腳本並在其中集成一些智慧,這樣就可以在處理的需求變化時重新設置SGA。

  RAM Area Too-small Condition Too-Large Condition 
  Shared pool Library cache misses No misses 
  Data buffer cache Hit ratio < 90% Hit ratio > 95% 
  PGA aggregate high multi-pass executions 100% optimal executions 
 

<<上一頁 1 2 3 下一頁>>


[ 發表評論 ] 字體[  ] [ 列印 ] [ 進入博客 ] [ 進入論壇 ]  [ 推薦給朋友 ]
  相關文章
· 用最簡易方法搜尋Oracle的版本資訊 (01-25) · 用改變跟蹤技術加速Oracle遞增備份 (01-25)
· 在Oracle層次查詢中給SIBLINGS排序 (01-25) · Oracle 10g自動工作負載資訊庫剖析 (01-25)
· 甲骨文新推Oracle Linux管理套裝軟體 (01-25) · 防患于未然 給Oracle數據庫打補丁 (01-25)
· Oracle的CRM武器--讓數據圍著銀行轉 (01-24) · SQL Server和Oracle數據鎖定比較 (01-24)
· Oracle基於Client/Server的性能調整 (01-24) · Linux平台下監控Oracle數據庫性能 (01-24)
  客戶需求反饋表
* 姓  名:
更多資料  了解方案  認識廠商
* 單位名稱:
* 聯繫電話:
* 電子郵件:
  賽迪推薦  
  手機·資費 ·新品·導購·評測·手機資費·寬帶
手機搜索  諾基亞 N73 MOTO Z6
  IT產品 ·筆記本·臺式機·伺服器·列印·投影
IT產品搜索 
  IT技術 ·開發·網管·安全·數據庫·作業系統
  博客·論壇 ·曾劍秋·項立剛·Java學習·網管