Oracle 性能優化與診斷案例精選 Oracle性能优化与诊断案例精选

蓋國強、李軼楠

  • 出版商: 人民郵電
  • 出版日期: 2016-11-01
  • 定價: $474
  • 售價: 8.5$403
  • 語言: 簡體中文
  • 頁數: 346
  • 裝訂: 平裝
  • ISBN: 7115438277
  • ISBN-13: 9787115438270
  • 相關分類: Oracle

已絕版

買這商品的人也買了...

相關主題

商品描述

<內容簡介>

Oracle數據庫是關係型數據庫領域重要的產品之一,在市場上贏得了廣大用戶和技術愛好者的信賴。在使用數據庫產品的過程中,如何通過優化提升性能,通過診斷分析解決問題,一直是這個領域重要的議題。隨著Oracle 12c版本的深入使用和雲技術的蓬勃發展,關於12c的版本特性也備受關註。
本書匯聚了Oracle數據庫領域的一批技術專家,通過成長歷程分享、技術經驗講解、診斷和優化案例分析,將其獨特的經驗和視角分享給廣大讀者。作者希望通過這些各具特色的實踐分享,讓讀者找到對自己有益的學習方法和診斷優化思路。
本書適用於對Oracle數據庫技術有一定的瞭解,希望深入學習的數據庫從業人員,尤其是希望深入研究Oracle數據庫的管理人員。

<章節目錄>


