Oracle數(shù)據(jù)庫備份、恢復與遷移
定 價:69.8 元
叢書名:信息科學與技術(shù)叢書
- 作者:劉憲軍編著
- 出版時間:2017/1/1
- ISBN:9787111552796
- 出 版 社:機械工業(yè)出版社
- 中圖法分類:TP311.138
- 頁碼:
- 紙張:膠版紙
- 版次:1
- 開本:16K
《Oracle數(shù)據(jù)庫備份、恢復與遷移》共分為九章。一章介紹了Oracle體系結(jié)構(gòu),即數(shù)據(jù)庫實例的結(jié)構(gòu);第二章介紹數(shù)據(jù)庫的物理結(jié)構(gòu)和邏輯結(jié)構(gòu);第三章介紹Oracle的自動存儲技術(shù);第四章深入介紹了事務(wù)這個核心概念;第五章介紹數(shù)據(jù)遷移的常用方法;第六章介紹FLASHBACK技術(shù);第七章介紹常規(guī)的備份/恢復方法;第八章介紹如何利用RMAN對數(shù)據(jù)庫進行備份與恢復;第九章介紹RMAN工具的高級用法,如塊介質(zhì)恢復、數(shù)據(jù)庫的跨平臺遷移、數(shù)據(jù)庫的復制等。
適讀人群 :適合初中級數(shù)據(jù)庫專業(yè)技術(shù)人員閱讀參考
《Oracle數(shù)據(jù)庫備份、恢復與遷移》提供了Oracle數(shù)據(jù)庫維護的全面指導,匯集了大型企事業(yè)單位的經(jīng)典案例,是一線數(shù)據(jù)庫專家的經(jīng)驗結(jié)晶,值得每一位Oracle數(shù)據(jù)庫管理員仔細閱讀。
前 言
隨著 IT 技術(shù)的迅猛發(fā)展,虛擬化、云計算、大數(shù)據(jù)等新技術(shù)風起云涌。然而,在普通用戶眼中,這些高端、大氣、上檔次的技術(shù)似乎離大眾很遙遠,因為大家只是直觀地感覺到,手機、電腦的使用越來越簡單和方便,而不是越來越復雜。實際上,大家手里的手機和電腦只是終端設(shè)備,它們通過網(wǎng)絡(luò)調(diào)用后臺的服務(wù),而云計算等技術(shù)就是應用于后臺服務(wù)的。用戶端應用的簡單化,將使后臺服務(wù)的維護難度成倍增加。
無論 IT 技術(shù)如何發(fā)展,數(shù)據(jù)總是一個應用系統(tǒng)的核心,毫不夸張地說,數(shù)據(jù)就是一個企業(yè)的生命。為了保證數(shù)據(jù)的安全,企業(yè)總要采用各種硬件、軟件以及新技術(shù),比如把重要的數(shù)據(jù)存放在磁盤陣列這樣的存儲設(shè)備中,并且對硬盤劃分 RAID,這樣可以防止硬盤損壞;對數(shù)據(jù)庫服務(wù)器創(chuàng)建集群,這樣可以有效防止服務(wù)器本身出現(xiàn)故障;通過防火墻防止外部用戶的非法訪問;通過 DataGuard/GoldenGate 軟件實現(xiàn)數(shù)據(jù)庫的異地容災,這樣可以防止數(shù)據(jù)庫所在建筑物遭遇水災、火災、戰(zhàn)爭等毀滅性打擊。
數(shù)據(jù)往往被存儲在數(shù)據(jù)庫中,所以數(shù)據(jù)的安全一般都是在數(shù)據(jù)庫這一層面得到保證的。
無論數(shù)據(jù)庫的安全保護措施多么完善,數(shù)據(jù)的備份都是不能忽略的,它是一種常規(guī)的數(shù)據(jù)容災措施。備份意味著把重要的數(shù)據(jù)復制到磁帶等存儲設(shè)備中,而恢復意味著把數(shù)據(jù)重新復制到它最初所在的存儲位置。備份的目的,是防止數(shù)據(jù)庫服務(wù)器出現(xiàn)硬件故障、人為破壞等災難性后果。一旦這樣的情況發(fā)生,利用備份,管理員可以對數(shù)據(jù)進行恢復,從而使這些重要的數(shù)據(jù)重新產(chǎn)生。另外,隨著技術(shù)的發(fā)展以及系統(tǒng)規(guī)模的擴展,數(shù)據(jù)庫服務(wù)器所在的硬件、軟件環(huán)境經(jīng)常面臨著升級的要求,例如,把數(shù)據(jù)從單機環(huán)境升級到集群環(huán)境,把 PC 服務(wù)器升級為小型機服務(wù)器,更換存儲設(shè)備等。企業(yè)在對數(shù)據(jù)庫進行升級改造時,必須對其中的數(shù)據(jù)進行遷移。數(shù)據(jù)庫的這些維護任務(wù),是數(shù)據(jù)庫管理員們必須完成的。
IT 工程師現(xiàn)在有一個詼諧而可愛的綽號——“攻城獅”。然而,在實際的數(shù)據(jù)庫維護過程中,工程師們并不像雄獅那樣勇往直前,而是“戰(zhàn)戰(zhàn)兢兢,汗不敢出”,如果維護過程出現(xiàn)意外,往往“戰(zhàn)戰(zhàn)兢兢,汗如雨下”。他們之所以這樣小心謹慎,是因為數(shù)據(jù)丟失是任何人都無法承擔的嚴重后果。
Oracle 公司提供了多種多樣的方法用于數(shù)據(jù)庫的備份、恢復與遷移,但是這些方法如何使用,在什么場合使用,往往令管理員感到困惑。實際情況是,許多數(shù)據(jù)庫管理員每天都非常辛勤地對數(shù)據(jù)庫進行備份,備份并沒有經(jīng)過測試,經(jīng)不起時間的考驗。企業(yè)的數(shù)據(jù)庫可能在很長一段時間內(nèi)并沒有出現(xiàn)故障,所以管理員并不知道,手頭的備份能不能用來解決實際問題。數(shù)據(jù)庫一旦真的出現(xiàn)各種故障,管理員會悲哀地發(fā)現(xiàn):數(shù)據(jù)真的丟失了,而且無法恢復。
對于 Oracle 提供的方法,數(shù)據(jù)庫管理員既要知其然,還要知其所以然,針對數(shù)據(jù)庫制定完善的備份策略,然后按照既定的策略對數(shù)據(jù)庫進行備份, 這樣才能真正保證數(shù)據(jù)庫的安全,就像宋朝大文豪蘇軾所說:“故畫竹,必先得成竹于胸中”。
本書的編寫目的,并不在于簡單介紹 Oracle 所提供的備份、恢復與遷移方法,而是告訴大家,在什么情況下使用什么方法,為什么使用這樣的方法。
“工欲善其事,必先利其器”。數(shù)據(jù)庫維護任務(wù)并不是單獨存在的。為了更好地管理數(shù)據(jù)庫,管理員必須深刻掌握實例和數(shù)據(jù)庫的結(jié)構(gòu),就像汽車工程師必須熟悉汽車的結(jié)構(gòu)一樣。
為此,本書用兩章篇幅介紹了 Oracle 體系結(jié)構(gòu)(即實例的結(jié)構(gòu))以及數(shù)據(jù)庫的物理結(jié)構(gòu)和邏輯結(jié)構(gòu)。同時,管理員需要掌握一些判斷數(shù)據(jù)庫故障的有效方法,本書在多個章節(jié)中對這些方法進行了詳細的描述。
從內(nèi)容安排上來看,本書共分為九章。第 1 章介紹了 Oracle 體系結(jié)構(gòu),即數(shù)據(jù)庫實例的結(jié)構(gòu),同時分析了與備份/恢復有關(guān)的內(nèi)存結(jié)構(gòu);第 2 章介紹數(shù)據(jù)庫的物理結(jié)構(gòu)和邏輯結(jié)構(gòu),同時告訴讀者,哪些文件需要進行備份及恢復;第 3 章介紹 Oracle 的自動存儲技術(shù),即 ASM;第 4 章深入介紹事務(wù)這個核心概念,同時分析數(shù)據(jù)庫的備份、恢復與事務(wù)的關(guān)系;第 5 章介紹 FLASHBACK 技術(shù),利用這種技術(shù),能夠把數(shù)據(jù)庫恢復到過去的某個時間點;第 6 章介紹數(shù)據(jù)庫的常規(guī)備份/恢復方法,重點介紹與備份/恢復有關(guān)的概念;第 7 章介紹如何利用 RMAN對數(shù)據(jù)庫進行備份與恢復,讀者只要掌握本章介紹的內(nèi)容,就能對數(shù)據(jù)庫進行日常的備份與恢復;第 8 章介紹 RMAN 工具的高級用法,如塊介質(zhì)恢復、數(shù)據(jù)庫的跨平臺遷移、數(shù)據(jù)庫的復制等;第 9 章介紹數(shù)據(jù)遷移的常用方法,包括數(shù)據(jù)泵、外部表、數(shù)據(jù)庫鏈接以及 SQL*Loader。
由于本書涉及多個操作系統(tǒng)及多種管理工具,為避免混亂,同時避免重復介紹,在此單獨列出常見的命令提示符。
C:\> Windows 系統(tǒng)的命令提示符# UNIX/Linux 系統(tǒng)中 root 用戶的 shell 提示符$ UNIX/Linux 系統(tǒng)中 oracle 或者 grid 用戶的 shell 提示符SQL> SQL*Plus 工具的提示符RMAN> RMAN 工具的提示符ASMCMD> ASMCMD 工具的提示符
查看全部↓
出版說明
前言
第 1 章 Oracle 體系結(jié)構(gòu) 1
1.1 實例的結(jié)構(gòu) 2
1.1.1 實例的概念 2
1.1.2 實例的組成 3
1.2 實例中的內(nèi)存結(jié)構(gòu) 4
1.2.1 數(shù)據(jù)庫緩沖區(qū)緩存 6
1.2.2 重做日志緩沖區(qū) 10
1.2.3 共享池 11
1.2.4 Java 池 15
1.2.5 固定 SGA 16
1.2.6 PGA 16
1.3 前臺進程和后臺進程 18
1.3.1 前臺進程 19
1.3.2 后臺進程 DBWR 19
1.3.3 后臺進程 LGWR 20
1.3.4 后臺進程 CKPT 23
1.3.5 后臺進程 SMON 24
1.3.6 后臺進程 PMON 25
1.3.7 后臺進程 ARCH 25
1.3.8 數(shù)據(jù)庫的實例恢復 26
1.4 實例的內(nèi)存空間管理 28
1.4.1 自動內(nèi)存管理 28
1.4.2 自動共享內(nèi)存管理 29
1.4.3 手工共享內(nèi)存管理 31
1.5 數(shù)據(jù)庫的連接模式 32
1.5.1 連接與會話 32
1.5.2 專用服務(wù)器連接模式 34
1.5.3 共享服務(wù)器連接模式 35
1.5.4 如何設(shè)置共享連接模式 37
1.5.5 數(shù)據(jù)庫服務(wù)器的遠程連接 38
第 2 章 數(shù)據(jù)庫的物理結(jié)構(gòu)和邏輯結(jié)構(gòu) 44
2.1 數(shù)據(jù)庫的邏輯結(jié)構(gòu) 44
2.1.1 什么是表空間 45
2.1.2 什么是段 46
2.1.3 什么是區(qū) 47
2.1.4 什么是數(shù)據(jù)塊 47
2.2 表空間與數(shù)據(jù)文件 47
2.2.1 什么是數(shù)據(jù)文件 47
2.2.2 數(shù)據(jù)庫中默認存在哪些表空間 48
2.2.3 表空間的創(chuàng)建與刪除 50
2.2.4 表空間的擴展 52
2.2.5 表空間狀態(tài)的改變 55
2.2.6 數(shù)據(jù)文件的移動——一種簡單的數(shù)據(jù)遷移 56
2.2.7 使用非標準塊的表空間 58
2.2.8 臨時表空間的管理 59
2.2.9 UNDO 表空間的管理 61
2.3 段的空間管理 62
2.3.1 段的空間分配 63
2.3.2 段的空間回收 66
2.4 控制文件 67
2.5 重做日志文件 68
2.5.1 重做日志的產(chǎn)生過程 69
2.5.2 重做日志文件的查詢 70
2.5.3 重做日志文件的創(chuàng)建 71
2.5.4 重做日志文件的刪除 72
2.6 歸檔日志文件 73
2.6.1 歸檔日志文件的產(chǎn)生 73
2.6.2 日志模式的切換 74
2.6.3 歸檔路徑的設(shè)置 75
2.7 數(shù)據(jù)庫中的事務(wù) 78
2.7.1 與事務(wù)有關(guān)的數(shù)據(jù)庫結(jié)構(gòu) 79
2.7.2 事務(wù)與備份/恢復的關(guān)系 79
2.8 數(shù)據(jù)庫中的其他文件 80
2.8.1 口令文件 80
2.8.2 參數(shù)文件 83
2.8.3 警告文件與跟蹤文件 85
2.9 數(shù)據(jù)字典視圖與動態(tài)性能視圖 86
2.9.1 數(shù)據(jù)字典視圖 86
2.9.2 動態(tài)性能視圖 87
2.10 數(shù)據(jù)庫服務(wù)器的啟動和關(guān)閉 88
2.10.1 數(shù)據(jù)庫服務(wù)器的啟動 88
2.10.2 數(shù)據(jù)庫服務(wù)器的關(guān)閉 90
2.11 Oracle 12C 在數(shù)據(jù)庫結(jié)構(gòu)方面的變化 92
2.11.1 什么是 CDB 93
2.11.2 關(guān)于 CDB 中的用戶 94
2.11.3 關(guān)于 CDB 中的數(shù)據(jù)字典視圖 95
2.11.4 關(guān)于 CDB 中的文件 96
2.11.5 關(guān)于數(shù)據(jù)庫的備份與恢復 96
2.11.6 關(guān)于數(shù)據(jù)庫的遷移 97
第 3 章 自動存儲管理 (ASM ) 100
3.1 ASM 實例的管理 101
3.1.1 ASM 實例與 ASM 磁盤組的關(guān)系 101
3.1.2 ASM 實例的創(chuàng)建 103
3.1.3 ASM 實例中的用戶 105
3.2 ASM 磁盤組的管理 106
3.2.1 ASM 磁盤組的結(jié)構(gòu) 106
3.2.2 ASM 磁盤組的創(chuàng)建 109
3.2.3 ASM 磁盤組的擴展 112
3.2.4 ASM 磁盤組的重新平衡 113
3.2.5 ASM 磁盤組的掛載和卸載 114
3.2.6 ASM 磁盤組的文件模板管理 115
3.2.7 ASM 磁盤組的目錄管理 117
3.2.8 ASM 磁盤組的應用 118
3.2.9 關(guān)于 ASM 磁盤組的兼容性屬性 120
3.3 自動文件管理 121
3.3.1 如何激活自動文件管理功能 122
3.3.2 文件的命名規(guī)則 122
3.3.3 如何創(chuàng)建 OMF 數(shù)據(jù)庫 123
3.3.4 如何創(chuàng)建 OMF 表空間 125
3.3.5 如何創(chuàng)建 OMF 控制文件 126
3.3.6 如何創(chuàng)建 OMF 重做日志文件 126
3.4 命令行工具 ASMCMD 的用法 127
3.4.1 如何通過 ASMCMD 管理 ASM 實例 127
3.4.2 如何通過 ASMCMD 管理 ASM 磁盤組 130
3.4.3 如何通過 ASMCMD 管理磁盤組中的文件 133
3.5 ASM 磁盤組中的卷管理 135
3.5.1 ADVM 卷的創(chuàng)建與刪除 136
3.5.2 ADVM 卷信息的查詢 137
3.5.3 ADVM 卷的擴展 138
3.5.4 ADVM 卷的激活與關(guān)閉 138
3.6 ACFS 文件系統(tǒng)管理 139
3.6.1 ASM 磁盤組中文件系統(tǒng)的管理 139
3.6.2 ACFSUTIL工具的用法 141
第 4 章 再議事務(wù) 143
4.1 什么是事務(wù) 143
4.1.1 事務(wù)的屬性 143
4.1.2 事務(wù)處理方法 144
4.2 與備份恢復有關(guān)的存儲結(jié)構(gòu) 147
4.2.1 快速恢復區(qū) 148
4.2.2 UNDO 表空間 148
4.3 事務(wù)一致性的維護 151
4.3.1 數(shù)據(jù)庫中的鎖 151
4.3.2 事務(wù)的隔離級別 153
4.3.3 系統(tǒng)鎖 158
4.3.4 死鎖 159
第 5 章 數(shù)據(jù)庫的 FLASHBACK 技術(shù) 161
5.1 快速恢復區(qū)的設(shè)置 161
5.2 回收站在防止誤刪除方面的作用 162
5.3 表的 FLASHBACK 查詢 165
5.4 表的 FLASHBACK 166
5.5 更久遠的 FLASHBACK——Total Recall 168
5.6 數(shù)據(jù)庫的 FLASHBACK 171
第 6 章 數(shù)據(jù)庫的常規(guī)備份與恢復 174
6.1 備份與恢復的相關(guān)概念 174
6.1.1 冷備份與熱備份 174
6.1.2 物理備份與邏輯備份 175
6.1.3 完全備份與增量備份 175
6.1.4 完全恢復與不完全恢復 175
6.1.5 日志模式對備份與恢復的影響 176
6.1.6 哪些情況將導致數(shù)據(jù)丟失 176
6.1.7 哪些文件需要備份 178
6.1
查看全部↓