深入解析Oracle

深入解析Oracle

針對資料庫的啟動和關閉、控制檔案與資料庫初始化、參數及參數檔案、數據字典、記憶體管理、Buffer Cache與Shared Pool原理、重做、回滾與撤銷、等待事件、性能診斷與SQL最佳化等幾大Oracle熱點主題,《深入淺出——DBA入門、進階與診斷案例》從基礎知識入手,深入研究相關技術,並結合性能調整及豐富的診斷案例,力圖將Oracle知識全面、系統、深入地展現給讀者。

基本信息

簡介

《深入淺出——DBA入門、進階與診斷案例》給出了大量取自實際工作現場的實例,在分析實例的過程中,兼顧深度與廣度,不僅對實際問題的現象、產生原因和相關的原理進行了深入淺出的講解,更主要的是,結合實際套用環境,提供了一系列解決問題的思路和方法,包括詳細的操作步驟,具有很強的實戰性和可操作性。

作者簡介

蓋國強,網名eygle,Oracle ACE總監,ITPUB Oracle管理版版主,ITPUB論壇超級版主,《程式設計師》雜誌特邀專家顧問,目前從事獨立的諮詢顧問服務。曾任職於某國家大型企業,服務於菸草行業,開發過基於Oracle資料庫的大型ERP系統;後任職於北京某電信增值服務商企業,提供電信級資料庫的規劃與運維支持。實踐經驗豐富,長於資料庫診斷、性能調整與SQL最佳化等。對於Oracle內部技術等具有深入研究。高級培訓講師,培訓經驗豐富,曾主講Itpub dba培訓及Itpub高級性能調整等主要課程。2008年2月,被Oracle公司授予Oracle ACE Director(ACE 總監)稱號。2007年7月,出版個人專著《循序漸進Oracle:資料庫管理、最佳化與備份恢復》一書。2007年3月,被Oracle公司授予Oracle ACE稱號。2006年8月,在“中國首屆傑出資料庫工程師評選”活動中,獲評為“十大傑出資料庫工程師”之一。2006年7月,出版個人專著《深入淺出Oracle-DBA入門、進階與診斷案例》一書。2005年6月,擔任《Oracle資料庫性能最佳化》一書的主編及主要作者。2004年2月,擔任《Oracle資料庫DBA專題技術精粹》一書的主編及主要作者。

專業書評

轉眼間《深入淺出——DBA入門、進階與診斷案例》一書已經出版兩年有餘。作為ITPUB技術叢書系列中面向入門與進階者的一本資料庫專著,《深入淺出——DBA入門、進階與診斷案例》給ITPUB上的讀者帶來了巨大的知識價值,幫助很多讀者進入資料庫管理的這個行業,找到了很多個人發展機會。在此,作為ITPUB的主持人和聯繫人,感謝作者對本書所做出的辛勤工作和知識分享,也期待再版的新書,能夠為讀者帶來更多的新知識。

黃志洪(tigerfish)ITPUB論壇創始人

Eygle一向是能長期堅持的人,這么多年不斷地學習、不斷地分享。獨樂樂不如眾樂樂,開放、分享是網際網路的精神,可以說我們這一代人成長於網際網路又回饋於網際網路,《深入淺出——DBA入門、進階與診斷案例》則是Eygle回饋內容的升華。希望《深入淺出——DBA入門、進階與診斷案例》能幫助到正在這個方向上努力著的資料庫從業人員,同時也希望大家能將這種分享的精神,傳遞給正要從事這個行業的人。

馮春培(Biti_rainy)阿里巴巴首席DBA Oracle ACE Director

近五載來,資料庫江湖王國人才輩出,但環顧國內,在技術上能讓我服膺者少之又少,國強便是其中之一,竊以為,堪稱國內資料庫界之牛耳者,國強或可勉力為之,國強對資料庫的精通應已達舉重若輕、大巧不工之境。古人有“術”、“道”之論,以資料庫技術而論,國強應近乎道矣!

牛新莊 中國建設銀行特聘資深資料庫專家 IBM官方認證資深軟體專家

作者蓋國強(Eygle)是認識的DBA中,較早開始做Oracle,而且又能持之以恆、堅持不懈研究的人,非常值得敬佩。我曾經看過作者很多實際中的診斷案例,可以看到其思維非常嚴謹。在《深入淺出——DBA入門、進階與診斷案例》中,收錄了大量作者作為資深DBA所遇到的實際案例,我相信,這種實際的經驗總結能給大家非常大的幫助。

陳吉平 淘寶網首席DBA,Oracle ACE《構建Oracle高可用環境》作者

目錄

第1章 資料庫的啟動和關閉

1.1 資料庫的啟動

1.1.1 啟動資料庫到NOMOUNT狀態的過程

1.1.2 啟動資料庫到MOUNT狀態

1.1.3 啟動資料庫OPEN階段

1.2 資料庫的訪問

