Oracle核心技術揭秘

Oracle核心技術揭秘

《Oracle核心技術揭秘》內容簡介:美國有一句著名的諺語:如果上帝關閉了一扇門,他會為你打開一扇窗。美國還有一個有名的關於Oracle的笑話:上帝和埃里森的區別就是,上帝不認為自己是埃里森。無論上帝怎么想,埃里森肯定認為自己是上帝,至少,是資料庫界的上帝。這位資料庫界的上帝所開創的著名的Oracle資料庫軟體是閉源的,對於想研究Oracle的DBA來說,相當於關上了一扇門。但同時Oracle中提供大量的DUMP命令,這又相當於為DBA打開了一扇窗。但現在,這扇窗正在慢慢關閉。

基本介紹

  • 書名:Oracle核心技術揭秘
  • 作者:呂海波
  • 出版社:機械工業出版社
  • 頁數:356頁
  • 開本:16
  • 品牌:機械工業出版社
  • 外文名:Oracle Core Recealed
  • 類型:計算機與網際網路
  • 出版日期:2014年9月1日
  • 語種:簡體中文
  • ISBN:9787111469315
基本介紹,內容簡介,作者簡介,圖書目錄,名人推薦,

基本介紹

內容簡介

《Oracle核心技術揭秘》由機械工業出版社出版。

作者簡介

網名VAGE,現任eBay Principie DBA,曾任
阿里巴巴高級資料庫專家,京東T5級技術專家,
lTPUB管理版版主。醉心技術,堅持百尺竿頭、更
進一步,開創“調試Oracle”領域,精通DTrace、
gdb/mdb調試Oracle,是國內唯一有能力閱讀
Oracle反彙編代碼的DBA。憑一己之力,突破了
Oracle技術封鎖,在網路中分享了多篇深入解析
Oracle的技術文章,被譽為Oracle傳奇技術大師。
學歷不高,中專文憑,持有會計員證書和珠算能手
六級證書。18年來一直在技術道路上不懈追求。曾
經是電機廠工人,電腦城裝機小弟,飯店幫廚,糕
點店學徒,精品店老闆,計算機培訓學校合伙人、
校長,2004起任DBA至今。一路坎坷,今著此書,
欲與大家共享眾多Oracle優秀理念與算法。

圖書目錄

