出版時間:2012-7-1 出版社:電子工業(yè)出版社 作者:包光磊 頁數(shù):345 字數(shù):468000
Tag標簽:無
內(nèi)容概要
Oracle是數(shù)據(jù)庫領(lǐng)域最優(yōu)秀的數(shù)據(jù)庫系統(tǒng)之一,本書以O(shè)racle 11g為藍本,系統(tǒng)地講解了Oracle
11g的功能和應(yīng)用。
本書分為三大部分:恢復(fù)的原理、恢復(fù)的工具、恢復(fù)的具體步驟與實戰(zhàn)。第一部分能夠讓讀者領(lǐng)略恢復(fù)操作的本質(zhì),是其他部分的理論基礎(chǔ),包括“重做日志”、“控制文件”、“補充日志”;第二部分詳細地介紹了備份/恢復(fù)數(shù)據(jù)庫的工具,包括恢復(fù)管理器、恢復(fù)編錄和數(shù)據(jù)泵;第三部分以各種數(shù)據(jù)庫損毀場景為例,每一章解決一組特定的問題,其中:第7~11章討論各種文件(控制文件、數(shù)據(jù)文件等)遭到不同程度的破壞后,數(shù)據(jù)庫的行為特征及如何將其恢復(fù);第12章探討如何將數(shù)據(jù)庫恢復(fù)至以前的時間點;第13章討論如何處理各種數(shù)據(jù)庫文件在沒有備份時受損的情況;第14章全面介紹了由于人為導致錯誤的各種閃回技術(shù);第15章介紹將恢復(fù)的單位縮小,精確到數(shù)據(jù)塊級別,以提高恢復(fù)效率;第16章介紹一種非常規(guī)恢復(fù)的方法——挖掘日志。
作者簡介
包光磊 Todd Bao,Oracle University首席講師,Oracle University ADF課程亞太首席指導官,Oracle University RAC課程亞太首席指導宮,OCM認證大中華區(qū)考官,國內(nèi)首位11g OCM(Oracle認證數(shù)據(jù)庫大師),國內(nèi)第二位10g OCM(Oracle認證數(shù)據(jù)庫大師),Oracle認證數(shù)據(jù)庫集群專家,Oracle認證中間件專家,從2004年以來一直致力于為國內(nèi)大型企業(yè)與跨國公司提供Oracle數(shù)據(jù)庫、中間件和ADF的系統(tǒng)培訓及咨詢服務(wù),對象涵蓋各大通信公司、銀行、金融、生產(chǎn)制造行業(yè)、解決方案供應(yīng)商等。多次受邀主講Oracle Open World OU Session及Oracle University大師班中的重要議題,擁有極其豐富的Oracle核心技術(shù)和軟件的應(yīng)用、實施、管理和開發(fā)經(jīng)驗。于2006年、2007年、2010年與2011年被Oracle公司授予Oracle University年度全球最佳講師榮譽稱號。
書籍目錄
第1章 重做日志(Redo Log)
1.1 功能介紹
1.2 重做記錄
1.3 在線重做日志(Online Redo Log)
1.4 檢查點
1.5 實例恢復(fù)
1.6 歸檔重做日志
1.7 介質(zhì)恢復(fù)
1.8 本章小結(jié)
第2章 控制文件(Control File)
2.1 功能介紹
2.2 數(shù)據(jù)庫標識符(DBID)
2.3 數(shù)據(jù)庫物理結(jié)構(gòu)
2.4 其他信息
2.5 本章小結(jié)
第3章 補充日志 (Supplemental Logging)
3.1 功能介紹
3.2 數(shù)據(jù)庫級補充日志
3.2.1 最小補充日志
3.2.2 標識關(guān)鍵字段補充日志
3.3 表級補充日志
3.4 本章小結(jié)
第4章 恢復(fù)管理器(RMAN)
4.1 RMAN體系結(jié)構(gòu)
4.2 快速恢復(fù)區(qū)
4.2.1 概念
4.2.2 配置與監(jiān)控
4.3 通道分配
4.3.1 工作原理
4.3.2 自動分配通道
4.3.3 手動分配通道
4.4 備份集備份
4.4.1 創(chuàng)建備份集
4.4.2 數(shù)據(jù)文件增量備份
4.5 鏡像復(fù)制備份
4.6 RMAN備份的優(yōu)化
4.6.1 備份集優(yōu)化
4.6.2 鏡像復(fù)制優(yōu)化
4.7 安全性
4.8 監(jiān)控
4.9 備份保留策略
4.10 RMAN資料庫
4.11 本章小結(jié)
第5章 恢復(fù)編錄(Recovery Catalog)
5.1 使用編錄的原因
5.2 創(chuàng)建編錄
5.3 使用編錄
5.3.1 注冊與同步
5.3.2 RMAN能力的增強
5.4 本章小結(jié)
第6章 數(shù)據(jù)泵(Data Pump)
6.1 目錄對象
6.2 導出
6.3 導入
6.4 可傳輸表空間
6.5 本章小結(jié)
第7章 參數(shù)文件的備份與還原
7.1 參數(shù)文件損壞的后果
7.2 備份
7.2.1 手動備份
7.2.2 自動備份
7.3 恢復(fù)
7.3.1 實例啟動時發(fā)現(xiàn)損壞
7.3.2 實例運行時發(fā)現(xiàn)損壞
7.4 本章小結(jié)
第8章 控制文件備份與恢復(fù)
8.1 控制文件損壞的后果
8.1.1 實例啟動時發(fā)現(xiàn)損壞
8.1.2 實例運行時發(fā)現(xiàn)損壞
8.2 備份控制文件
8.2.1 在線鏡像備份
8.2.2 自動備份
8.2.3 手動備份
8.3 恢復(fù)控制文件
8.3.1 控制文件備份的時間跨度分類
8.3.2 恢復(fù)前的準備
8.3.3 利用在線鏡像備份恢復(fù)
8.3.4 利用自動備份恢復(fù)
8.3.5 利用手動備份恢復(fù)
8.3.6 利用歷史備份恢復(fù)
8.3.7 缺失歸檔日志情況下的恢復(fù)
8.4 以noresetlogs收尾
8.5 本章小結(jié)
第9章 關(guān)鍵數(shù)據(jù)文件備份與恢復(fù)
9.1 關(guān)鍵數(shù)據(jù)文件損壞的后果
9.1.1 SYSTEM表空間數(shù)據(jù)文件損壞
9.1.2 undo_tablespace數(shù)據(jù)文件損壞
9.2 備份
9.3 恢復(fù)
9.3.1 恢復(fù)前的準備
9.3.2 恢復(fù)流程
9.4 本章小結(jié)
第10章 普通數(shù)據(jù)文件備份與恢復(fù)
10.1 普通數(shù)據(jù)文件損壞的后果
10.2 備份
10.3 恢復(fù)
10.3.1 恢復(fù)前的準備
10.3.2 非文件頭部損壞后的恢復(fù)
10.3.3 文件頭部損壞后的恢復(fù)
10.4 本章小結(jié)
第11章 只讀數(shù)據(jù)文件備份與恢復(fù)
11.1 只讀數(shù)據(jù)文件損壞的后果
11.2 備份
11.3 恢復(fù)
11.3.1 恢復(fù)前的準備
11.3.2 控制文件無損情況下的恢復(fù)
11.4 本章小結(jié)
第12章 不完全數(shù)據(jù)庫恢復(fù)
12.1 工作原理
12.2 被動恢復(fù)
12.3 主動恢復(fù)
12.4 數(shù)據(jù)庫的化身——Incarnation
12.5 小范圍不完全恢復(fù)
12.6 本章小結(jié)
第13章 無備份情況下的恢復(fù)
13.1 恢復(fù)密碼文件
13.2 恢復(fù)參數(shù)文件
13.3 無備份恢復(fù)控制文件
13.3.1 在線日志無損情況下的重建
13.3.2 在線日志損壞情況下的重建
13.3.3 具有只讀數(shù)據(jù)文件情況下的重建
13.3.4 使用控制文件快照恢復(fù)
13.4 恢復(fù)數(shù)據(jù)文件
13.5 恢復(fù)臨時文件
13.6 恢復(fù)在線重做日志
13.7 本章小結(jié)
第14章 閃回技術(shù)(Flashback)
14.1 閃回查詢(Flashback Query)
14.1.1 閃回時間點查詢
14.1.2 閃回版本查詢
14.2 閃回數(shù)據(jù)歸檔(Flashback Data Archive)
14.3 閃回事務(wù)查詢
14.4 閃回事務(wù)(Flashback Transaction)
14.5 閃回表(Flashback Table)
14.6 閃回刪表(Flashback Drop)
14.7 閃回數(shù)據(jù)庫
14.8 本章小結(jié)
第15章 恢復(fù)受損的數(shù)據(jù)塊
15.1 示例表物理結(jié)構(gòu)
15.2 數(shù)據(jù)塊完整性定義
15.3 數(shù)據(jù)塊完整性檢查
15.3.1 db_block_checking參數(shù)
15.3.2 db_block_checksum參數(shù)
15.3.3 dbv命令
15.3.4 analyze命令
15.3.5 dbms_repair.check_object存儲過程
15.3.6 dbms_hm.run_check存儲過程
15.3.7 backup命令
15.4 恢復(fù)數(shù)據(jù)塊
15.4.1 數(shù)據(jù)塊級恢復(fù)
15.4.2 數(shù)據(jù)塊修復(fù)包dbms_repair
15.5 本章小結(jié)
第16章 日志挖掘器(LogMiner)
16.1 v$logmnr_contents視圖
16.2 使用LogMiner
16.2.1 啟用最小補充日志
16.2.2 確定LogMiner字典的位置
16.2.3 注冊重做日志
16.2.4 啟動挖掘會話
16.2.5 挖掘
16.2.6 關(guān)閉挖掘會話
16.3 本章小結(jié)
第17章 總結(jié)
附錄A 數(shù)據(jù)恢復(fù)顧問—— Data Recovery Advisor
附錄B 示例數(shù)據(jù)庫主要信息
附錄C 測驗
附錄D 測驗答案
章節(jié)摘錄
版權(quán)頁: 目前,我們已經(jīng)了解到數(shù)據(jù)庫中的任何一個更改操作,比如:DML、DDL命令等均會產(chǎn)生兩種不同類型的數(shù)據(jù): (1)重做記錄,其目的是確保數(shù)據(jù)庫具有可恢復(fù)性。 (2)另一種是被修改的數(shù)據(jù)塊本身(包括撤銷數(shù)據(jù)和真正想要修改的數(shù)據(jù)),其目的是確保數(shù)據(jù)庫的持久性。 這兩類數(shù)據(jù)的臨時存儲地點和永久存儲地點均不相同。 重做記錄記載了該更改需要修改哪些數(shù)據(jù)塊及如何更改,重做記錄在日志緩沖中產(chǎn)生,經(jīng)由LGWR以很高的頻率寫入在線日志,最后在線日志再由ARCn進程備份為歸檔日志(參考1.6節(jié)“歸檔重做日志”)。 被修改的數(shù)據(jù)塊,也稱臟數(shù)據(jù)塊,為了達到持久保存的目的,走的是另一條截然不同的道路。當重做記錄寫入日志緩沖之后,進程不必等待LGWR(提交操作除外),直接按照重做記錄中變更矢量的指導進行操作,從而產(chǎn)生了臟數(shù)據(jù)塊,臨時保存在內(nèi)存區(qū)域——數(shù)據(jù)庫緩存(Database Buffer Cache)中。這些數(shù)據(jù)塊根據(jù)重做記錄的RBA按順序排列在一個稱為檢查點隊列的結(jié)構(gòu)中,然后由后臺進程DBWn寫入數(shù)據(jù)文件,數(shù)據(jù)塊從檢查點隊列中除名,所謂“臟”的狀態(tài)隨即清除,變?yōu)椤案蓛簟钡?,即該?shù)據(jù)塊內(nèi)存中的狀態(tài)和數(shù)據(jù)文件中的狀態(tài)一致,這樣被修改的數(shù)據(jù)塊才得以持久保存。 可是,后臺進程DBWn是以相對較慢的頻率將臟數(shù)據(jù)塊寫入數(shù)據(jù)文件的,這是出于對數(shù)據(jù)庫性能的考慮,DBWn寫的頻率不可能像LGWR那樣頻繁。不但如此,在數(shù)據(jù)庫持久性功能的實現(xiàn)上,Oracle有很多規(guī)定,其中一條是:保證重做記錄先于對應(yīng)的臟數(shù)據(jù)塊寫入持久層。所以,令同一個更改產(chǎn)生的重做記錄為R、臟數(shù)據(jù)塊為D。那么,在LGWR沒有把R寫入在線日志的情況下,Oracle是不允許:DBWn把D先行寫入數(shù)據(jù)文件的。即便是DBWn首先發(fā)出請求,也必須等待LGWR先清空日志緩沖。 這樣,數(shù)據(jù)文件的內(nèi)容永遠沒有在線日志的內(nèi)容更新得快。也可以這樣說:在數(shù)據(jù)庫打開的情況下,數(shù)據(jù)文件永遠比在線日志“舊”。 為了標識數(shù)據(jù)文件“舊”到什么程度,Oracle使用了檢查點。檢查點是一系列操作的集合,其最終目的是將檢查點目標寫入數(shù)據(jù)文件頭部和控制文件,檢查點目標就是某條重做記錄,以其頭部中的RBA及SCN表示。 參與檢查點的進程主要包括LGWR、DBWn和CKPT,分為兩大類型:完全檢查點和增量檢查點。 發(fā)起一次完全檢查點主要包括以下步驟: (1)首先,在日志緩沖中確定當前的(也就是最新的)重做記錄,提取其RBA與SCN作為檢查點的目標。 (2)LGWR清空日志緩存,將重做記錄寫入在線日志。 (3)DBWn進程將檢查點目標(RBA與SCN)產(chǎn)生的及檢查點目標之前產(chǎn)生的臟數(shù)據(jù)塊,按RBA的順序?qū)懭霐?shù)據(jù)文件。 (4)最后,CKPT進程將檢查點目標(RBA與SCN)寫入數(shù)據(jù)文件的頭部和控制文件。 這樣,在數(shù)據(jù)文件頭部的檢查點目標(RBA與SCN)便能提供以下兩個重要信息: (1)讀取其中的SCN與在線日志中重做記錄的SCN比較,就可以知道該數(shù)據(jù)文件是否需要恢復(fù)。檢查點目標中的SCN簡稱檢查點SCN。 (2)如果該數(shù)據(jù)文件需要恢復(fù),RBA用來表示從哪個日志中哪一項重做記錄開始恢復(fù)。檢查點目標中的RBA簡稱檢查點RBA。 完全檢查點發(fā)生的時機如下: (1)執(zhí)行shutdown、shutdown normal、shutdown transactional、shutdown immediate命令關(guān)閉數(shù)據(jù)庫。 (2)執(zhí)行alter system checkpoint命令。 (3)LGWR切換在線日志,不論是因為日志寫滿還是執(zhí)行alter system switch logfile命令。 (4)執(zhí)行部分表空間維護命令,比如:alter tablespaceoffline|online|begin backup|end backup|read only|read write。但此類完全檢查點并不完整,DBWn僅將特定表空間內(nèi)的所有臟數(shù)據(jù)塊寫回到數(shù)據(jù)文件而已。 完全檢查點還可分為高優(yōu)先級(同步)和低優(yōu)先級(異步)兩種,比如:shutdown(除了shutdown abort)與alter system checkpoint命令發(fā)起就是高優(yōu)先級的檢查點,檢查點沒有完成,命令不會返回。
媒體關(guān)注與評論
現(xiàn)今,無數(shù)大型的企業(yè)級應(yīng)用正在使用Oracle數(shù)據(jù)庫,但市場上卻鮮有關(guān)于Oracle數(shù)據(jù)庫恢復(fù)的專業(yè)書籍,針對新版本的更是少之叉少。此書的出版可謂為廣大從業(yè)人員送來了一本“恢復(fù)寶典”,作者恰到好處地分配了理論和實踐的內(nèi)容,不僅說明如何做,而且還解釋了為什么這么做。相信對于各階段及各行業(yè)的Oracle數(shù)據(jù)庫管理員都會有很大的幫助,從容面對數(shù)據(jù)庫的損壞將不再是難事。 ——上海交通大學計算機系教授博士生導師白英彩(《英漢計算機大辭典》主編,生平已被英國IBC《世界名人錄》及 美國ABI《世界五千人》等辭書收錄) 作者把深奧的數(shù)據(jù)庫核心技術(shù)講解得淋漓盡致,非常全面、實用!根據(jù)我十多年從事Oracle系統(tǒng)的實施及咨詢經(jīng)驗,關(guān)鍵系統(tǒng)的數(shù)據(jù)如果發(fā)生災(zāi)難事故,不僅DBA將面臨巨大的身心壓力,而且還有可能發(fā)生管理層與單位的危機。每當那一刻發(fā)生時,人們都迫切希望有一個“英雄”能挺身而出拯救這一切,不管你想不想或者被迫當這個“英雄”,如果深刻領(lǐng)悟、掌握了本書所講的知識與技能,我相信你一定能做到臨危不懼、從容應(yīng)對! ——Oracle公司資深產(chǎn)品技術(shù)顧問劉勇 學習Oracle,只有了解了其內(nèi)在原理,才能更好地使用Oracle。本書作者正是深入淺出、恰到好處地講解了Oracle備份與恢復(fù)的原理及備份恢復(fù)工具的使用方法,相信讀者在熟讀本書并掌握本書的內(nèi)容后,一定會更加靈活地使用Oracle備份恢復(fù)工具,制訂合理的備份方式及策略,舉重若輕地處理可能造成數(shù)據(jù)丟失的各種險境?! 狾racle認證數(shù)據(jù)庫大師李鑫(曾擔任Oracle公司資深技術(shù)支持) 作為作者曾經(jīng)的學員,Oracle大家庭的同事及朋友,非常欣喜地能看到此書的出版,本書的理論知識深入淺出。示例豐富且具有很強的操作實用性,凝聚了作者多年的實踐經(jīng)驗和教學理論,讀者通過閱讀本書能真正掌握專業(yè)的Oracle數(shù)據(jù)庫備份恢復(fù)的知識和技巧?! 狾racle公司資深渠道技術(shù)顧問謝偉
編輯推薦
Oracle是數(shù)據(jù)庫領(lǐng)域最優(yōu)秀的數(shù)據(jù)庫系統(tǒng)之一,《臨危不懼:Oracle 11g數(shù)據(jù)庫恢復(fù)技術(shù)》以O(shè)racle 11g為藍本,系統(tǒng)地講解了其中的數(shù)據(jù)庫恢復(fù)技術(shù)。還適合數(shù)據(jù)庫工程師閱讀,也可作為相關(guān)培訓班的培訓教程。
名人推薦
現(xiàn)今,無數(shù)大型的企業(yè)級應(yīng)用正在使用Oracle數(shù)據(jù)庫,但市場上卻鮮有關(guān)于Oracle數(shù)據(jù)庫恢復(fù)的專業(yè)書籍,針對新版本的更是少之叉少。此書的出版可謂為廣大從業(yè)人員送來了一本“恢復(fù)寶典”,作者恰到好處地分配了理論和實踐的內(nèi)容,不僅說明如何做,而且還解釋了為什么這么做。相信對于各階段及各行業(yè)的Oracle數(shù)據(jù)庫管理員都會有很大的幫助,從容面對數(shù)據(jù)庫的損壞將不再是難事。 ——上海交通大學計算機系教授博士生導師 白英彩(《英漢計算機大辭典》主編,生平已被英國IBC《世界名人錄》及美國ABI《世界五千人》等辭書收錄) 作者把深奧的數(shù)據(jù)庫核心技術(shù)講解得淋漓盡致,非常全面、實用!根據(jù)我十多年從事Oracle系統(tǒng)的實施及咨詢經(jīng)驗,關(guān)鍵系統(tǒng)的數(shù)據(jù)如果發(fā)生災(zāi)難事故,不僅DBA將面臨巨大的身心壓力,而且還有可能發(fā)生管理層與單位的危機。每當那一刻發(fā)生時,人們都迫切希望有一個“英雄”能挺身而出拯救這一切,不管你想不想或者被迫當這個“英雄”,如果深刻領(lǐng)悟、掌握了本書所講的知識與技能,我相信你一定能做到臨危不懼、從容應(yīng)對! ——Oracle公司資深產(chǎn)品技術(shù)顧問 劉勇 學習Oracle,只有了解了其內(nèi)在原理,才能更好地使用Oracle。本書作者正是深入淺出、恰到好處地講解了Oracle備份與恢復(fù)的原理及備份恢復(fù)工具的使用方法,相信讀者在熟讀本書并掌握本書的內(nèi)容后,一定會更加靈活地使用Oracle備份恢復(fù)工具,制訂合理的備份方式及策略,舉重若輕地處理可能造成數(shù)據(jù)丟失的各種險境。 ——Oracle認證數(shù)據(jù)庫大師李鑫(曾擔任Oracle公司資深技術(shù)支持) 作為作者曾經(jīng)的學員,Oracle大家庭的同事及朋友,非常欣喜地能看到此書的出版,本書的理論知識深入淺出。示例豐富且具有很強的操作實用性,凝聚了作者多年的實踐經(jīng)驗和教學理論,讀者通過閱讀本書能真正掌握專業(yè)的Oracle數(shù)據(jù)庫備份恢復(fù)的知識和技巧。 ——Oracle公司資深渠道技術(shù)顧問 謝偉
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載