Oracle 12C雲數據庫備份與恢復技術 普通高等院校计算机基础教育规划教材·精品系列:Oracle 12C云数据库备份与恢复技术

姚世軍

  • 出版商: 中國鐵道出版社
  • 出版日期: 2018-01-01
  • 定價: $336
  • 售價: 7.5$252
  • 語言: 簡體中文
  • 頁數: 298
  • 裝訂: 平裝
  • ISBN: 7113239544
  • ISBN-13: 9787113239541
  • 相關分類: Oracle
  • 立即出貨

買這商品的人也買了...

商品描述

Oracle 12c 是Oracle 公司推出的基於雲計算的雲數據庫系統。本書根據作者應用Oracle數據庫管理系統的經驗,在參考Oracle 12c 原版手冊和國內外同類圖書的基礎上,從應用者的角度由淺入深地介紹數據庫備份與恢復的原理及各種備份恢復技術,使讀者通過本書的學習,瞭解Oracle 12c 雲數據庫的備份與恢復的基礎理論,掌握各種Oracle 雲數據庫備份與恢復方法。
本書共分9 章,包括Oracle 12c 雲數據庫基礎、數據庫備份與恢復概述、RMAN 備份、管理RMAN 備份、RMAN 的數據庫恢復、閃回技術與數據庫時間點恢復、用戶管理的數據庫備份與恢復、邏輯備份與恢復、用RMAN 遷移數據等內容。
本書內容新穎全面,知識體系完備,條理清楚,理論適中,實例豐富,適合作為普通高等院校信息管理、數據庫管理和電腦等專業的教材,也可作為Oracle 認證培訓教材,以及系統管理從業人員自學Oracle 數據庫系統的參考用書。

作者簡介

姚世軍:解放軍信息工程學院資深教授、軍隊優秀專業人才崗位津貼獲得者、軍隊院校育才獎獲得者、河南省計算機教育研究會理事、全國高等計算機等級考試專家組成員(河南考區)。

目錄大綱

第1章Oracle 12c雲數據庫基礎. 1 
1.1雲數據庫概述....................... 1 
1.1.1雲數據庫的概念..... ... 1 
1.1.2雲數據庫的特性........ 2 
1.2 Oracle 12c雲數據庫簡介..... 2 
1.2.1 Oracle雲計算模型..... 2 
1.2.2 Oracle 12c新增功能.. 3 
1.3 Oracle實例... 4 
1.3.1 Oracle實例結構........ 4 
1.3.2內存結構................. .. 6 
1.3.3進程管理................... 8 
1.4數據庫結構11 
1.4.1物理結構與邏輯結構的關係........ .... 11 
1.4.2數據文件................. 12 
1.4.3控製文件................. 13 
1.4.4聯機重做日誌文件.. 14 
1.4.5歸檔重做日誌文件.. 16 
1.4.6表空間..................... 19 
1.5多租戶容器數據庫............. 20 
1.5.1多租戶概念.............. 20
1.5.2 CDB結構................ 21 
1.5.3查詢CBD和PDB.... 23 
1.6示例數據庫23 
1.6.1示例數據庫ORADEMO ...... ............ 23 
1.6.2恢復目錄數據庫CATDB ................. 24 
小結........... ......... 24 
習題.................... 25 

