第1部份. DB Performance Tuning方法論
1.1.A Logical Approach
1.2.Top Down Approach
1.3 Oracle Wait Interface
1.4 常見的dump和Trace方法
第2部份 Enqueue結構
2.1 Enqueue結構
2.2 Lock獲取
2.3 Lock轉換
2.4 Lock釋放
2.5 Lock爭用優化
2.6 死鎖
2.7 Enqueue Dump
第3部份 理解Lock爭用
3.1 Row cache Lock
3.2 Library Cache Lock
3.4 Library Cache Pin
3.5 TM lock
3.5 TX lock
3.6 ITL Contention
3.7 Buffer lock contention(Buffer Busy wait)
3.8 Data Block Contention
3.9 Undo Segment Contention
3.10 Sort Segment Contention
第4部份. Latch內幕
4.1 Latch結構及原理
4.2 Latch獲取
4.3 Latch釋放
4.4 Latch爭用
4.5 常用Latch
4.6 Latch Dump
第5部份 Mutex深入揭密
5.1 Mutex基本結構
5.2 Mutex獲取過程
5.3 Mutex與解析
5.4 Mutex是性能利器還是bug之王
第6部份 鎖的優化案例
6.1 4號鎖分析之ITL爭用
6.2 4號鎖分析之Unique key的約束
6.3 DX鎖原理的深入解析及案例
第7部份. 內存管理
7.1 SGA
Granule
Database BLock Buffer
Redo Buffers
Shared Pool
Library Cache
Reserved Pool
Keeping Objects
Large Pool
7.2 PGA
Sort的過程及臨時表空間的使用
UGA
CGA
Heap Dump
第8部份 內存優化案例
8.1 內核參數的優化
8.2 開啟大頁的優化
8.3 SGA參數的優化
8.4 PGA大揭密,徹底搞懂
我的PAG我作主 --搞清楚什么是真正的PGA
清清楚楚使用PGA --PAG的監控
第9部份. Buffer Cache結構
9.1 Hash Bucket & Chains
9.2 Buffer結構
9.3 Default pool/Keep Pool/Recycle Pool
9.4 LRU
9.5 Buffer Gets
9.6 Touch Count
9.7 DBWR與CheckPoint
9.8 Working Set與DBWr
第10部份 Buffer Cache優化案例
10.1 CBC Latch 原理解析 ----熱塊和鏈終極方案(包括邏輯讀原理和HASH鏈表原理)
10.2 被誤讀的buffer busy waits --精準定位置buffer busy waits元兇
10.3 讓DBWR跑的更快反應 --如何減少db file paralle write等待時間
10.4 一致性讀保證了讀不阻塞寫
第11部份. Shared Pool結構
11.1 Library Cache結構
11.2 Heap 0
11.3 Lock與Pin
11.4 Library Cache Latches
11.5 Sharing Cursor
11.6 mutex
11.7 Library Cache Dump
第12部份 Shared Pool優化案例
12.1 我的共享池大了 還是小我的共享池大了 --如何準確判斷共享池大小是否合適
12.2 糾正大眾的錯誤 --4031錯誤信息如何看
12.3 又見Latch --Shared Pool Latch與Libarary Cache Latch揭密
12.4 Library Cache Lock/pin --如何快速解決危險的阻塞
12.5 淘寶級超量軟解析決之道
第13部份 Redo優化案例
13.1 Log Buffer空間使用 --什么時侯需要修改log_buffer參數大小?
13.2 Redo latch相關的等待事件
13.3 完全揭秘 log file sync等待事件
第14部份 Performance Diagnostics Workshop
14.1 OS Performance
14.2 Database Hangs
14.3 Slow Database