Oracle DBA手記—資料庫診斷案例與效能最佳化實踐(蓋國強親自策劃)
定價 : ¥59.80
會員價 : ¥44.85(75折)
本書樣章免費試讀:http://www.china-pub.com/196286
【基本資料】
作者: 《Oracle DBA手記》編委會
出版社:電子工業出版社
ISBN:9787121101397
上架時間:2010-1-19
出版日期:2010 年1月
開本:16開
頁碼:407
版次:1-1
【編輯精選】
Oracle ACE總監、Oracle暢銷書作者蓋國強親自策劃
彙集五位一線Oracle DBA工作思考的心得
從不同視角展示資料庫診斷與最佳化的思路
【內容簡介】
本書由多位工作在資料庫維護一線的工程師合著而成,包含了精心挑選的資料庫診斷案例與效能最佳化實踐經驗,內容涉及Oracle典型錯誤的分析和診斷,各種SQL最佳化方法(包括調整索引,處理表片段,最佳化分頁查詢,改善執行計畫等),以及最佳化系統效能的經驗。
作者不僅強調案例的實用性和可操作性,更著重再現解決問題的過程和思路並總結經驗教訓,希望將多年積累的工作方法,以及對DBA的職業發展的感悟展現出來,供廣大Oracle DBA借鑒參考。
目錄
第1篇 DBA工作手記 1
Eygle的DBA工作手記(作者:蓋國強) 3
DBA 2.0的時代 4
DBA日常工作職責——我對DBA的7點建議 10
DBA最重要的素質有哪些 11
DBA職業生涯之誤刪除篇 12
DBA警世錄——有些習慣DBA需要養成 13
RAC環境下故障處理一則 14
SQL_TRACE跟蹤與診斷 16
暫存資料表空間組導致遞迴SQL高度解析案例 19
使用閃回查詢恢複誤刪除的資料 21
使用ErrorStack進行錯誤跟蹤及診斷 24
斷電故障導致ASM DiskGroup故障及恢複案例 26
共用池的改進與ORA-04031的變化 27
共用記憶體無法正常釋放的處理 34
LOG_BUFFER設定與變遷 35
LOGMNR簡單而強大的工具 36
從資料字典中獲得更多知識 38
Yangtingkun的DBA工作手記(作者:楊廷琨) 45
利用SQL解釋一個魔術 46
.ORA-600(17069)錯誤的解決過程 47
V$SQL視圖顯示結果異常的診斷 51
預存程序ORA-4068之錯誤解析 54
一次網路連接錯誤的診斷 57
淺談JOB和DATABASE LINK的一個特點 58
一次ORA-01041錯誤診斷 60
一個ORA-604錯誤的分析 61
ORA-7445(kdodpm)錯誤 62
函數索引產生隱藏列 65
用SQL解決一道有趣的題 67
老熊的DBA手記(作者:熊軍) 71
TNS_ADMIN和OEM引起的血案 72
木馬防護軟體引起的DB Link故障 74
壞塊與資料恢複 76
IP地址衝突引發的ORA-12541錯誤 82
ORA-8103錯誤的處理 83
BanPing的DBA工作手記(作者:鄒德平) 87
SQL執行計畫改變導致查詢變慢 88
大資料量操作導致Data Guard延遲 91
Oracle重做日誌切換頻繁導致的效能問題 92
一次ORA-01438錯誤的解決辦法 93
使用LogMiner尋找日誌資訊 95
通過合并片段來最佳化Oralce的儲存結構 97
RAC環境下GES警示情況的處理 99
第2篇 診斷案例篇 101
ASM案例分析與診斷(作者:楊廷琨) 103
ASM執行個體串連之ORA-1012錯誤分析 104
ASM空間擴充故障解決 111
ASM建立資料表空間之ORA-569錯誤解決 115
一次監聽故障的診斷與處理(作者:熊軍) 121
問題診斷分析 122
監聽的工作原理 123
問題的解決 127
總結 129
ORA系列錯誤與診斷(作者:楊廷琨) 131
解決ORA-600(16164)錯誤的過程 132
一次ORA-942錯誤的跟蹤 139
刪除資料表空間出現ORA-22868錯誤 150
一次ORA-1461錯誤處理過程 160
ORA-01200錯誤裸裝置恢複(作者:蓋國強) 169
問題的發現 170
問題的分析 171
控制檔案與資料檔案頭 174
物理裝置確認 176
解決方案的確定 176
恢複執行 177
使用rman管理裸裝置檔案 181
Oracle放棄對於裸裝置的支援 184
Oracle資料庫版本的含義 185
Oracle資料庫無響應故障的處理(作者:熊軍) 189
無響應故障現象分析 190
無響應故障成因分析 190
無響應故障處理流程 191
怎樣避免資料庫出現無響應故障 193
一個實際的案例處理過程 193
案例的總結分析 198
總結 201
RAC環境診斷案例一則(作者:楊廷琨) 203
第3篇 SQL調優篇 213
合理利用索引解決效能問題(作者:熊軍) 215
案例一:利用複合索引解決效能問題 216
B Tree索引的結構及特點 218
Oracle如何掃描索引 223
案例二:巧用索引降序掃描解決效能問題 224
通過索引訪問資料時的成本計算 225
案例三:降低clustering factor,解決效能問題 227
總結 228
SQL最佳化與調整實踐(作者:楊廷琨) 229
HINT如何跨越視圖生效 230
SQL最佳化引出的問題 236
SQL語句中常量的處理 244
一次更新操作的最佳化 247
索引訪問與資料讀取(作者:蓋國強) 253
高DB Time使用之SQL發現 254
執行計畫擷取及索引最佳化 255
INDEX FAST FULL SCAN與排序 256
降序INDEX FULL SCAN消除排序的最佳化 260
INDEX FAST FULL SCAN的資料訪問 262
INDEX FULL SCAN的資料訪問 268
索引值順序與索引訪問的效能 269
使用基於函數的索引提升查詢效能 274
SQL最佳化之Everything is possible(作者:楊廷琨) 281
UNION效率比UNION ALL效率高 282
恒等查詢條件對查詢的影響 284
兩層GROUP BY的效率反而比一層GROUP BY高 287
增加DISTINCT後查詢效率反而提高 290
增加索引改變執行計畫 292
第4篇 效能最佳化篇 295
執行計畫與統計資訊案例 (作者:楊廷琨)297
CBO使用CHECK的一個Bug 298
查詢正常作為條件報錯的問題 303
JOB調用DBMS_STATS包出錯的診斷 308
長時間LATCH FREE等待——記一次系統異常的診斷過程 310
一次ORA-4030問題診斷及解決 317
Oracle資料庫效能與統計資訊(作者:熊軍) 329
一個真實的案例 330
統計資訊的重要性 334
統計資訊的相關知識 335
面臨的問題與挑戰 337
關於統計資訊的常見誤區 339
總結 341
聚簇因子、柱狀圖與執行計畫(作者:段林仲) 343
CLUSTERING_FACTOR對於執行計畫的影響 344
CURSOR_SHARING與SQL的執行計畫 348
Histograms對於執行計畫的影響 352
表片段及分頁查詢最佳化(作者:蓋國強) 363
效能分析的起點 364
AWR與OSWatcher診斷案例 367
Statspack之案例分析 370
資料表之統計資料分析 371
片段的消除與效能最佳化 374
Cache與Nocache對於效能的影響 379
ERP系統中Cache表案例分析 380
對於分頁查詢的最佳化 384
DBMS_PROFILER包用於診斷與最佳化 387
總結 390
一次排序的調整與最佳化(作者:段林仲) 391
Statspack之問題發現 392
SQL排序之問題定位 393
SQL最佳化與問題解決 394
最佳化後效能比較 400
參考文獻 403