Oracle數據庫已經成為當今市場的主流數據庫產品。目前Oracle家族中已經不僅僅限於數據庫單一產品,還包括操作繫統、中間件等,Oracle已經收購了MySQL、SUN等,其市場份額遠遠超過其他任何數據庫產品,國內幾乎所有大型企業,以及政府部門,軍方都在使用Oracle數據庫。
Oracle
DBA市場職位缺口巨大,尤其是中高端人纔更是緊缺。眾多初學者想掌握Oracle數據庫技術,並邁入Oracle高端人纔行列,這樣就產生了一個龐大的對進階技術的需求。本書結合筆者多年的Oracle數據庫學習和維護經驗,希望它可以成為初、中級Oracle DBA的書籍,同時書中對於知識點的介紹更多的是站在繫統的全局角度考慮,讀者可以獲得全新的認識和實踐體驗。
當前,眾多具有一定經驗的初級DBA,以及具有中級實戰水平的DBA,如果希望繼續提高自己,往往受到理論和實踐機會的限制,本書在編寫過程中也考慮到這個因素,書中不但重視實踐操作(畢竟Oracle對動手能力要求很高),而且給出詳盡的理論解釋,對於提高自己的實戰能力和理論水平很有幫助。
各章內容安排
本書邏輯上由三部分內容組成,分別是高可用性,數據庫備份與恢復,數據庫優化。這三部分都是DBA必須掌握的內容。部分是高可用性,是否掌握RAC、Data
Guard和Stream已經成為一個DBA水平高低的指標,因為目前眾多的企業用戶采用這種部署來構建高可用性的Oracle數據庫應用繫統。作為本書第二部分的備份恢復也是DBA必須掌握的內容,不但要掌握備份恢復工具的使用,還要重視理解備份和恢復的原理,如理解一致性備份的概念,邏輯備份和物理備份,RMAN備份的本質等。本書的第三部分是數據庫優化,數據庫優化是一個復雜的繫統工程,書中按照數據庫組件的分類分別給出優化原則和方法,對基於CBO的優化給出詳細的理論解釋和實例分析。本書各章具體的內容安排請讀者參看目錄。
本書的特點
本書高可用性包括RAC、Data
Guard和Stream,我們不但解釋清楚二者的原理,更從實戰示例中給出具體操作說明,這樣通過原理和實踐相結合,讀者就可以很好地理解和掌握這部分內容。
本書對備份恢復工具進行了全面的介紹,並給出示例演示,這樣讀者在實際的工作中就可以靈活配置腳本,完成符合實際的備份方式,以及設計合理的恢復策略。對RMAN的介紹占用較多篇幅,希望讀者重視RMAN的使用,並用好RMAN。在介紹RMAN時本書特意說明了快速增量備份的原理以及數據塊恢復的方法。對傳輸表空間有詳盡的介紹並通過實例演示了如何使用傳輸表空間遷移數據,後介紹了Oracle10g所特有的閃回技術,它實現了數據庫的快速邏輯恢復。
數據庫優化是十分復雜的繫統行為,本書將優化組件進行分類,分別介紹不同的優化原則以及具體的優化方法,讀者再結合自己的工作經驗“大膽假設,小心求證”,相信在優化之路上可以走得順坦些。
由於目前大多數生產環境的數據庫都升級到Oracle 11g R2,推薦讀者使用Oracle 11g R2數據庫配合本書做實驗學習。
本書側重於Oracle數據庫進階學習,難度屬於中級水平。如果讀者具有扎實的Oracle數據庫維護經驗,具備OCP級別的理論水平,相信讀者可以順利地完成本書的學習,本書不會介紹Oracle的基本概念,如什麼是實例、如何創建表空間等內容,所以在讀本書之前請先復習Oracle的基礎知識。
本書三個部分相對獨立,各部分之間的耦合度是松散的。比如,讀者需要了解書中有關高可用性的RAC、Data
Guard和Stream內容,就可以單獨學習高可用性部分;需要先掌握ASM存儲內容,書中有一章單獨介紹。每部分相對獨立,讀者對書中某一部分感興趣可以單獨學習。
本書讀者對像
本書是一本高階主題的Oracle書籍,所以適用於具有一定經驗的初級DBA,以及具有中級實戰水平的DBA。如果您正在準備OCM考試,相信書中的RAC、Data Guard、Stream以及RMAN部分會對您有所幫助。
參與本書寫作除了林樹澤、盧芬、柳鼕青外,還有歷鐵帥、楊亞琪、李淵、陳玉等人,他們為本書的創作做了大量的工作,在此表示衷心的感謝。
由於時間倉促,加之水平有限,書中不足之處在所難免,敬請讀者批評指正。