第2章數據庫備份與恢復概述.. 26 
2.1數據庫故障類型... .............. 26 
2.1.1語句故障................. 26 
2.1.2進程故障....... .......... 27 
2.1.3用戶錯誤................. 27 
2.1.4實例故障........... ...... 27 
2.1.5介質故障................. 27 
2.2備份的類型27 
2.2.1物理備份與邏輯備份....... ................ 28 
2.2.2完全備份與部分備份....................... 28 
2.2 .3一致備份與不一致備份................... 28 
2.2.4冷備份與熱備份...... 29 
2.2.5備份與歸檔模式的關係................... 30
2.3恢復的基本概念................. 30 
2.3.1數據庫還原、數據庫修復和數據庫恢復................ . 30 
2.3.2崩潰恢復與介質恢復....................... 31 
2.3.3完全介質恢復和不完全介質恢復.... 31 
2.4 Oracle備份與恢復解決方案....................... 32 
2.5 RMAN概述32 
2.5.1 RMAN配置環境...... 33 
2.5. 2 RMAN組成結構及關係.................. 36 
2.6 RMAN命令37 
2.6.1 RMAN的啟動與退出............. ......... 38 
2.6.2 RMAN命令格式...... 39 
2.6.3 RMAN常用命令...... 39 
小結............. ....... 44 
習題.................... 44 

第3章RMAN備份............... .... 45 
3.1 RMAN備份概述................ 45 
3.1.1 RMAN備份的基本概念................ .. 45 
3.1.2備份的一般步驟...... 47 
3.1.3 RMAN的配置命令.. 48
3.1.4 RMAN的BACKUP命令................. 48 
3.2 RMAN備份基本配置......... 50 
3.2.1初始化參數CONTROL_FILE_RECORD_KEEP_TIME設置... ........ 50 
3.2.2配置備份的默認設備類型............... 51 
3.2.3備份類型的配置...... 52 
3.2. 4通道分配配置.......... 53 
3.3配置RMAN備份保留策略. 55 
3.3.1備份的保留策略概述................... .... 55 
3.3.2恢復窗口保留策略的配置............... 56 
3.3.3冗餘保留策略的配置........... ............ 58 
3.3.4管理備份保留策略的配置............... 58 
3.3.5配置歸檔重做日誌的刪除策略. ....... 59 
3.4配置快速恢復區................. 60 
3.4.1快速恢復區概述...... 60 
3.4.2快速恢復區大小的估值................... 61 
3.4.3啟用和禁用快速恢復區................ ... 61 
3.4.4設置快速恢復區的大小................... 62 
3.4.5設置或改變快速恢復區的位置...... .. 62
3.4.6快速恢復區的刪除規則................... 63 
3.4.7監控快速恢復區空間使用情況........ 63 
3.5備份整個數據庫................. 64 
3.5.1非歸檔模式下備份整個數據庫........ 64 
3.5.2歸檔模式下備份整個數據庫.. .......... 68 
3.6備份表空間和數據文件...... 69 
3.6.1備份表空間.............. 69 
3.6.2備份數據文件.......... 70 
3.7備份控製文件和服務器參數文件............... 70 
3.7.1手工備份控製文件.. 70 
3.7.2控製文件的自動備份....................... 71 
3.7.3備份服務器參數文件.............. ......... 71 
3.8備份歸檔重做日誌文件...... 72 
3.8.1 BACKUP ARCHIVELOG備份歸檔重做日誌文件... 72 
3.8.2用BACKUP…PLUS ARCHIVELOG備份歸檔重做日誌................. 72 
3.9用RMAN進行雙工備份.... 73 
3.9.1用CONFIGURE BACKUP COPIES進行雙工備份.. 73 
3.9.2用BACKUP ... COPIES進行雙工備份.................... 74
3.10建立RMAN鏡像副本...... 75 
3.10.1鏡像副本概述........ 75 
3.10.2建立鏡像副本的方法............... ...... 76 
3.11用RMAN進行增量備份.. 76 
3.11.1增量備份概述........ 77 
3.11.2增量備份策略........ 78 
3.11 .3增量備份步驟........ 78 
3.11.4增量更新備份........ 79 
3.12備份CDB和PDB............. 82 
3.12.1 RMAN備份整個CDB和根........... 82 
3.12.2 RMAN備份PDB ... 82 
3.12.3備份PDB中的表空間和數據文件. 83 
3.12.4備份CDB中的歸檔重做日誌文件83 
3.13備份RMAN備份............. 84 
3.13.1查看備份保留策略對備份RMAN備份的影響...... 84 
3.13.2用RMAN備份備份集................... 84 
3.13.3用RMAN備份鏡像副本................ 85 
3.13 .4用RMAN備份恢復文件................ 85 
3.14備份的高級操作............... 86
3.14.1限製備份集中的文件數................. 86 
3.14.2限製備份集和備份片大小............. 87 
3.14.3備份優化跳過指定文件................. 89 
3.14.4 RMAN分割鏡像備份............... ..... 89 
3.14.5加密RMAN備份... 91 
3.14.6壓縮RMAN備份... 93 
3.14.7重新啟動RMAN備份................. .. 94 
3.14.8管理備份窗口........ 95 
小結.................... 96 
習題......... ........... 97 

