調整緩衝區快取記憶體(Buffer Cache)的效能(3)

jss001發表於2009-02-15

  
  調整閂(latch)和鎖定(lock)
  
  1.  調整閂(latch)
  
  閂可以作為記憶體效能的另一個指標。
  
  1.閂:等待閂和立即閂(V$lacth。共239個)。
  
  資料庫中是否存在閂爭用V$system_event("latch free")。
  
  幾個重要的閂:shared pool、library cache、cache buffers lru chain、
  
  cache buffers chains、redo allocation、redo copy。
  
  select * from V$latch where misses!=0;
  
  2.自由列表:V$system_event("buffer busy waits")。
  
  V$waitstat。
  
  測量哪些段存在自由列表爭用:dba_segments、V$session_wait。
  
  alter table scott.emp storage (freelists 5);
  
  自動段空間管理的表空間。
  
  2.  調整鎖定
  
  DML鎖(TM)和DDL鎖(TX)
  
  鎖定模式:
  
  RX:對錶UPDATE、INSERT、DELETE時獲得。
  
  RS:對錶SELECT … FOR UPDATE時獲得。
  
  S: LOCK TABLE EMP IN SHARE MODE; 可以是多個使用者獲得。
  
  SRX: LOCK TABLE EMP IN SHARE ROW EXCLUSIVE MODE; 只能是一個使用者獲得。
  
  外來鍵約束時的鎖定。死鎖。
  
  用Lock Monitor監視鎖定。
  
  調整作業系統
  
  1. 調整作業系統
  
  觀察記憶體和CPU利用率(<90%)。
  
  2. 使用Resource Manager
  
  資源使用者組。一個使用者可以是多個資源使用者組的成員,但一次只有一個組是活動的。
  
  確定使用者的CPU利用率。(v$sesstat和v$sysstat)
  
  資源計劃:由資源計劃指令組成。一次只能有一個資源計劃是活動的(V$rsrc_plan)。
  alter system set resource_manager_plan=system_plan;
  select username,RESOURCE_CONSUMER_GROUP from V$session;
  
  子計劃。
  
  資源計劃排程。
  
  使用Expert進行最佳化
  
  第一步:建立一個最佳化會話(tuning session)。
  
  第二步:確定最佳化範圍(scope)。
  
  第三步:收集資料。
  
  第四步:複查(review)已收集到的資料。
  
  第五步:生成建議案。建議報告。
  
  第六步:建立實現建議所需的SQL指令碼。[@more@]

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

相關文章