調整緩衝區快取記憶體(Buffer Cache)的效能(3)
調整閂(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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 調整緩衝區快取記憶體(Buffer Cache)的效能(轉)快取記憶體
- 調整緩衝區快取記憶體(Buffer Cache)的效能(1)快取記憶體
- 調整緩衝區快取記憶體(Buffer Cache)的效能(2)快取記憶體
- Oracle調整緩衝區快取記憶體Oracle快取記憶體
- Oracle效能最佳化調整--調整緩衝區快取記憶體Oracle快取記憶體
- Buffer Cache(緩衝區快取)篇:keep pool(保留池)快取
- Buffer Cache Size(資料緩衝區)
- RMAN的IO記憶體緩衝區記憶體
- buffer cache深度分析及效能調整(五)
- buffer cache深度分析及效能調整(六)
- buffer cache深度分析及效能調整(四)
- 記憶體緩衝區研究----第一課記憶體
- 讀書筆記-高階owi與oracle效能調整-cache buffer筆記Oracle
- Buffer Cache的記憶體結構記憶體
- 快取與緩衝快取
- Node.js Buffer(緩衝區)Node.js
- log buffer(日誌緩衝區)
- Java NIO 之 Buffer(緩衝區)Java
- Linux記憶體、Swap、Cache、BufferLinux記憶體
- Java整數緩衝區Java
- Buffer cache 的調整與優化(二)優化
- Buffer cache 的調整與優化(一)優化
- 調節Oracle資料緩衝區引數,緩衝整個資料庫(轉)Oracle資料庫
- 記憶體中,cache與buffer的含義記憶體
- Java-NIO之Buffer(緩衝區)Java
- 8、Node.js Buffer(緩衝區)Node.js
- node.js中緩衝區–BufferNode.js
- Oracle中Buffer Cache記憶體結構Oracle記憶體
- 高效能記憶體快取 ristretto記憶體快取
- Linux記憶體管理機制中buffer和cache的區別Linux記憶體
- Java NIO -- 緩衝區(Buffer)的資料存取Java
- 11g result cache 結果快取記憶體快取記憶體
- MySQL中讀頁緩衝區buffer poolMySql
- Linux作業系統中記憶體buffer和cache的區別Linux作業系統記憶體
- Nio再學習之NIO的buffer緩衝區
- Cache和Buffer都是快取,有什麼區別?Linux快取Linux
- weblogic 記憶體調整Web記憶體
- oracle for aix記憶體調整OracleAI記憶體