第1章數據庫備份解決方案和ASM 11.1解釋Oracle的備份和恢復解決方案 2
1.1.1Oracle邏輯存儲結構 2
1.1.2Oracle物理存儲結構 4
1.1.3Oracle內存結構 8
1.1.4描述ASM 13
1.1.5ASM體系結構 13
1.1.6數據庫故障和備份解決方案 16
1.2本章小結 18
1.3本章知識點回顧 18
1.4自測題 19
1.5自測題答案 21
第2章配置數據庫可恢復性 23
2.1配置和管理RMAN設置 24
2.1.1邏輯備份 24
2.1.2物理備份 25
2.1.3RMAN命令簡介 27
2.2配置快速恢復區 32
2.2.1定義快速恢復區的大小和位置 32
2.2.2監視和管理快速恢復區 35
2.3配置控制文件和重做日志文件來提高可恢復性 36
2.3.1配置ARCHIVELOG模式 37
2.3.2利用多個歸檔目標 38
2.4備份和恢復NOARCHIVELOG數據庫 40
2.5本章小結 41
2.6本章知識點回顧 41
2.7自測題 43
2.8自測題答案 46
第3章使用RMAN恢復目錄 49
3.1創建和使用RMAN恢復目錄 50
3.1.1使用控制文件來保存RMAN元數據 50
3.1.2使用恢復目錄來保存RMAN元數據 50
3.1.3配置恢復目錄數據庫 51
3.1.4創建恢復目錄所有者 51
3.1.5創建恢復目錄 52
3.1.6同步恢復目錄 52
3.1.7創建和使用RMAN存儲腳本 60
3.2保護RMAN恢復目錄 63
3.2.1備份恢復目錄 63
3.2.2在丟失恢復目錄后進行恢復 64
3.2.3導出和導入恢復目錄 64
3.2.4刪除恢復目錄 65
3.2.5更新恢復目錄 65
3.3創建和使用虛擬專用目錄 66
3.3.1了解虛擬專用目錄 66
3.3.2創建和管理虛擬專用目錄 66
3.4本章小結 68
3.5本章知識點回顧 69
3.6自測題 71
3.7自測題答案 73
第4章創建高級RMAN備份 77
4.1使用多種RMAN備份類型和策略 78
4.1.1RMAN備份的類型 78
4.1.2RMAN備份目標 80
4.1.3持久保存RMAN設置 80
4.1.4自動備份控制文件 83
4.1.5分配備份通道 83
4.2執行完全和增量備份 83
4.2.1創建備份集 85
4.2.2創建映像副本 87
4.2.3完整數據庫備份 88
4.2.4完全備份 89
4.2.5增量備份 90
4.3使用技術改進備份 93
4.3.1了解塊更改跟蹤文件 94
4.3.2啟用快速增量備份 95
4.3.3監視塊更改跟蹤文件 96
4.3.4創建多路復用備份集 96
4.3.5創建備份集的備份 97
4.3.6備份只讀表空間 97
4.3.7了解歸檔備份 97
4.3.8創建多段備份 99
4.3.9壓縮備份 102
4.3.10加密備份 103
4.4管理備份 106
4.4.1使用LIST命令 106
4.4.2使用REPORT命令 107
4.4.3使用DELETE命令 108
4.4.4使用CROSSCHECK命令 109
4.5執行非數據庫文件的備份 109
4.5.1備份控制文件 110
4.5.2備份ASM元數據 111
4.5.3記錄其他備份文件 112
4.6本章小結 112
4.7本章知識點回顧 113
4.8自測題 116
4.9自測題答案 121
第5章使用RMAN備份進行恢復 125
5.1描述和調整實例恢復 127
5.2執行完整和不完整恢復 128
5.2.1使用RMANRESTORE和RECOVER命令 128
5.2.2為不重要的文件執行完整恢復 128
5.2.3執行重要數據文件的完整恢復 130
5.2.4使用RMAN執行不完整恢復 131
5.2.5使用增量更新備份進行恢復 135
5.2.6切換使用映像副本以便加快恢復速度 136
5.3執行SPFILE、口令文件、控制文件和重做日志文件的恢復 142
5.3.1從自動備份還原SPFILE 142
5.3.2從自動備份還原控制文件 143
5.3.3在丟失重做日志組時進行恢復 146
5.3.4了解日志組狀態 146
5.3.5在發生日志組成員故障后進行恢復 147
5.3.6在丟失整個日志組時進行恢復 148
5.3.7在丟失口令文件后進行恢復 150
5.3.8恢復控制文件 153
5.4執行索引和只讀表空間和臨時文件的恢復 155
5.5將數據庫還原到新主機上 157
5.5.1了解還原到新主機的含義 157
5.5.2準備新主機 157
5.5.3在新主機上執行還原和恢復 157
5.6本章小結 159
5.7本章知識點回顧 161
5.8自測題 163
5.9自測題答案 168
第6章診斷數據庫故障及ADR 171
6.1自動診斷工作流程 172
6.1.1了解ADR 172
6.1.2使用ADRCI工具 174
6.1.3了解警報、問題和事件 177
6.1.4使用HealthMonitor 177
6.2處理塊損壞 180
6.2.1了解受損塊 180
6.2.2使用DB_BLOCK_CHECKING參數 180
6.2.3使用塊介質恢復方法 181
6.2.4使用DataRecoveryAdvisor 183
6.3本章小結 184
6.4本章知識點回顧 185
6.5自測題 186
6.6自測題答案 187
第7章加密、保護、監視和調整RMAN備份 189
7.1創建RMAN加密備份 190
7.1.1配置和使用透明加密 190
7.1.2使用口令加密 192
7.1.3使用雙模式加密 193
7.2配置和使用Oracle安全備份 193
7.2.1Oracle安全備份概述 194
7.2.2安裝和配置Oracle安全備份 194
7.2.3使用RMAN和Oracle安全備份 196
7.2.4各個obtool命令 196
7.3調整RMAN性能 198
7.4調整RMAN性能 203
7.4.1確定備份和還原步驟 204
7.4.2并行執行備份集 204
7.4.3了解RMAN多路復用操作 205
7.4.4調整RMAN通道 206
7.4.5調整BACKUP命令 206
7.4.6配置LARGE_POOL_SIZE 206
7.5本章小結 207
7.6本章知識點回顧 207
7.7自測題 208
7.8自測題答案 211
第8章配置和使用閃回功能 213
8.1閃回技術 214
8.1.1閃回類型和從屬項 214
8.1.2配置閃回參數 215
8.2使用閃回查詢數據 216
8.2.1使用閃回查詢 216
8.2.2使用閃回版本查詢 218
8.3執行閃回表操作 221
8.3.1利用回收站 221
8.3.2了解閃回表 229
8.3.3了解閃回事務查詢 231
8.4使用備份執行表恢復 233
8.4.1從備份恢復表的場景 234
8.4.2使用備份執行表恢復的先決條件和限制 234
8.4.3使用備份執行表恢復 234
8.5FlashbackDataArchive簡介及其使用 235
8.5.1了解FlashbackDataArchive 235
8.5.2創建歸檔 236
8.5.3使用FlashbackDataArchive數據字典視圖 237
8.5.4指定FlashbackDataArchive權限 237
8.5.5管理FlashbackDataArchive 237
8.5.6將表分配到FlashbackDataArchive 238
8.5.7查詢FlashbackData
Archive 238
8.6執行閃回數據庫 239
8.6.1了解閃回數據庫 239
8.6.2配置閃回數據庫 240
8.6.3使用閃回數據庫 240
8.7本章小結 243
8.8本章知識點回顧 244
8.9自測題 247
8.10自測題答案 250
第9章傳輸及復制表空間和數據庫 253
9.1描述和使用可傳輸表空間和數據庫 254
9.1.1配置可傳輸表空間 254
9.1.2傳輸表空間 256
9.2選擇一種數據庫復制技術 267
9.2.1跨平臺數據傳輸 267
9.2.2使用映像副本進行數據傳輸 267
9.2.3使用RMAN備份集進行數據庫傳輸 267
9.3創建基于備份的副本數據庫 268
9.3.1使用RMAN創建副本數據庫 268
9.3.2使用副本數據庫 270
9.4基于運行實例復制數據庫 270
9.4.1配置輔助實例 271
9.4.2創建初始化參數文件 271
9.4.3在NOMOUNT模式下啟動輔助實例并創建SPFILE 272
9.4.4在MOUNT或OPEN模式下啟動源數據庫 273
9.4.5為DUPLICATE命令創建備份 274
9.4.6必要時分配輔助通道 274
9.4.7運行RMANDUPLICATE命令 274
9.5本章小結 276
9.6本章知識點回顧 277
9.7自測題 278
9.8自測題答案 279
第10章多租戶數據庫的架構 281
10.1多租戶架構 282
10.1.1利用多租戶數據庫 282
10.1.2了解多租戶配置 283
10.2可插入數據庫的配置 285
10.3本章小結 287
10.4本章知識點回顧 288
10.5自測題 289
10.6自測題答案 290
第11章創建多租戶容器數據庫和可插入數據庫 291
11.1配置和創建CDB 292
11.1.1使用不同的方法創建CDB 292
11.1.2了解新的數據字典視圖 299
11.2使用不同的方法創建PDB 301
11.2.1使用PDB$SEED創建新的PDB 301
11.2.2克隆PDB,以創建新的PDB 303
11.2.3把非CDB插入CDB 304
11.2.4把拔出的PDB插入CDB 307
11.3拔出和刪除PDB 307
11.3.1使用不同的方法拔出一個PDB 308
11.3.2刪除PDB 309
11.4把12.1版本以前的非CDB數據庫遷移到CDB 310
11.4.1使用升級方法來遷移非CDB 310
11.4.2使用DataPump方法來遷移非CDB 310
11.4.3使用數據庫鏈接方法來遷移非CDB 310
11.5本章小結 310
11.6本章知識點回顧 311
11.7自測題 312
11.8自測題答案 313
第12章管理CDB和PDB 315
12.1建立到CDB和PDB的連接 316
12.1.1了解CDB和PDB服務名 316
12.1.2使用SQLDeveloper連接到CDB或PDB 318
12.1.3為CDB或PDB創建服務 318
12.1.4在CDB中切換連接 319
12.2啟動和關閉CDB,以及
打開和關閉PDB 320
12.2.1CDB實例的啟動 320
12.2.2打開和關閉PDB 322
12.2.3CDB實例的關閉 324
12.2.4自動啟動PDB 325
12.2.5改變PDB的狀態 326
12.3評估參數值變化的影響 327
12.3.1了解參數變化的范圍 327
12.3.2在多租戶環境中使用ALTERSYSTEM 327
12.4管理CDB和PDB中的永久和臨時表空間 328
12.5管理公共用戶和本地用戶 331
12.6管理公共權限和本地權限 332
12.7管理公共角色和本地角色 334
12.8允許公共用戶訪問特定PDB中的數據 334
12.9本章小結 336
12.10本章知識點回顧 337
12.11自測題 339
12.12自測題答案 341
第13章備份與恢復CDB和PDB 345
13.1執行CDB和PDB的備份 346
13.1.1備份CDB 349
13.1.2備份PDB 351
13.2在丟失PDB數據文件后恢復PDB 353
13.2.1恢復臨時文件 353
13.2.2在丟失控制文件后恢復 354
13.2.3在丟失重做日志文件后恢復 357
13.2.4在丟失根數據文件后恢復 357
13.2.5從PDB數據文件恢復 359
13.3使用數據恢復顧問 361
13.3.1數據故障 361
13.3.2PITR場景 365
13.3.3使用閃回CDB 365
13.3.4識別塊損壞 366
13.4使用RMAN復制PDB 367
13.5本章小結 367
13.6本章知識點回顧 368
13.7自測題 369
13.8自測題答案 370
第14章管理性能 373
14.1監視CDB和PDB中的操作和性能 374
14.1.1調整方法 374
14.1.2確定CDB的大小 375
14.1.3使用內存顧問 377
14.1.4利用AWR報表 378
14.2管理PDB之間和PDB內部的資源分配 378
14.2.1使用份額管理PDB之間的資源 379
14.2.2創建和修改資源管理器計劃 379
14.3執行數據庫重放 383
14.3.1分析源數據庫的工作負載 383
14.3.2捕捉源數據庫工作負載 384
14.3.3處理目標系統上的工作負載 384
14.3.4在目標CDB上重放工作負載 384
14.3.5確認重放結果 384
14.4本章小結 385
14.5本章知識點回顧 385
14.6自測題 387
14.7自測題答案 388
第15章有關實用程序:DataPump、SQL*Loader和審核 391
15.1使用DataPump 392
15.1.1從非CDB導出后導入PDB 393
15.1.2PDB之間的導出和導入 396
15.1.3從PDB導出后導入非CDB 397
15.1.4完整可傳輸導出和導入 397
15.1.5通過網絡傳輸數據庫 397
15.2使用SQL*Loader 398
15.3審核操作 400
15.3.1創建審核策略 400
15.3.2查看審核策略 401
15.3.3查看審核的事件 402
15.4本章小結 403
15.5本章知識點回顧 403
15.6自測題 404
15.7自測題答案 405
術語表 407