前言
第1章存儲結構
1.1區:表空間中的基本單位
1.1.1統一區大小表空間和區的使用規則
1.1.2系統管理區大小
1.1.3碎片:少到可以忽略的問題
1.2段中塊的使用
1.2.1塊中空間的使用
1.2.2典型問題:堆表是有序的嗎
1.2.3ASSM與L3、L2、L1塊的意義
1.2.4值得注意的案例:ASSM真的能提高插入並發量嗎
1.2.5段頭與Extent Map
1.2.6索引範圍掃描的操作流程
第2章調優排故方法論
2.1調優排故的一般步驟
2.1.1常見DUMP和Trace檔案介紹
2.1.2等待事件
2.1.3各種資料視圖介紹
2.1.4等待事件的注意事項
2.2AWR概覽
2.2.1AWR報告的注意事項
2.2.2AWR類視圖
第3章Buffer Cache內部原理與I/O
3.1HASH鍊表
3.1.1HASH鍊表與邏輯讀
3.1.2Cache Buffers Chain Latch與Buffer Pin鎖
3.1.3Cache Buffers Chain Latch的競爭
3.2檢查點佇列鍊表
3.2.1檢查點佇列
3.2.2檢查點佇列與實例恢復
3.2.3DBWR如何寫髒塊
3.2.4如何提高DBWR的寫效率
3.3LRU佇列
3.3.1主LRU、輔助LRU鍊表
3.3.2髒鍊表LRUW
3.3.3Free Buffer Waits
3.3.4誰“扣動”了DBWR的“扳機”
3.3.5日誌切換與寫髒塊
3.4110總結
3.4.1邏輯讀資料分析
3.4.2減少邏輯讀——行的讀取
3.4.3物理I/O
3.4.4存儲物理I/O能力評估
第4章共享池揭密
4.1共享池記憶體結構
4.1.1堆、區、Chunk與子堆
4.1.2Chunk類型(x$ksmsp視圖)
4.1.3freeabl、recr與LRU鍊表
4.1.4Free List鍊表
4.1.5保留池
4.1.6SQL的記憶體結構:父游標、子游標
4.1.7SQL的記憶體結構:父游標句柄
4.1.8SQL的Chunk:父游標堆0和DS
4.1.9SQL的Chunk:子游標句柄
4.1.10SQL的Chunk:子游標堆0與堆6
4.1.11SQL所占共享池記憶體
4.1.12LRU鍊表:我的共享池大了還是小了
4.1.13ORA—4031的弔詭:錯誤的報錯信息
4.1.14解決ORA—4031之道:如何正確釋放記憶體
4.1.15Session Cached Cursor與記憶體占用
4.2語句解析和執行
4.2.1SQL執行流程
4.2.2記憶體鎖原理
4.2.3Library Cache Lock/Pin
4.2.4Library Cache Lock/Pin與硬解析
4.2.5Library Cache Lock/Pin與軟解析、軟軟解析
4.2.6NULL模式Library Cache Lock與依賴鏈
4.2.7存儲過程與Library Cache Lock/Pin
4.2.8斷開依賴鏈
4.2.9低級記憶體鎖:Latch
4.2.10Shared Pool Latch
4.3Mutex
4.3.1Mutex基本形式
4.3.2Mutex獲取過程:原子指令測試並交換
4.3.3Mutex獲取過程:競爭與Gets資料的更新
4.3.4Mutex獲取過程:共享Mutex與獨占Mutex
4.3.5獨占Mutex的獲取和釋放過程
4.3.6Mutex獲取過程:Sleeps與CPU
4.4Mutex與解析
4.4.1Mutex類型
4.4.2HASH Bucket與HASH鏈
4.4.3Handle(句柄)與Library Cache Lock
4.4.4HASH Table型Mutex
4.4.5執行計畫與Cursor Pin
4.5通過Mutex判斷解析問題
4.5.1硬解析時的競爭
4.5.2軟解析和軟軟解析
4.5.3解決解析階段的競爭
4.5.4過度軟軟解析競爭的解決
4.5.5Select與執行
第5章Redo調優與備份恢復原理
5.1非IMU與IMU Redo格式的不同
5.2解析Redo數據流
5.3IMU與非IMU相關的Redo Latch
5.4Redo Allocation Latch
5.5Log Buffer空間的使用
5.6LGWR與Log File Sync和Log File Parallel Write
5.7IMU什麼情況下被使用
第6章UNDO
6.1事務基本信息
6.2回滾段空間重用規則
6.2.1UNDO塊的SEQ值
6.2.2UNDO段的Extend
6.2.3Steal Undo Extent:詭異的UNDO空間不足問題
6.2.4回滾空間重用機制:UNDO塊重用規則
第7章ASM
7.1ASM檔案格式
7.1.1ASM檔案
7.1.2使用kfed挖掘ASM檔案格式
7.2AU與條帶
7.2.1粗粒度不可調條帶
7.2.2細粒度可調條帶
7.2.3AU與條帶的作用
7.2.4DG中盤數量對性能的影響
7.2.5最大I/O與最小I/O
7.2.6數據分布對性能的影響
7.2.7案例精選:奇怪的IO問題
7.2.8大AU和小AU性能對比
7.2.9AU與條帶總結
7.2.10 OLTP與大條帶
附錄HASH算法簡單介紹

名人推薦

海波是Oracle DBA領域出道較晚而又能脫穎而出的異類,他在幾乎被鑽研通透的Oracle數—庫技術領域獨闢蹊徑,找到了一條屬於他自己的興趣盎然之路。深入核心分析資料庫的精髓,既需技藝,又需耐心,如無興趣與毅力則必無數年如一日的決心,海波做到了他人極難做到的堅持,這非常值得欽佩。書中來自實證實驗的剖析,將Oracl。資料庫的原理精烹而細飪,識者請自取之。
——蓋國強 雲和恩墨創始人,Oracle ACE總監
海波,我資料庫學習道路上的領路人之一。遙想當年,拿著海波精心準備的各種介紹Oracle功能實現、隱含參數、核心剖析的小冊子,邊閱讀邊做實驗,受益匪淺。現如今,小冊子變成了這本大部頭,內容更是增加了作者在最近幾年對Oracle新的研究體會,相信讀者能從此書中,汲取更多的營養。
——何登成 網易杭州研究院技術專家
呂海波,網名VAGE。曾混跡於杭州多年,圈內同行稱之為“瓦雞”。他是我多年好友,也是我OCM導師,其Oracle水平,一直是我最佩服的三人之一。,f也待Oracle始終如j戀,安全地度過了七年之癢。VAGE—Oracle長時間的耳鬢廝磨,讓Oracle在其面前再無秘密可言。故VAGE在不同場合炫耀其獨享大眾“情人”之後的回味,著實令我等羨慕不已。在閒暇之餘,我經常以各種藉口向其討教“調教”之法,然始終未得其真傳,只可遠觀而不可褻玩。今日,VAGE耗時2年,終於將其“調教大法”公布於眾,對廣大DBA來說,幸矣!
——周亮 Oracle ACE、《Oracle DBA實戰攻略》作者、美創科技技術部經理

相關詞條

熱門詞條

聯絡我們