Oracle數(shù)據(jù)庫(kù)備份、恢復(fù)與遷移
定 價(jià):69.8 元
叢書名:信息科學(xué)與技術(shù)叢書
- 作者:劉憲軍編著
- 出版時(shí)間:2017/1/1
- ISBN:9787111552796
- 出 版 社:機(jī)械工業(yè)出版社
- 中圖法分類:TP311.138
- 頁(yè)碼:
- 紙張:膠版紙
- 版次:1
- 開本:16K
《Oracle數(shù)據(jù)庫(kù)備份、恢復(fù)與遷移》共分為九章。一章介紹了Oracle體系結(jié)構(gòu),即數(shù)據(jù)庫(kù)實(shí)例的結(jié)構(gòu);第二章介紹數(shù)據(jù)庫(kù)的物理結(jié)構(gòu)和邏輯結(jié)構(gòu);第三章介紹Oracle的自動(dòng)存儲(chǔ)技術(shù);第四章深入介紹了事務(wù)這個(gè)核心概念;第五章介紹數(shù)據(jù)遷移的常用方法;第六章介紹FLASHBACK技術(shù);第七章介紹常規(guī)的備份/恢復(fù)方法;第八章介紹如何利用RMAN對(duì)數(shù)據(jù)庫(kù)進(jìn)行備份與恢復(fù);第九章介紹RMAN工具的高級(jí)用法,如塊介質(zhì)恢復(fù)、數(shù)據(jù)庫(kù)的跨平臺(tái)遷移、數(shù)據(jù)庫(kù)的復(fù)制等。
適讀人群 :適合初中級(jí)數(shù)據(jù)庫(kù)專業(yè)技術(shù)人員閱讀參考
《Oracle數(shù)據(jù)庫(kù)備份、恢復(fù)與遷移》提供了Oracle數(shù)據(jù)庫(kù)維護(hù)的全面指導(dǎo),匯集了大型企事業(yè)單位的經(jīng)典案例,是一線數(shù)據(jù)庫(kù)專家的經(jīng)驗(yàn)結(jié)晶,值得每一位Oracle數(shù)據(jù)庫(kù)管理員仔細(xì)閱讀。
前 言
隨著 IT 技術(shù)的迅猛發(fā)展,虛擬化、云計(jì)算、大數(shù)據(jù)等新技術(shù)風(fēng)起云涌。然而,在普通用戶眼中,這些高端、大氣、上檔次的技術(shù)似乎離大眾很遙遠(yuǎn),因?yàn)榇蠹抑皇侵庇^地感覺到,手機(jī)、電腦的使用越來(lái)越簡(jiǎn)單和方便,而不是越來(lái)越復(fù)雜。實(shí)際上,大家手里的手機(jī)和電腦只是終端設(shè)備,它們通過(guò)網(wǎng)絡(luò)調(diào)用后臺(tái)的服務(wù),而云計(jì)算等技術(shù)就是應(yīng)用于后臺(tái)服務(wù)的。用戶端應(yīng)用的簡(jiǎn)單化,將使后臺(tái)服務(wù)的維護(hù)難度成倍增加。
無(wú)論 IT 技術(shù)如何發(fā)展,數(shù)據(jù)總是一個(gè)應(yīng)用系統(tǒng)的核心,毫不夸張地說(shuō),數(shù)據(jù)就是一個(gè)企業(yè)的生命。為了保證數(shù)據(jù)的安全,企業(yè)總要采用各種硬件、軟件以及新技術(shù),比如把重要的數(shù)據(jù)存放在磁盤陣列這樣的存儲(chǔ)設(shè)備中,并且對(duì)硬盤劃分 RAID,這樣可以防止硬盤損壞;對(duì)數(shù)據(jù)庫(kù)服務(wù)器創(chuàng)建集群,這樣可以有效防止服務(wù)器本身出現(xiàn)故障;通過(guò)防火墻防止外部用戶的非法訪問(wèn);通過(guò) DataGuard/GoldenGate 軟件實(shí)現(xiàn)數(shù)據(jù)庫(kù)的異地容災(zāi),這樣可以防止數(shù)據(jù)庫(kù)所在建筑物遭遇水災(zāi)、火災(zāi)、戰(zhàn)爭(zhēng)等毀滅性打擊。
數(shù)據(jù)往往被存儲(chǔ)在數(shù)據(jù)庫(kù)中,所以數(shù)據(jù)的安全一般都是在數(shù)據(jù)庫(kù)這一層面得到保證的。
無(wú)論數(shù)據(jù)庫(kù)的安全保護(hù)措施多么完善,數(shù)據(jù)的備份都是不能忽略的,它是一種常規(guī)的數(shù)據(jù)容災(zāi)措施。備份意味著把重要的數(shù)據(jù)復(fù)制到磁帶等存儲(chǔ)設(shè)備中,而恢復(fù)意味著把數(shù)據(jù)重新復(fù)制到它最初所在的存儲(chǔ)位置。備份的目的,是防止數(shù)據(jù)庫(kù)服務(wù)器出現(xiàn)硬件故障、人為破壞等災(zāi)難性后果。一旦這樣的情況發(fā)生,利用備份,管理員可以對(duì)數(shù)據(jù)進(jìn)行恢復(fù),從而使這些重要的數(shù)據(jù)重新產(chǎn)生。另外,隨著技術(shù)的發(fā)展以及系統(tǒng)規(guī)模的擴(kuò)展,數(shù)據(jù)庫(kù)服務(wù)器所在的硬件、軟件環(huán)境經(jīng)常面臨著升級(jí)的要求,例如,把數(shù)據(jù)從單機(jī)環(huán)境升級(jí)到集群環(huán)境,把 PC 服務(wù)器升級(jí)為小型機(jī)服務(wù)器,更換存儲(chǔ)設(shè)備等。企業(yè)在對(duì)數(shù)據(jù)庫(kù)進(jìn)行升級(jí)改造時(shí),必須對(duì)其中的數(shù)據(jù)進(jìn)行遷移。數(shù)據(jù)庫(kù)的這些維護(hù)任務(wù),是數(shù)據(jù)庫(kù)管理員們必須完成的。
IT 工程師現(xiàn)在有一個(gè)詼諧而可愛的綽號(hào)——“攻城獅”。然而,在實(shí)際的數(shù)據(jù)庫(kù)維護(hù)過(guò)程中,工程師們并不像雄獅那樣勇往直前,而是“戰(zhàn)戰(zhàn)兢兢,汗不敢出”,如果維護(hù)過(guò)程出現(xiàn)意外,往往“戰(zhàn)戰(zhàn)兢兢,汗如雨下”。他們之所以這樣小心謹(jǐn)慎,是因?yàn)閿?shù)據(jù)丟失是任何人都無(wú)法承擔(dān)的嚴(yán)重后果。
Oracle 公司提供了多種多樣的方法用于數(shù)據(jù)庫(kù)的備份、恢復(fù)與遷移,但是這些方法如何使用,在什么場(chǎng)合使用,往往令管理員感到困惑。實(shí)際情況是,許多數(shù)據(jù)庫(kù)管理員每天都非常辛勤地對(duì)數(shù)據(jù)庫(kù)進(jìn)行備份,備份并沒有經(jīng)過(guò)測(cè)試,經(jīng)不起時(shí)間的考驗(yàn)。企業(yè)的數(shù)據(jù)庫(kù)可能在很長(zhǎng)一段時(shí)間內(nèi)并沒有出現(xiàn)故障,所以管理員并不知道,手頭的備份能不能用來(lái)解決實(shí)際問(wèn)題。數(shù)據(jù)庫(kù)一旦真的出現(xiàn)各種故障,管理員會(huì)悲哀地發(fā)現(xiàn):數(shù)據(jù)真的丟失了,而且無(wú)法恢復(fù)。
對(duì)于 Oracle 提供的方法,數(shù)據(jù)庫(kù)管理員既要知其然,還要知其所以然,針對(duì)數(shù)據(jù)庫(kù)制定完善的備份策略,然后按照既定的策略對(duì)數(shù)據(jù)庫(kù)進(jìn)行備份, 這樣才能真正保證數(shù)據(jù)庫(kù)的安全,就像宋朝大文豪蘇軾所說(shuō):“故畫竹,必先得成竹于胸中”。
本書的編寫目的,并不在于簡(jiǎn)單介紹 Oracle 所提供的備份、恢復(fù)與遷移方法,而是告訴大家,在什么情況下使用什么方法,為什么使用這樣的方法。
“工欲善其事,必先利其器”。數(shù)據(jù)庫(kù)維護(hù)任務(wù)并不是單獨(dú)存在的。為了更好地管理數(shù)據(jù)庫(kù),管理員必須深刻掌握實(shí)例和數(shù)據(jù)庫(kù)的結(jié)構(gòu),就像汽車工程師必須熟悉汽車的結(jié)構(gòu)一樣。
為此,本書用兩章篇幅介紹了 Oracle 體系結(jié)構(gòu)(即實(shí)例的結(jié)構(gòu))以及數(shù)據(jù)庫(kù)的物理結(jié)構(gòu)和邏輯結(jié)構(gòu)。同時(shí),管理員需要掌握一些判斷數(shù)據(jù)庫(kù)故障的有效方法,本書在多個(gè)章節(jié)中對(duì)這些方法進(jìn)行了詳細(xì)的描述。
從內(nèi)容安排上來(lái)看,本書共分為九章。第 1 章介紹了 Oracle 體系結(jié)構(gòu),即數(shù)據(jù)庫(kù)實(shí)例的結(jié)構(gòu),同時(shí)分析了與備份/恢復(fù)有關(guān)的內(nèi)存結(jié)構(gòu);第 2 章介紹數(shù)據(jù)庫(kù)的物理結(jié)構(gòu)和邏輯結(jié)構(gòu),同時(shí)告訴讀者,哪些文件需要進(jìn)行備份及恢復(fù);第 3 章介紹 Oracle 的自動(dòng)存儲(chǔ)技術(shù),即 ASM;第 4 章深入介紹事務(wù)這個(gè)核心概念,同時(shí)分析數(shù)據(jù)庫(kù)的備份、恢復(fù)與事務(wù)的關(guān)系;第 5 章介紹 FLASHBACK 技術(shù),利用這種技術(shù),能夠把數(shù)據(jù)庫(kù)恢復(fù)到過(guò)去的某個(gè)時(shí)間點(diǎn);第 6 章介紹數(shù)據(jù)庫(kù)的常規(guī)備份/恢復(fù)方法,重點(diǎn)介紹與備份/恢復(fù)有關(guān)的概念;第 7 章介紹如何利用 RMAN對(duì)數(shù)據(jù)庫(kù)進(jìn)行備份與恢復(fù),讀者只要掌握本章介紹的內(nèi)容,就能對(duì)數(shù)據(jù)庫(kù)進(jìn)行日常的備份與恢復(fù);第 8 章介紹 RMAN 工具的高級(jí)用法,如塊介質(zhì)恢復(fù)、數(shù)據(jù)庫(kù)的跨平臺(tái)遷移、數(shù)據(jù)庫(kù)的復(fù)制等;第 9 章介紹數(shù)據(jù)遷移的常用方法,包括數(shù)據(jù)泵、外部表、數(shù)據(jù)庫(kù)鏈接以及 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 工具的提示符
查看全部↓
出版說(shuō)明
前言
第 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ù)庫(kù)緩沖區(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 前臺(tái)進(jìn)程和后臺(tái)進(jìn)程 18
1.3.1 前臺(tái)進(jìn)程 19
1.3.2 后臺(tái)進(jìn)程 DBWR 19
1.3.3 后臺(tái)進(jìn)程 LGWR 20
1.3.4 后臺(tái)進(jìn)程 CKPT 23
1.3.5 后臺(tái)進(jìn)程 SMON 24
1.3.6 后臺(tái)進(jìn)程 PMON 25
1.3.7 后臺(tái)進(jìn)程 ARCH 25
1.3.8 數(shù)據(jù)庫(kù)的實(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ù)庫(kù)的連接模式 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ù)庫(kù)服務(wù)器的遠(yuǎn)程連接 38
第 2 章 數(shù)據(jù)庫(kù)的物理結(jié)構(gòu)和邏輯結(jié)構(gòu) 44
2.1 數(shù)據(jù)庫(kù)的邏輯結(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ù)庫(kù)中默認(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)——一種簡(jiǎn)單的數(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)生過(guò)程 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ù)庫(kù)中的事務(wù) 78
2.7.1 與事務(wù)有關(guān)的數(shù)據(jù)庫(kù)結(jié)構(gòu) 79
2.7.2 事務(wù)與備份/恢復(fù)的關(guān)系 79
2.8 數(shù)據(jù)庫(kù)中的其他文件 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ù)庫(kù)服務(wù)器的啟動(dòng)和關(guān)閉 88
2.10.1 數(shù)據(jù)庫(kù)服務(wù)器的啟動(dòng) 88
2.10.2 數(shù)據(jù)庫(kù)服務(wù)器的關(guān)閉 90
2.11 Oracle 12C 在數(shù)據(jù)庫(kù)結(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ù)庫(kù)的備份與恢復(fù) 96
2.11.6 關(guān)于數(shù)據(jù)庫(kù)的遷移 97
第 3 章 自動(dòng)存儲(chǔ)管理 (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ù)庫(kù) 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 如何通過(guò) ASMCMD 管理 ASM 實(shí)例 127
3.4.2 如何通過(guò) ASMCMD 管理 ASM 磁盤組 130
3.4.3 如何通過(guò) 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)的存儲(chǔ)結(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ù)庫(kù)中的鎖 151
4.3.2 事務(wù)的隔離級(jí)別 153
4.3.3 系統(tǒng)鎖 158
4.3.4 死鎖 159
第 5 章 數(shù)據(jù)庫(kù)的 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ù)庫(kù)的 FLASHBACK 171
第 6 章 數(shù)據(jù)庫(kù)的常規(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 日志模式對(duì)備份與恢復(fù)的影響 176
6.1.6 哪些情況將導(dǎo)致數(shù)據(jù)丟失 176
6.1.7 哪些文件需要備份 178
6.1
查看全部↓