Oracle數(shù)據(jù)庫備份、恢復(fù)與遷移
定 價(jià):69.8 元
叢書名:信息科學(xué)與技術(shù)叢書
- 作者:劉憲軍編著
- 出版時(shí)間:2017/1/1
- ISBN:9787111552796
- 出 版 社:機(jī)械工業(yè)出版社
- 中圖法分類:TP311.138
- 頁碼:
- 紙張:膠版紙
- 版次:1
- 開本:16K
《Oracle數(shù)據(jù)庫備份、恢復(fù)與遷移》共分為九章。一章介紹了Oracle體系結(jié)構(gòu),即數(shù)據(jù)庫實(shí)例的結(jié)構(gòu);第二章介紹數(shù)據(jù)庫的物理結(jié)構(gòu)和邏輯結(jié)構(gòu);第三章介紹Oracle的自動(dòng)存儲技術(shù);第四章深入介紹了事務(wù)這個(gè)核心概念;第五章介紹數(shù)據(jù)遷移的常用方法;第六章介紹FLASHBACK技術(shù);第七章介紹常規(guī)的備份/恢復(fù)方法;第八章介紹如何利用RMAN對數(shù)據(jù)庫進(jìn)行備份與恢復(fù);第九章介紹RMAN工具的高級用法,如塊介質(zhì)恢復(fù)、數(shù)據(jù)庫的跨平臺遷移、數(shù)據(jù)庫的復(fù)制等。
適讀人群 :適合初中級數(shù)據(jù)庫專業(yè)技術(shù)人員閱讀參考
《Oracle數(shù)據(jù)庫備份、恢復(fù)與遷移》提供了Oracle數(shù)據(jù)庫維護(hù)的全面指導(dǎo),匯集了大型企事業(yè)單位的經(jīng)典案例,是一線數(shù)據(jù)庫專家的經(jīng)驗(yàn)結(jié)晶,值得每一位Oracle數(shù)據(jù)庫管理員仔細(xì)閱讀。
前 言
隨著 IT 技術(shù)的迅猛發(fā)展,虛擬化、云計(jì)算、大數(shù)據(jù)等新技術(shù)風(fēng)起云涌。然而,在普通用戶眼中,這些高端、大氣、上檔次的技術(shù)似乎離大眾很遙遠(yuǎn),因?yàn)榇蠹抑皇侵庇^地感覺到,手機(jī)、電腦的使用越來越簡單和方便,而不是越來越復(fù)雜。實(shí)際上,大家手里的手機(jī)和電腦只是終端設(shè)備,它們通過網(wǎng)絡(luò)調(diào)用后臺的服務(wù),而云計(jì)算等技術(shù)就是應(yīng)用于后臺服務(wù)的。用戶端應(yīng)用的簡單化,將使后臺服務(wù)的維護(hù)難度成倍增加。
無論 IT 技術(shù)如何發(fā)展,數(shù)據(jù)總是一個(gè)應(yīng)用系統(tǒng)的核心,毫不夸張地說,數(shù)據(jù)就是一個(gè)企業(yè)的生命。為了保證數(shù)據(jù)的安全,企業(yè)總要采用各種硬件、軟件以及新技術(shù),比如把重要的數(shù)據(jù)存放在磁盤陣列這樣的存儲設(shè)備中,并且對硬盤劃分 RAID,這樣可以防止硬盤損壞;對數(shù)據(jù)庫服務(wù)器創(chuàng)建集群,這樣可以有效防止服務(wù)器本身出現(xiàn)故障;通過防火墻防止外部用戶的非法訪問;通過 DataGuard/GoldenGate 軟件實(shí)現(xiàn)數(shù)據(jù)庫的異地容災(zāi),這樣可以防止數(shù)據(jù)庫所在建筑物遭遇水災(zāi)、火災(zāi)、戰(zhàn)爭等毀滅性打擊。
數(shù)據(jù)往往被存儲在數(shù)據(jù)庫中,所以數(shù)據(jù)的安全一般都是在數(shù)據(jù)庫這一層面得到保證的。
無論數(shù)據(jù)庫的安全保護(hù)措施多么完善,數(shù)據(jù)的備份都是不能忽略的,它是一種常規(guī)的數(shù)據(jù)容災(zāi)措施。備份意味著把重要的數(shù)據(jù)復(fù)制到磁帶等存儲設(shè)備中,而恢復(fù)意味著把數(shù)據(jù)重新復(fù)制到它最初所在的存儲位置。備份的目的,是防止數(shù)據(jù)庫服務(wù)器出現(xiàn)硬件故障、人為破壞等災(zāi)難性后果。一旦這樣的情況發(fā)生,利用備份,管理員可以對數(shù)據(jù)進(jìn)行恢復(fù),從而使這些重要的數(shù)據(jù)重新產(chǎn)生。另外,隨著技術(shù)的發(fā)展以及系統(tǒng)規(guī)模的擴(kuò)展,數(shù)據(jù)庫服務(wù)器所在的硬件、軟件環(huán)境經(jīng)常面臨著升級的要求,例如,把數(shù)據(jù)從單機(jī)環(huán)境升級到集群環(huán)境,把 PC 服務(wù)器升級為小型機(jī)服務(wù)器,更換存儲設(shè)備等。企業(yè)在對數(shù)據(jù)庫進(jìn)行升級改造時(shí),必須對其中的數(shù)據(jù)進(jìn)行遷移。數(shù)據(jù)庫的這些維護(hù)任務(wù),是數(shù)據(jù)庫管理員們必須完成的。
IT 工程師現(xiàn)在有一個(gè)詼諧而可愛的綽號——“攻城獅”。然而,在實(shí)際的數(shù)據(jù)庫維護(hù)過程中,工程師們并不像雄獅那樣勇往直前,而是“戰(zhàn)戰(zhàn)兢兢,汗不敢出”,如果維護(hù)過程出現(xiàn)意外,往往“戰(zhàn)戰(zhàn)兢兢,汗如雨下”。他們之所以這樣小心謹(jǐn)慎,是因?yàn)閿?shù)據(jù)丟失是任何人都無法承擔(dān)的嚴(yán)重后果。
Oracle 公司提供了多種多樣的方法用于數(shù)據(jù)庫的備份、恢復(fù)與遷移,但是這些方法如何使用,在什么場合使用,往往令管理員感到困惑。實(shí)際情況是,許多數(shù)據(jù)庫管理員每天都非常辛勤地對數(shù)據(jù)庫進(jìn)行備份,備份并沒有經(jīng)過測試,經(jīng)不起時(shí)間的考驗(yàn)。企業(yè)的數(shù)據(jù)庫可能在很長一段時(shí)間內(nèi)并沒有出現(xiàn)故障,所以管理員并不知道,手頭的備份能不能用來解決實(shí)際問題。數(shù)據(jù)庫一旦真的出現(xiàn)各種故障,管理員會(huì)悲哀地發(fā)現(xiàn):數(shù)據(jù)真的丟失了,而且無法恢復(fù)。
對于 Oracle 提供的方法,數(shù)據(jù)庫管理員既要知其然,還要知其所以然,針對數(shù)據(jù)庫制定完善的備份策略,然后按照既定的策略對數(shù)據(jù)庫進(jìn)行備份, 這樣才能真正保證數(shù)據(jù)庫的安全,就像宋朝大文豪蘇軾所說:“故畫竹,必先得成竹于胸中”。
本書的編寫目的,并不在于簡單介紹 Oracle 所提供的備份、恢復(fù)與遷移方法,而是告訴大家,在什么情況下使用什么方法,為什么使用這樣的方法。
“工欲善其事,必先利其器”。數(shù)據(jù)庫維護(hù)任務(wù)并不是單獨(dú)存在的。為了更好地管理數(shù)據(jù)庫,管理員必須深刻掌握實(shí)例和數(shù)據(jù)庫的結(jié)構(gòu),就像汽車工程師必須熟悉汽車的結(jié)構(gòu)一樣。
為此,本書用兩章篇幅介紹了 Oracle 體系結(jié)構(gòu)(即實(shí)例的結(jié)構(gòu))以及數(shù)據(jù)庫的物理結(jié)構(gòu)和邏輯結(jié)構(gòu)。同時(shí),管理員需要掌握一些判斷數(shù)據(jù)庫故障的有效方法,本書在多個(gè)章節(jié)中對這些方法進(jìn)行了詳細(xì)的描述。
從內(nèi)容安排上來看,本書共分為九章。第 1 章介紹了 Oracle 體系結(jié)構(gòu),即數(shù)據(jù)庫實(shí)例的結(jié)構(gòu),同時(shí)分析了與備份/恢復(fù)有關(guān)的內(nèi)存結(jié)構(gòu);第 2 章介紹數(shù)據(jù)庫的物理結(jié)構(gòu)和邏輯結(jié)構(gòu),同時(shí)告訴讀者,哪些文件需要進(jìn)行備份及恢復(fù);第 3 章介紹 Oracle 的自動(dòng)存儲技術(shù),即 ASM;第 4 章深入介紹事務(wù)這個(gè)核心概念,同時(shí)分析數(shù)據(jù)庫的備份、恢復(fù)與事務(wù)的關(guān)系;第 5 章介紹 FLASHBACK 技術(shù),利用這種技術(shù),能夠把數(shù)據(jù)庫恢復(fù)到過去的某個(gè)時(shí)間點(diǎn);第 6 章介紹數(shù)據(jù)庫的常規(guī)備份/恢復(fù)方法,重點(diǎn)介紹與備份/恢復(fù)有關(guān)的概念;第 7 章介紹如何利用 RMAN對數(shù)據(jù)庫進(jìn)行備份與恢復(fù),讀者只要掌握本章介紹的內(nèi)容,就能對數(shù)據(jù)庫進(jìn)行日常的備份與恢復(fù);第 8 章介紹 RMAN 工具的高級用法,如塊介質(zhì)恢復(fù)、數(shù)據(jù)庫的跨平臺遷移、數(shù)據(jù)庫的復(fù)制等;第 9 章介紹數(shù)據(jù)遷移的常用方法,包括數(shù)據(jù)泵、外部表、數(shù)據(jù)庫鏈接以及 SQL*Loader。
由于本書涉及多個(gè)操作系統(tǒng)及多種管理工具,為避免混亂,同時(shí)避免重復(fù)介紹,在此單獨(dú)列出常見的命令提示符。
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 實(shí)例的結(jié)構(gòu) 2
1.1.1 實(shí)例的概念 2
1.1.2 實(shí)例的組成 3
1.2 實(shí)例中的內(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 前臺進(jìn)程和后臺進(jìn)程 18
1.3.1 前臺進(jìn)程 19
1.3.2 后臺進(jìn)程 DBWR 19
1.3.3 后臺進(jìn)程 LGWR 20
1.3.4 后臺進(jìn)程 CKPT 23
1.3.5 后臺進(jìn)程 SMON 24
1.3.6 后臺進(jìn)程 PMON 25
1.3.7 后臺進(jìn)程 ARCH 25
1.3.8 數(shù)據(jù)庫的實(shí)例恢復(fù) 26
1.4 實(shí)例的內(nèi)存空間管理 28
1.4.1 自動(dòng)內(nèi)存管理 28
1.4.2 自動(dòng)共享內(nèi)存管理 29
1.4.3 手工共享內(nèi)存管理 31
1.5 數(shù)據(jù)庫的連接模式 32
1.5.1 連接與會(huì)話 32
1.5.2 專用服務(wù)器連接模式 34
1.5.3 共享服務(wù)器連接模式 35
1.5.4 如何設(shè)置共享連接模式 37
1.5.5 數(shù)據(jù)庫服務(wù)器的遠(yuǎn)程連接 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ù)庫中默認(rèn)存在哪些表空間 48
2.2.3 表空間的創(chuàng)建與刪除 50
2.2.4 表空間的擴(kuò)展 52
2.2.5 表空間狀態(tài)的改變 55
2.2.6 數(shù)據(jù)文件的移動(dòng)——一種簡單的數(shù)據(jù)遷移 56
2.2.7 使用非標(biāo)準(zhǔn)塊的表空間 58
2.2.8 臨時(shí)表空間的管理 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ù)與備份/恢復(fù)的關(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ù)字典視圖與動(dòng)態(tài)性能視圖 86
2.9.1 數(shù)據(jù)字典視圖 86
2.9.2 動(dòng)態(tài)性能視圖 87
2.10 數(shù)據(jù)庫服務(wù)器的啟動(dòng)和關(guān)閉 88
2.10.1 數(shù)據(jù)庫服務(wù)器的啟動(dòng) 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ù)庫的備份與恢復(fù) 96
2.11.6 關(guān)于數(shù)據(jù)庫的遷移 97
第 3 章 自動(dòng)存儲管理 (ASM ) 100
3.1 ASM 實(shí)例的管理 101
3.1.1 ASM 實(shí)例與 ASM 磁盤組的關(guān)系 101
3.1.2 ASM 實(shí)例的創(chuàng)建 103
3.1.3 ASM 實(shí)例中的用戶 105
3.2 ASM 磁盤組的管理 106
3.2.1 ASM 磁盤組的結(jié)構(gòu) 106
3.2.2 ASM 磁盤組的創(chuàng)建 109
3.2.3 ASM 磁盤組的擴(kuò)展 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 磁盤組的應(yīng)用 118
3.2.9 關(guān)于 ASM 磁盤組的兼容性屬性 120
3.3 自動(dòng)文件管理 121
3.3.1 如何激活自動(dòng)文件管理功能 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 實(shí)例 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 卷的擴(kuò)展 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 與備份恢復(fù)有關(guān)的存儲結(jié)構(gòu) 147
4.2.1 快速恢復(fù)區(qū) 148
4.2.2 UNDO 表空間 148
4.3 事務(wù)一致性的維護(hù) 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 快速恢復(fù)區(qū)的設(shè)置 161
5.2 回收站在防止誤刪除方面的作用 162
5.3 表的 FLASHBACK 查詢 165
5.4 表的 FLASHBACK 166
5.5 更久遠(yuǎn)的 FLASHBACK——Total Recall 168
5.6 數(shù)據(jù)庫的 FLASHBACK 171
第 6 章 數(shù)據(jù)庫的常規(guī)備份與恢復(fù) 174
6.1 備份與恢復(fù)的相關(guān)概念 174
6.1.1 冷備份與熱備份 174
6.1.2 物理備份與邏輯備份 175
6.1.3 完全備份與增量備份 175
6.1.4 完全恢復(fù)與不完全恢復(fù) 175
6.1.5 日志模式對備份與恢復(fù)的影響 176
6.1.6 哪些情況將導(dǎo)致數(shù)據(jù)丟失 176
6.1.7 哪些文件需要備份 178
6.1
查看全部↓