效能與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
- 讀書筆記-高階owi與oracle效能調整-io筆記Oracle
- 讀書筆記-高階owi與oracle效能調整-segment筆記Oracle
- 讀書筆記-高階owi與oracle效能調整-transaction筆記Oracle
- 《高效能 JavaScript》讀書筆記(一)JavaScript筆記
- 讀書筆記-高階owi與oracle效能調整-network筆記Oracle
- 讀書筆記-高階owi與oracle效能調整-share pool筆記Oracle
- 讀書筆記-高階owi與oracle效能調整-cache buffer筆記Oracle
- 讀書筆記-高階owi與oracle效能調整-oracle internal筆記Oracle
- 【前端效能優化】高效能JavaScript讀書筆記前端優化JavaScript筆記
- <轉>oracle效能調整讀書筆記(1)Oracle筆記
- <轉>oracle效能調整讀書筆記(2)Oracle筆記
- <轉>oracle效能調整讀書筆記(3)Oracle筆記
- <轉>oracle效能調整讀書筆記(4)Oracle筆記
- <轉>oracle效能調整讀書筆記(5)Oracle筆記
- 《C缺陷與陷阱》讀書筆記筆記
- 黑客與畫家讀書筆記黑客筆記
- C陷阱與缺陷--讀書筆記筆記
- 《C與指標》讀書筆記指標筆記
- 讀書筆記-高階owi與oracle效能調整-latch和lock筆記Oracle
- 讀書筆記筆記
- 讀書筆記...筆記
- 高效能MySQL讀書筆記---索引優化MySql筆記索引優化
- Oracle RAC效能管理(筆記)Oracle筆記
- Cucumber讀書筆記筆記
- 散文讀書筆記筆記
- HTTP 讀書筆記HTTP筆記
- CoreJava讀書筆記-------Java筆記
- flask讀書筆記Flask筆記
- Vue讀書筆記Vue筆記
- MONGODB 讀書筆記MongoDB筆記
- Qt讀書筆記QT筆記
- Node讀書筆記筆記
- SAP讀書筆記筆記
- YII讀書筆記筆記
- iptables 讀書筆記筆記