第4章管理RMAN備份........... 98 
4.1顯示備份信息................ ..... 98 
4.1.1列出備份信息的命令....................... 99 
4.1.2顯示數據庫化身.... 101 
4.2報告備份信息和數據庫模式.................... 104 
4.2.1報告需要備份的文件.............. ....... 105 
4.2.2報告受不可恢復操作影響的數據文件................... 107 
4.2.3報告過時備份.... .... 107 
4.2.4報告數據庫模式.... 108
4.3用動態性能視圖查詢備份元數據............. 109 
4.3.1查詢RMAN任務的詳細信息........ 109 
4.3.2確定備份片的加密狀態................. 110 
4.3.3常用RMAN動態性能視圖.............111 
4.4查詢恢復目錄視圖..... .......111 
4.4.1恢復目錄視圖概述.111 
4.4.2從恢復目錄中查詢DB_KEY或DBID的值.......... 112 
4.4.3查詢備份文件信息視圖RC_BACKUP_FILES ....... 113 
4.4.4查詢註冊數據庫信息視圖RC_DATABASE ........... 113 
4.5管理控製文件資料庫....... 113 
4.5.1維護控製文件資料庫..................... 114 
4.5.2保護控製文件........ 115 
4.6更新RMAN資料庫....... ... 115 
4.6.1交叉檢查RMAN資料庫............... 115 
4.6.2更改備份和副本的資料庫狀態...... 117 
4.6.3登記備份記錄到RMAN資料庫.... 119 
4.6.4從RMAN資料庫中刪除記錄........ 121 
4.7刪除RMAN備份與歸檔重做日誌........... 121
4.7.1刪除所有備份與鏡像副本............. 122 
4.7.2刪除指定備份和副本................... .. 122 
4.7.3刪除歸檔重做日誌123 
4.7.4報告和刪除過期RMAN備份與鏡像副本............. 124 
4.7.5報告和刪除過時的RMAN備份.. .. 124 
4.7.6刪除已從CDB中拔出的PDB的備份................... 125 
4.7.7刪除數據庫........ .... 125 
4.8管理恢復目錄................... 126 
4.8.1恢復目錄概述........ 126 
4.8.2創建恢復目錄........ 127 
4.8.3註冊數據庫到恢復目錄................. 129 
4.8.4從恢復目錄中註銷目標數據庫..... . 130 
4.8.5刪除恢復目錄........ 131 
4.8.6保護恢復目錄........ 131 
4.8.7建立和管理虛擬專用目錄......... .... 133 
4.8.8重新同步恢復目錄135 
4.8.9在改變DB_UNIQUE_NAME後更新恢復目錄...... 137 
4.8.10重新設置恢復目錄中的數據庫化身......... ........... 138 
4.8.11導入和移動恢復目錄................... 138
4.9管理存儲腳本................... 139 
4.9.1建立存儲腳本........ 140 
4.9.2更新存儲腳本..... ... 141 
4.9.3執行存儲腳本........ 141 
4.9.4顯示腳本內容和存儲腳本名稱...... 143 
4.9.5刪除存儲腳本........ 144 
小結.................. 144 
習題.................. 144 