1.2.1 客戶端的TNSNAMES.ORA檔案配置

1.2.2 伺服器端的監聽器檔案listener.ora配置

1.2.3 通過不同伺服器名對資料庫的訪問

1.2.4 動態監聽器註冊服務

1.3 資料庫的關閉

1.3.1 資料庫關閉的步驟

1.3.2 幾種關閉方式的對比

第2章控制檔案與資料庫初始化

2.1 控制檔案的內容

2.2 SCN

2.2.1 SCN的定義

2.2.2 SCN的獲取方式

2.2.3 SCN的進一步說明

2.3 檢查點(Checkpoint)

2.3.1 檢查點(Checkpoint)的工作原理

2.3.2 常規檢查點與增量檢查點

2.3.3 LOG_CHECKPOINT_TO_ALERT參數

2.3.4 控制檔案與數據檔案頭信息

2.3.5 資料庫的啟動驗證

2.3.6 使用備份的控制檔案

2.3.7 FAST_START_MTTR_TARGET

2.3.8 關於檢查點執行的案例

2.3.9 Oracle 10g自動檢查點調整

2.3.10 檢查點信息及恢復起點

2.3.11 正常關閉資料庫的狀況

2.3.12 資料庫異常關閉的情況

2.3.13 資料庫並行恢復案例一則

2.3.14 判斷一個死事務的恢復進度

2.4 資料庫的初始化

2.4.1 bootstrap$及資料庫初始化過程

2.4.2 bootstrap$的定位

2.4.3 Oracle中獨一無二的Cache對象

2.4.4 Oracle資料庫的引導

2.4.5 系統對象與bootstrap$

2.4.6 bootstrap$的重要性

2.4.7 BBED工具的簡要介紹

2.4.8 壞塊的處理與恢復

第3章 參數及參數檔案

3.1 初始化參數的分類

3.1.1 推導參數(Derived Parameters)

3.1.2 作業系統依賴參數

3.1.3 可變參數

3.1.4 初始化參數的獲取

3.2 參數檔案

3.2.1 PFILE和SPFILE

3.2.2 獲取參數的視圖

3.2.3 SPFILE的創建

3.2.4 SPFILE的搜尋順序

3.2.5 使用PFILE/SPFILE啟動資料庫

3.2.6 修改參數

3.2.7 解決SPFILE參數修改錯誤

3.2.8 重置SPFILE中設定的參數

3.2.9 判斷是否使用了SPFILE

3.2.10 SPFILE的備份與恢復

3.2.11 Oracle 11g參數檔案恢復

3.2.12 如何設定Events事件

3.2.13 導出SPFILE檔案

3.3 診斷案例之一:參數檔案

3.3.1 登錄系統檢查告警日誌檔案

3.3.2 嘗試重新啟動資料庫

3.3.3 檢查數據檔案

3.3.4 MOUNT資料庫,檢查系統參數

3.3.5 檢查參數檔案

3.3.6 再次檢查alert檔案

3.3.7 修正PFILE

3.3.8 啟動資料庫

3.4 診斷案例之二:RAC環境參數檔案

3.4.1 資料庫資源異常

3.4.2 問題的發現

3.4.3 參數檔案問題的解決

第4章數據字

4.1 數據字典概述

4.2 內部RDBMS(X$)表

4.3 數據字典表

4.4 靜態數據字典視圖

4.4.1 靜態數據字典視圖的分類

4.4.2 靜態數據字典視圖的內部實現

4.4.3 常用數據字典視圖舉例

4.5 動態性能視圖

4.5.1 GV$和V$視圖

4.5.2 GV_$、V_$視圖和V$、GV$同義詞

4.5.3 進一步的說明

4.5.4 動態性能視圖與資料庫啟動

4.6 最後的驗證

4.6.1 V$PARAMETER的結構

4.6.2 視圖還是同義詞

4.6.3 Oracle如何通過同義詞定位對象

第5章 記憶體管理

5.1 PGA管理

5.1.1 什麼是PGA

5.1.2 UGA與CGA

5.1.3 PGA管理技術的變遷

5.1.4 參數的設定與記憶體分配

5.1.5 自動PGA管理實現原理

5.1.6 PGA的調整建議

5.1.7 PGA的轉儲

5.2 SGA管理

5.2.1 SGA的組成

5.2.2 SGA與共享記憶體

5.2.3 SGA管理的變遷

5.3 Oracle的記憶體分配和使用

5.3.1 診斷案例一:SGA與SWAP

5.3.2 診斷案例二:SGA設定過高導致的系統故障

5.3.3 診斷案例三:如何診斷和解決CPU高度消耗(100%)問題

第6章Buffer Cache與Shared Pool原理

第7章 重做(Redo)

第8章 回滾與撤銷

第9章 等待事件

第10章 性能診斷與SQL最佳化

……

相關詞條

相關搜尋

熱門詞條

聯絡我們