我的網誌清單

20110523

BASIS-09 PERFORMANCE-DB

1.一般而言st04中的Busy wait time (s)和CPU time session (s)應要6:4;若高於或是低太多,都是需要針對db做一些調整的(TX:ST04是DB效能的一個總成)
95
2.DB效能部份比較要留意的有如下
2.1 Buffer
2.2 Wait event
2.3 parameter
2.4 statistics
2.5 I/O
2.6 SQL analysis
3.Buffer(一般稱為SGA)
3.1 較高的Hito raio(資料命中率)會有較高的效能
3.2
SGA BufferDescription建議值
Data BufferContains the buffered data blocks from the data files on the hard disk.Parameter:DB_CACHE_SIZE>94%
Share Pool主要為data dictionary及libary 的cacheParameter:SHARE_POOL_SIZE>80%
Java PoolJava 用的
Redo BufferBuffer for redo log data.Parameter: LOG_BUFFER
4. Wait event
4.1 DB的回應時間包含二個部份一個是cpu time,一個是wait event
--記錄wait event主要的table為V$SYSTEM_EVENT/V$SESSION_EVENT/V$SESSION_WAIT
--可以借由分析V$SYSTEM_EVENT找出wait最久的事件94
--若要做即時分析,可以看V$SESSION_WAIT這個view93
5.I/O
原則上都是用ST06去分析,不過也是要考量各種I/O設備的型態,如RAW DEVICE….等等
6.其他performance issue還需要留意下列二點
6.1 DB lock,是否有因為lock而造成的waiting,進而發生效能問題
6.2 若是DB是用10G以后的版本,SQL語法的效能判定全都改用CBO(cost-based optimizer),原則上建議每天要對DB做statistics的資料收集(即要排BGD)

2 則留言:

  1. 請問目前Busy wait time (s)和CPU time session (s)的比為32:68,要如何做調整???

    還有目前Data buffer的Quality為67%,要如何調整??

    謝謝

    回覆刪除
  2. Data buffer的Quality為67%=>你是用oracle嗎 若是的話要去調一下記憶體的參數 讓系統可以在ram中儘量找到你要的值

    回覆刪除