第5章RMAN的數據庫恢復.. . 145 
5.1 Oracle數據庫恢復方法.... 145 
5.1.1 Oracle數據庫恢復技術................. 145 
5.1.2 RMAN還原時的備份選項與優化. 146 
5.2驗證數據庫文件和備份.... 147 
5.2.1驗證概述............... 147 
5.2.2用VALIDATE命令檢查壞塊......... 149 
5.2.3用BACKUP VALIDATE命令驗證數據庫文件...... 150 
5.2.4還原前驗證備份.... 151 
5.2.5驗證CDB和PDB.. 151 
5.3完全數據庫恢復...... ......... 152 
5.3.1完全數據庫恢復概述..................... 152
5.3.2完全數據庫恢復的準備................. 153 
5.3.3完全數據庫恢復操作................. .... 157 
5.3.4表空間的完全恢復159 
5.3.5切換到鏡像副本的完全恢復.......... 160 
5.3.6 CDB的完全數據庫修復....... ......... 161 
5.4塊介質恢復...................... 163 
5.4.1塊介質恢復概述.... 164 
5.4 .2塊介質修復的先決條件................. 166 
5.4.3修復單個塊............ 166 
5.4.4修復V $DATABASE_BLOCK_CORRUPTION中列出的所有塊.... 167 
5.5 RMAN的高級恢復技術... 167 
5.5.1用增量備份恢復非歸檔模式數據庫............... ....... 167 
5.5.2還原服務器參數文件..................... 168 
5.5.3用控製文件備份進行修復.... ......... 170 
5.5.4執行災難恢復........ 173 
5.5.5恢復數據庫到新主機上................ . 174 
5.5.6通過網絡還原和修復文件............. 178 
5.6 RMAN表空間時間點恢復.................. ..... 181
5.6.1 RMAN TSPITR概述...................... 182 
5.6.2 TSPITR限制和注意事項............. .. 184 
5.6.3 TSPITR準備......... 185 
5.6.4執行全自動TSPITR ...................... 187 
5.6. 5用戶定制的TSPITR ...................... 188 
5.6.6用鏡像副本執行RMAN TSPITR ... 189 
5.6.7用備用數據庫完成TSPITR . .......... 191 
5.7從RMAN備份中恢復表和表分區........... 194 
5.7.1從RMAN備份恢復表和表分區概述..... ................ 194 
5.7.2準備恢復表和表分區..................... 196 
5.7. 3恢復表和表分區.... 196 
5.7.4恢復PDB中的表和表分區............ 198 
小結.............. .... 199 
習題.................. 199 

第6章閃回技術與數據庫時間點恢復.............. 200 
6.1閃回技術概述................... 200 
6.1.1閃回技術配置........ 201 
6.1.2閃回查詢.. ............. 202
6.1.3閃回版本查詢........ 203 
6.1.4閃回事務查詢........ 203 
6.2閃回表...... 204 
6.2.1用閃回表倒回表數據..................... 204 
6.2.2用閃回刪除倒回DROP TABLE操作............ ......... 206 
6.3閃回數據庫...................... 210 
6.3.1基本概念........ ....... 210 
6.3.2管理恢復點和保證恢復點............. 211 
6.3.3閃回數據庫的限制和先決條件...... 216 
6.3.4啟用和禁用閃回數據庫................. 217 
6.3.5執行閃回數據庫操作............... ...... 217 
6.3.6對整個CDB執行閃回數據庫操作219 
6.3.7對PDB執行閃回數據庫操作........ 219 
6.3.8監視閃回數據庫.... 220 
6.4數據庫時間點恢復........... 221 
6.4.1執行數據庫時間點恢復................. 221 
6.4.2完成CDB和PDB的時間點恢復.. 223 
6.4.3閃回技術和數據庫時間點恢復的比較................... 224
6.4.4在PDB執行DBPITR後閃回CDB數據庫........... 225 
6.4.5用閃回數據庫撤銷OPEN RESETLOGS操作........ 226 
6.4.6將數據庫倒回到被遺棄的化身分支的SCN........... 227 
6.4.7將數據庫恢復到祖先化身............. 227 
6.5閃回數據歸檔. .................. 229 
6.5.1創建閃回數據歸檔229 
6.5.2管理閃回數據歸檔230 
小結............ ...... 232 
習題.................. 232 

