第1章 数据库备份解决方案和ASM 1
1.1 解释Oracle的备份和恢复解决方案 2
1.1.1 Oracle逻辑存储结构 2
1.1.2 Oracle物理存储结构 4
1.1.3 Oracle内存结构 8
1.1.4 描述ASM 13
1.1.5 ASM体系结构 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.3 RMAN命令简介 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.1 RMAN备份的类型 78
4.1.2 RMAN备份目标 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 使用RMAN RESTORE和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 使用Health Monitor 177
6.2 处理块损坏 180
6.2.1 了解受损块 180
6.2.2 使用DB BLOCK_CHECKING参数 180
6.2.3 使用块介质恢复方法 181
6.2.4 使用Data Recovery Advisor 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.1 Oracle安全备份概述 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.5 Flashback Data Archive简介及其使用 235
8.5.1 了解Flashback Data Archive 235
8.5.2 创建归档 236
8.5.3 使用Flashback Data Archive数据字典视图 237
8.5.4 指定Flashback Data Archive权限 237
8.5.5 管理Flashback Data Archive 237
8.5.6 将表分配到Flashback Data Archive 238
8.5.7 查询Flashback Data 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 运行RMAN DUPLICATE命令 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 使用Data Pump方法来迁移非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 使用SQL Developer连接到CDB或PDB 318
12.1.3 为CDB或PDB创建服务 318
12.1.4 在CDB中切换连接 319
12.2 启动和关闭CDB,以及打开和关闭PDB 320
12.2.1 CDB实例的启动 320
12.2.2 打开和关闭PDB 322
12.2.3 CDB实例的关闭 324
12.2.4 自动启动PDB 325
12.2.5 改变PDB的状态 326
12.3 评估参数值变化的影响 327
12.3.1 了解参数变化的范围 327
12.3.2 在多租户环境中使用ALTER SYSTEM 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.2 PITR场景 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章 有关实用程序:Data Pump、 SQL*Loader和审核 391
15.1 使用Data Pump 392
15.1.1 从非CDB导出后导入PDB 393
15.1.2 PDB之间的导出和导入 396
15.1.3 从PDB导出后导入非CDB 397
15.1.4 完整可传输导出和导入 397
15.1.5 通过网络传输数据库 397
15.2 使用SQLLoader 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