當前位置:學者齋 >

IT認證 >Oracle認證 >

Oracle效能分析與優化

Oracle效能分析與優化

  一、何時考慮效能的問題。

Oracle效能分析與優化

考慮效能的問題應該貫穿於整個系統建設的各個階段中:系統設計、資料庫設計、程式碼開發、系統運維。

1.系統設計階段:

系統架構方面:二層、三層、多層

系統型別:OLAP——生成報表等,主要考慮海量資料的處理速度

OLTP——主要考慮記憶體(cache)、併發、並行等

系統生命周期中系統能力的估算:併發數、查詢的.響應時間等。負面例子:2008北京奧運會訂票系統崩潰。

2.資料庫設計階段,著重考慮資料庫物件的型別和屬性:

分割槽。

索引及其型別(OLTP,一般用B-Tree;OLAP,一般考慮用Bitmap或Text索引)。

並行。

其它的一些物件屬性(ASSM、併發屬性)。

記憶體相關引數。

併發相關引數。

I/O相關引數。

資料庫架構(單節點、RAC、分散式)。

硬體效能(CPU、記憶體等)。

3.高效的SQL與變數繫結(OLTP)

誤區:不恰當的使用Hint:強制使用索引、強制設定驅動表、強制優化器模式

4.物件型別:屬性、引數的修改

  二、DBA應該參與到系統建設的各個階段中,開發人員應儘可能地考慮效能問題。

  三、優化的內容:

1.引數:OLTP:記憶體:SGA、PGA

並行:PROCESSES、SESSIONS

2.物件屬性:分割槽、並行

3.索引型別:B-Tree、Bitmap、Text

4.高效的SQL

執行計劃

6.對錶進行分析:直方圖,DBMS_STATS包

  四、優化工具

_Trace

2.10046事件

3.效能檢視,如:V$SQL、V$SESSION、V$LOCK、V$SESSION_LONGOPS

4.10053事件,將顯示Oracle執行計劃中的所有詳細操作

5.優化工具:Hint—— 優化器模式

訪問路徑

表連線順序

併發方式

Statspack(AWR)報告、ASH報告

標籤: Oracle 優化
  • 文章版權屬於文章作者所有,轉載請註明 https://xuezhezhai.com/zh-tw/itrz/oracle/err53.html