part1 dba 之路
0 人生就是如此—馮春培感悟之路 003
馮春培(網名 biti_rainy,第0 章創(chuàng)作者) 支付
寶公司數據與風險管理技術部資深總監(jiān)。在數據庫、主
機、存儲等領域有豐富經驗,主導了主機性能評估模型、
數據庫水平拆分、基于數據庫日志解析的數據同步、基
于iscsi 的廉價存儲等項目,目前專注于大規(guī)模數據的
并行計算和存儲、用戶行為研究與風險控制領域。2006
年被評為中國十大杰出數據庫工程師,同年獲阿里集團
唯一專業(yè)人才大獎,2008 年被oracle 公司授予 ace
director 稱號,2009 年被評選為杭州市“131”優(yōu)秀中青
年培養(yǎng)人選。
part2 dba 手記
1 楊廷琨的dba 手記 013
truncate 語句時間過長的診斷
隱式轉換影響物化視圖查詢重寫
批量修改數據后應收集統(tǒng)計信息
如何監(jiān)測一個pl/sql 過程的運行情況
一次rac 環(huán)境性能診斷過程
.數據泵功能靈活運用案例
楊廷琨(網名yangtingkun,第1、7 章創(chuàng)作者) 恩
墨科技聯(lián)合創(chuàng)始人,客戶支持經理。在國內著名數據庫
論壇itpub 出任oracle 數據庫管理版版主,2004 年曾
參與編寫了《oracle 數據庫性能優(yōu)化》一書,2007 年被
oracle 公司授予ace 稱號,2010 和eygle 共同主編出
版了《oracle dba 手記》一書,2010 年被評選為itpub
年度最佳版主。喜歡研究oracle 相關的技術問題,多年
持續(xù)在個人blog 上發(fā)表了2000 多篇oracle 相關的原
創(chuàng)技術文章。
個人博客:http://yangtingkun.itpub.net
2 姜龍的dba 工作手記 044
同義詞降低邏輯讀優(yōu)化一則
002
11gr2 中物化視圖在真實案例中的應用
利用timesten 內存數據庫大幅提升性能
參考文獻
姜龍(第2 章創(chuàng)作者) 熱愛oracle 技術,8i & 10g
ocp。2000 年左右活躍于網易oracle 社區(qū)并時任版主
?。╥d:jl_long),后轉戰(zhàn)cnoug 數據庫管理版版主(id:
stonemoya),雖然間接性迷茫但從未放棄。在國內航空
業(yè)數據庫領域積累了較豐富的管理經驗并制定了一系
列服務規(guī)范,目前就職于甲骨文(中國)軟件系統(tǒng)有限
公司,任高級咨詢顧問。
個人網站:http://www.stonemoya.com
3 面向程序員的數據庫訪問性能優(yōu)化法則 075
數據庫訪問優(yōu)化法則簡介
oracle 數據庫的兩個基本概念
數據庫訪問優(yōu)化法則詳解
葉正盛(第3 章創(chuàng)作者) 現任職于阿里巴巴dba
團隊,數據庫技術專家,專注于數據庫應用與開發(fā)研究
工作,國家認證系統(tǒng)分析師、高級項目經理、數據庫系
統(tǒng)工程師,csdn 軟件工程專家,博客專家,十余年信
息化系統(tǒng)設計開發(fā)與研發(fā)團隊管理工作經驗。
個人博客:http://blog.csdn.net/yzsind
4 linux 大內存頁oracle 數據庫優(yōu)化 097
案例的引入
操作系統(tǒng)中的cpu 使用分析
使用大內存頁來解決問題
小結
熊軍(網名老熊,第4、6、12 章創(chuàng)作者) oracle
ace,acoug 成員。從2003 年底接觸oracle 數據庫
并對其產生了濃厚的興趣?,F從事oracle 第三方技術支
持工作,為客戶提供專業(yè)化的技術服務。擅長oracle 數
據庫故障診斷處理和性能優(yōu)化,oracle 恢復軟件odu
的作者。
個人網站:http://www.laoxiong.net
part3 sql 與sql 優(yōu)化
5 sql 執(zhí)行計劃解讀與案例分析 109
得到sql 的真實執(zhí)行計劃
執(zhí)行計劃的執(zhí)行順序
10g/11g 里執(zhí)行計劃的一些增強
綁定變量對執(zhí)行計劃的影響
10053 事件分析執(zhí)行計劃一例
看似正常的執(zhí)行計劃導致嚴重性能問
題的案例
監(jiān)聽連接時間過長案例外一則
崔華(網名dbsnake,第5 章創(chuàng)作者) oracle ace,
acoug 成員,中航信資深oracle 數據庫工程師,恩墨
科技特邀專家顧問。對oracle 數據庫技術具有狂熱的愛
好,深入理解oracle 的體系結構、內存結構、物理存儲
(各種塊格式)、鎖機制、優(yōu)化機制等。深入了解oracle
的備份恢復機制,熟悉oracle 的各種備份方法,能夠
處理各種情況下的數據恢復,包括沒有數據備份時的
恢復。
個人網站:http://www.dbsnake.com
6 使用sql profile 改變和穩(wěn)定sql 執(zhí)行計劃 137
sql profile 與outline
sql profile 是什么
手工創(chuàng)建sql profile
使用sql profile 穩(wěn)定sql 語句的執(zhí)行
計劃
使用sql profile 更改sql 語句的執(zhí)行
計劃
一個使用sql profile 的案例
7 oracle 中的null 值解析 157
null 的基礎概念和由來
null 的布爾運算的特點
null 的默認數據類型
空字符串‘’與null 的關系
null 和索引
null 的其他方面特點
part4 內部原理與優(yōu)化
8 b*tree 索引中的數據塊分裂 175
如何分裂
樹的生長
oracle dba 手記3——數據庫性能優(yōu)化與內部原理解析 003
存儲參數
分裂事務控制
數據塊分配
等待事件
附:10g 中如何構建“高”索引
黃瑋(第8、9、11 章創(chuàng)作者) 1999 年開始從事
dba 工作,具有多年的水利、軍工、電信及航運行業(yè)
大型數據庫開發(fā)、設計和維護經驗。
2005 年創(chuàng)建個人網站hellodba.com,并致力于數
據庫方面的基礎性技術研究。開發(fā)了多個數據恢復、性
能監(jiān)控、內核跟蹤等免費、實用的工具,并整理和發(fā)布
了大量關于數據庫系統(tǒng)的內層機制、存儲結構、性能調
優(yōu)以及基礎算法的文章。
目前供職于某世界著名物流公司,負責電子物流系
統(tǒng)的數據庫開發(fā)、設計和維護工作。
個人網站:http://www.hellodba.com
9 事務隊列等待(tx enqueue)深入分析 196
記錄鎖
itl 爭用
索引爭用
唯一性約束
位圖索引維護
外鍵約束
其他爭用
10 oracle 的latch 優(yōu)化深入解析 216
latch 相關的視圖
latch free(閂鎖釋放)
shared pool latch 的研究
row cache objects
latch:row cache objects 案例
也許bug 曾經來過
oracle 的spare parameter
cursor: pin s wait on x 事件
為什么硬解析如此昂貴
oracle 11g 的dc_object_ids
row cache 的進一步分析
總結
參考文獻
蓋國強(網名eygle,第10 章創(chuàng)作者) 恩墨科
技創(chuàng)始人,oracle ace 總監(jiān),itpub 論壇超級版主,
2006 年度中國十大杰出數據庫工程師之一,遠程dba
服務的倡導者和實踐者,致力于以技術服務客戶。著有
《深入解析oracle》、《循序漸進oracle》、《深入淺出
oracle》等書;從2010 年開始,致力于《oracle dba
手記》的撰寫與編輯工作,并與張樂奕共同創(chuàng)立了
acoug 用戶組,在國內推進公益自由的oracle 技術交
流活動。
個人網站:http://www.eygle.com
11 oracle 邏輯讀寫深入分析 257
全表掃描i
全表掃描ii
全表掃描iii
一致性讀
當前模式
排序
索引掃描
12 隱含參數與library cache、shared pool latch
原理—— 一次由隱含參數引起性能問題的處理
277
案例之問題現象
問題分析
問題的解決
問題的驗證
問題總結