第7章用戶管理的數據庫備份與恢復............. . 233 
7.1用戶管理的數據庫備份.... 233 
7.1.1用戶管理數據庫備份概述............. 233 
7.1.2備份整個數據庫.... 234 
7.1.3備份表空間或數據文件................. 234 
7.1.4備份控製文件........ 237 
7.1.5歸檔重做日誌文件的備份.. ........... 237 
7.1.6掛起數據庫的備份237 
7.1.7備份CDB和PDB.. 239 
7.1.8驗證用戶管理的備份........... .......... 239 
7.2用戶管理的數據庫恢復.... 239
7.2.1修復命令............... 240 
7.2.2非歸檔模式下數據庫的恢復.......... 241 
7.2.3歸檔模式下完全介質修復............. 242 
7.2.4歸檔模式下的不完全介質修復...... 244 
7.2.5修復控製文件........ 245 
7.2. 6修復歸檔重做日誌文件................. 246 
7.2.7用SQL * Plus執行閃回數據庫..... 247 
小結....... ........... 249 
習題.................. 249 

第8章邏輯備份與恢復........... 250 
8.1用Export和Import的邏輯備份與恢復.... 250 
8.1.1 EXPROT導出命令250 
8.1.2 IMPORT導入命令. 254 
8.2用數據泵的邏輯備份與恢復.......... .......... 257 
8.2.1 EXPDP導出數據命令................... 258 
8.2.2 IMPDP導入數據命令..... ............... 262 
小結.................. 264 
習題............. ..... 264
 
第9章用RMAN遷移數據...... 265 
9.1數據庫複製概述............... 265
9.1.1數據庫複製的基本概念................. 266 
9.1.2基於備份的數據庫複製原理.......... 267 
9.1.3活動數據庫複製的原理................. 268 
9.1.4複製數據庫時RMAN的自動操作. 270 
9.1.5複製數據庫過程.... 270 
9.2規劃數據庫複製. .............. 271 
9.2.1選擇複製數據庫的技術................. 272 
9.2.2選擇複製數據庫文件的命名方法.. 272 
9.2.3使復制實例可訪問備份................. 274 
9.3準備輔助實例............... .... 275 
9.3.1為輔助實例創建初始化參數文件.. 275 
9.3.2為輔助實例創建密碼文件............. 277 
9.3.3在源數據庫和輔助實例之間建立連接................... 277 
9.3.4啟動輔助實例........ 278 
9.4啟動RMAN並連接數據庫..... .................. 278 
9.5配置複製數據庫所需的通道.................... 279 
9.5. 1基於備份的複制數據庫通道配置.. 279 
9.5.2活動數據庫複製的通道配置.......... 280
9.6複製數據庫...................... 280 
9.6.1複製整個數據庫.... 280 
9.6.2複製源數據庫表空間的子集.. ........ 283 
9.6.3複製整個CDB....... 284 
9.6.4複製PDB............... 285 
9.6.5複製PDB中的表空間................... 285 
9.6.6故障後重新啟動DUPLICATE ....... 286 
9.7建立傳輸表空間集..... ...... 286 
9.7.1傳輸表空間集的目標和限制.......... 286 
9.7.2用SQL * Plus命令建立傳輸表空間......... ............. 287 
9.7.3建立傳輸表空間集時RMAN完成的任務............. 290 
9.7.4定制輔助實例的初始化參數.......... 291 
9.7.5指定輔助文件位置292 
9.7.6用RMAN建立傳輸表空間集........ 294 
小結........... ....... 297 
習題.................. 297 
參考文獻........... 298