效能與RAC 讀書筆記
效能與RAC 1.sequence sequence的值保證順序變化。所以需要使用到sequence時oracle必須從資料字典中查出上一個值, 產生值,再更新資料字典。對RAC環境性效能影響非常明顯。所以要儘量在家cache值,這樣減少 sequence本身在例項間傳遞,有助於減少索引塊的競爭。 2.索引塊競爭 放在索引資料塊當中。如果應用是insert操作密集型的,這個索引塊會在例項間頻繁傳遞,消耗寶 貴的cache fusion資源。 塊競爭訪問。還可以考慮使用reverse index。reverse index,比如資料值是123,則記錄索引時 要反過來變成321;下一個記錄是124,索引值反過來是421,這樣索引項就可能分散到不用的索引 塊中。從而減少例項間競爭。 3.undo block 如果有資料塊在select後被修改,或者資料塊上有活動事務,oracle會利用undo tablespace內容 構造read consistent資料塊。如果是索引掃描,索引塊修改頻率遠大於資料塊本身的修改率。因 此也可能導致CR索引塊在例項間大量傳遞。 用小事務,以減少對CR的需要。 4.全表掃描 例項中尋找,最後才從磁碟中讀取。如果經常使用全表掃描,勢必會造成資料塊在例項間頻繁傳遞 ,加劇cache fusion的壓力。因此RAC中應該儘量減少全表掃描,或者使用分割槽技術儘量分散例項 的資料請求。 5.cache fusion效能指標。 ,衡量cache fusion效能指標常用有以下幾種。 global cache service等待事件: SQL> select INST_ID,EVENT,p1 file_unmber,p2 block_nimber,wait_time no rows selected 一致性(CR)讀,判斷CR效率的SQL語句如下: ((b1.value/b2.value)*10) "avg receive time (ms)" INST_ID recevied recevied time avg receive time (ms)
ORACLE建議AVG Receive time 小於15ms,則current read效率正常。 的等待事件。 一個資料塊都會產生GC Current/Cr Request這個事件,這個事件本身只有一個佔位符,並不代表 真正的等待。 (2)GC Current/Cr 2/3 Way這個事件描述的請求一個資料塊,請求立即被滿足沒有發生等待。根據 請求的資料塊型別可以分成current和CR兩類,而根據返回路徑又可以分為2way 3way。 (3)gc current/cr grant這個事件也是代表資料塊的請求立即獲得響應,沒有等待。當向resource master發出請求時,resource master透過GRD發現目前還沒有例項擁有資料塊的快取,所有 resource master同意該請求。也就是請求例項可以從磁碟讀入到SGA。這個事件和前一個事件的區 別就在於是否有資料塊的快取。 (4)gc current/cr block busy、gc current grant busy。gc current/cr block/grant congested 這些事件和前面不帶busy的事件相對,分別代表,請求沒有立即被滿足,由於資源衝突 而發生等待。
啟用AWR 資料庫的初始化引數STATISTICE_LEVEL也控制著AWR對統計資料的手機,這個引數有如下3個取值。其中typical是預設值。 SQL> show parameter statistics_level NAME TYPE
VALUE basic:不做資料收集,相當於關閉AWR
SQL> select * from DBA_HIST_WR_CONTROL; DBID
SNAP_INTERVAL
RETENTION TOPNSQL 修改:
最常用是使用$ORACLE_HOME/rdbms/admin/awrrpt.sql |
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/196700/viewspace-715311/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 《讀書與做人》讀書筆記筆記
- 高效能JavaScript 重排與重繪 讀書筆記JavaScript筆記
- 《高效能JavaScript》讀書筆記JavaScript筆記
- 【前端效能優化】高效能JavaScript讀書筆記前端優化JavaScript筆記
- 黑客與畫家讀書筆記黑客筆記
- 《C缺陷與陷阱》讀書筆記筆記
- 讀書筆記筆記
- webpackDemo讀書筆記Web筆記
- Vue讀書筆記Vue筆記
- 散文讀書筆記筆記
- Cucumber讀書筆記筆記
- HTTP 讀書筆記HTTP筆記
- postgres 讀書筆記筆記
- 讀書筆記2筆記
- 讀書筆記3筆記
- 《Kafka入門與實踐》讀書筆記Kafka筆記
- Lua設計與實現--讀書筆記筆記
- 《CSS重構:樣式表效能調優》讀書筆記CSS筆記
- 《高效能JavaScript》讀書筆記①載入和執行JavaScript筆記
- js高程讀書筆記JS筆記
- 《論語》讀書筆記筆記
- 《重構》讀書筆記筆記
- PMBook讀書筆記(一)筆記
- JVM讀書筆記之垃圾收集與記憶體分配JVM筆記記憶體
- 高效能的Mysql讀書筆記系列之六(查詢效能優化)MySql筆記優化
- 效能之巔讀書筆記--第一章緒論筆記
- 《如何有效閱讀一本書》讀書筆記筆記
- 《將心注入》讀書筆記筆記
- Raft論文讀書筆記Raft筆記
- 讀書筆記-沒有空白筆記
- JVM讀書筆記之OOMJVM筆記OOM
- swift語法-讀書筆記Swift筆記
- 【GO】《GO HANDBOOK》讀書筆記Go筆記
- 讀書筆記(2)《微精通》筆記
- 《Effective C++》讀書筆記C++筆記
- 編譯原理讀書筆記編譯原理筆記
- 類載入讀書筆記筆記
- 《Effective-Ruby》讀書筆記筆記
- 《CSS揭祕》讀書筆記CSS筆記