第1章三十八載,Oracle伴我同行1
1.1緣起邊陲,恰同學風華正茂2
1.2京師磨練,轉眼已歷十二載4
1.3筆耕不輟,年少曾懷作家夢6
1.4三重境界,見山見水見真我9
1.5雲和恩墨,數據服務起徵途12
1.6理想實踐,開發運維一體化13
1.7快樂生活,此心安處是吾鄉16
第2章迴首向來蕭瑟處,也無風雨也無晴18
2.1人生若只如初見18
2.2日久生情見真心19
2.3衣帶漸寬終不悔19
2.4天下誰人不識君20
2.5迴首向來蕭瑟處,也無風雨也無晴21
第3章正確抉擇,豐富人生23
3.1初聞Oracle 23
3.2選擇適合自己的路24
3.2.1選擇合適的資料書24
3.2.2融入圈子24
3.2.3關於大學的課程25
3.3樹立目標26
3.3.1參與論壇分享26
3.3.2寫作26
3.3.3參加技術研討會27
3.4關於認證27
第二篇知識基礎
第4章Oracle數據庫的跟蹤和分析方法30
4.1 SQL_TRACE及10046事件31
4.2 SQL_TRACE說明31
4.2.1 DBMS_SYSTEM跟蹤案例32
4.2.2系統遞歸調用的跟蹤36
4.3 10046與等待事件39
4.3.1通過跟蹤理解數據庫的初始化42
4.3.2遠程支持之10046事件50
4.3.3通過10046事件跟蹤解決未知問題52
4.3.4通過10046解決數據庫RAC集群案例56
4.4 Oracle跟蹤總結62
4.5參考資料:數據類型比較規則62
4.5.1數值類型62
4.5.2日期類型62
4.5.3字符類型62
4.5 .4對像類型65
4.5.5數組和嵌套表類型65
第5章興趣、思考與實踐72
5.1 Kamus談技術、學習與分享72
5.1.1 Oracle的適用場景72
5.1.2為什麼Oracle廣受歡迎73
5.1.3如何實現災備73
5.1.4數據庫發展對DBA工作的影響73
5.1.5 Oracle的學習方法74
5.1.6如何成為ACE 74
5.2以12c Identity類型示範自我探索式學習方法75
5.3 Dump Block是否會引起Block讀入內存84
5.4 Dump Block是否會引起臟數據寫入磁盤85
5.5如何驗證ASM的塊頭備份塊的位置88
5.6如何利用文件句柄恢復誤刪除的文件90
5.7從一道面試題看分析問題的思路93
5.7.1檢查被阻塞會話的等待事件93
5.7.2查找blocker 94
5.7.3乙方DBA需謹慎94
5.7.4清除blocker 94
5.7.5深入一步95
5.8涓涓細流終聚海96
第6章使用XTTS技術進行U2L跨平臺數據遷移97
6.1 XTTS概述97
6.2 XTTS技術遷移應用場景99
6.2.1應用場景一:全國“去IOE”戰略實施99
6.2.2應用場景二:“雲平臺”數據中心建設99
6.2.3應用場景三:老舊環境淘汰改造100
6.2.4應用場景四:數據庫分佈式存儲重構100
6.2.5應用場景五:其他應用場景101
6.3 XTTS遷移步驟101
6.4 XTTS遷移方式101
6.4 .1方式一:dbms_file_transfer 102
6.4.2方式二:RMAN Backup 103
6.4.3方式三:手工XTTS遷移104
6.5 XTTS前置條件檢查106
遷移檢查107
6.6 XTTS最佳實踐方案論證109
6.6.1技術方案概況109
6.6.2技術方案實施步驟110
6.6.3技術方案模型110
6.6.4方案可行性說明110
6.6.5方案優缺點論述111
6.6.6技術方案論證結論111
6.7 XTTS RMAN Backup步驟111
6.8 XTTS實戰案例分享113
6.8.1案例現狀介紹113
6.8.2系統現狀評估114
6.8.3遷移需求分析114
6.8.4遷移方案選型115
6.8.5遷移的具體實施116
6.9 XTTS風險預估122
6.10 XTTS總結123
第7章Oracle的參數和參數文件124
7.1參數的分類124
7.1.1推導參數125
7.1.2操作系統依賴參數125
7.1.3可變參數126
7.1.4不推薦參數126
7.1.5廢棄參數126
7.2參數文件管理和使用128
7.2.1參數文件的創建128
7.2.2 12c create spfile的警示130
7.3 12c參數與參數文件新特性134
7.3.1參數表的引入135
7.3.2參數表在PDB啟動中的作用138
7.4參數修改及重置139
7.4.1解決參數文件的修改錯誤144
7.4.2通過event事件來跟蹤對參數文件的修改145
7.5參數的查詢145
7.5.1參數查詢的基本方式146
7.5.2參數值的可選項148
7.6不同查詢方法之間的區別149
7.6.1 V$PARAMETER和V$PARAMETER2的區別149
7.6.2 V$PARAMETER和V$SYSTEM_PARAMETER的區別150
7.6.3 GV$SPPARAMETER和V$SPPARAMETER的區別152
7.7 RAC下參數的維護154
7.7.1 RAC下共享spfile 154
7.7.2使用ASM存儲參數文件155
7.7.3謹慎修改RAC參數156
7.7.4 RAC環境下初始化參數的查詢方法156
7.8參數文件備份158
7.9參數文件恢復160
第三篇SQL之美
第8章學習與分享164
8.1對數據庫開發和運維的認識164
8.2行業發展給DBA帶來的挑戰165
8.3個人學習經驗分享165
8.4 Oracle中的NULL剖析166
8.4.1 NULL的基礎概念和由來167
8.4.2 NULL的布爾運算的特點168
8.4.3 NULL的默認數據類型173
8.4.4空字符串' '與NULL的關係176
8.4.5 NULL和索引179
8.4.6 NULL的其他方面特點183
第9章診斷Cache buffers chains案例一則185
9.1詳細診斷過程185
9.2總結194
第10章戒驕戒躁、細緻入微195
10.1我的職業生涯195
10.2運維的現狀及發展196
10.3如何提高數據庫的開發水平196
10.4 DBA面臨的挑戰197
10.5數據庫優化的思考197
10.6提問的智慧199
10.7細緻入微方顯價值——通過真實案例認識SQL審核200
10.7.1案例一僅僅是NULL的問題200
10.7.2案例二想不到的優化方式202
10.8號段選取應用的SQL技巧204
10.8.1問題的提出204
10.8.2相關基礎知識205
10.8.3解決問題207
10.8.4小結220
10.9 connect y的作用與技巧220
10.9.1 connect y是什麼221
10.9.2 connect y可以做什麼221
第四篇診斷分析
第11章抽絲剝繭——一次特殊的ORA-04030故障處理238
11.1聚集數據的信息採集和分析238
11.2聚焦疑點的跟蹤測試與驗證242
11.3解析原理的問題總結與建議245
第12章不積跬步,無以至千里247
12.1技術生涯有感247
12.2自我定位及規劃248
12.3對數據庫運維工作的認識249
12.4學習理念分享249
12.5 RAC數據庫頻繁hang問題診斷案例249
12.5.1案例現象及概要250
12.5.2故障詳細分析251
12.5.3案例總結260
12.6 Exadata環境下SQL性能問題診斷案例262
12.6. 1 AWR報告262
12.6.2生成SQL報告263
12.6.3檢查歷史數據266
12.6.4判斷問題產生的流程268
12.6.5查詢歷史數據268
12.6.6並列執行的序列過程268
12.6.7檢查call tack 271
12.6.8檢查並行會話271
12.7關於RAC數據庫load alance案例分析276
12.8總結285
第13章反思與總結:輕鬆從菜鳥到專家286
13.1一波三折:釋放內存導致數據庫崩潰的案例287
13.2層層深入:DRM引發RAC的故障分析292
13.3始於壘土:應用無法連接數據庫問題分析300
13.4變與不變:應用SQL突然變慢優化分析308
13.5實踐真知:INSERT入庫慢的案例分析314
13.6按圖索驥:Expdp遭遇ORA -07445的背後319
13.7城門失火:Goldengate引發的數據庫故障323
第14章勤奮與汗水329
14.1我的職業生涯與思考329
14.2如何看待企業運維329
14.3對性能問題的認識331
14.4學習方法332
14.5所有奇異的故障都有一個最簡單的本質332
14.6案例一:意料之外的RAC宕機禍首——子光標333
14.6.1信息採集,準確定位問題333
14.6.2層層分析,揪出罪魁禍首336
14.6.3對症下藥,排除數據故障341
14.6.4深入總結,一次故障長久經驗342
14.7案例二:異常詭異的SQL性能分析342
14.7.1信息收集342
14.7.2新特性分析344
14.8總結345
參考文獻346