第Ⅰ部分 入门 2
第1章 安装Oracle数据库软件 2
1.1 规划Oracle数据库软件的安装 3
1.1.1 支持的平台 3
1.1.2 获得Oracle数据库软件 3
1.1.3 用户账户 3
1.1.4 磁盘空间和目录 4
1.1.5 检查先决条件 5
1.2 安装Oracle数据库软件 5
1.2.1 OUI产品清单 6
1.2.2 OUI对话框:交互式安装 6
1.2.3 静默安装和响应文件 7
1.2.4 Windows和Linux变体 8
1.3 本章知识点回顾 9
1.4 自测题 10
1.5 自测题答案 11
第2章 用DBCA创建Oracle数据库 12
2.1 使用DBCA创建数据库 13
2.1.1 实例、数据库和数据字典 13
2.1.2 使用DBCA创建数据库 14
2.1.3 DBCA对话框 15
2.2 使用DBCA生成数据库创建脚本 21
2.2.1 生成脚本 21
2.2.2 创建脚本 21
2.2.3 初始化参数文件 24
2.3 用DBCA管理数据库设计模板 25
2.4 用DBCA配置数据库选项 27
2.5 本章知识点回顾 28
2.6 自测题 28
2.7 自测题答案 30
第3章 为独立服务器安装Oracle Grid Infrastructure 32
3.1 为Oracle自动存储管理(ASM)配置存储空间 33
3.1.1 GI体系结构 33
3.1.2 ASM体系结构 34
3.1.3 ASM磁盘 35
3.1.4 创建ASM磁盘 36
3.2 为独立服务器安装Oracle Grid Infrastructure 37
3.3 本章知识点回顾 42
3.4 自测题 42
3.5 自测题答案 44
第4章 使用Oracle Restart 45
4.1 使用Oracle Restart管理组件 46
4.1.1 管理Oracle Restart进程 46
4.1.2 管理注册的资源 47
4.1.3 重启功能 49
4.2 本章知识点回顾 52
4.3 自测题 52
4.4 自测题答案 53
第Ⅱ部分 SQL 55
第5章 DDL和模式对象 55
5.1 使用客户工具 56
5.1.1 SQL*Plus 56
5.1.2 SQL Developer 60
5.2 分类主要的数据库对象 62
5.2.1 对象类型 63
5.2.2 用户和模式 64
5.2.3 命名模式对象 64
5.2.4 对象名称空间 66
5.3 列举列可用的数据类型 67
5.4 创建简单的表 69
5.4.1 使用列规范创建表 69
5.4.2 使用子查询创建表 71
5.4.3 在创建之后更改表定义 72
5.4.4 删除和截断表 73
5.5 创建和使用临时表 75
5.6 索引 77
5.6.1 为什么索引是必需的 77
5.6.2 索引类型 78
5.6.3 创建和使用索引 82
5.6.4 修改和删除索引 84
5.7 约束 85
5.7.1 约束类型 85
5.7.2 定义约束 87
5.7.3 约束状态 89
5.7.4 检查约束 90
5.8 视图 91
5.8.1 使用视图的原因 91
5.8.2 简单视图和复杂视图 94
5 8.3 创建、更改和删除视图 94
5.9 同义词 96
5.10 序列 98
5.10.1 创建序列 99
5.10.2 使用序列 100
5.11 本章知识点回顾 104
5.12 自测题 105
5.13 自测题答案 110
第6章 DML与并发性 113
6.1 数据操作语言(DML)语句 114
6.1.1 INSERT 114
6.1.2 UPDATE 117
6.1.3 DELETE 121
6.1.4 TRUNCATE 122
6.1.5 MERGE 124
6.1.6 DML语句失败 124
6.2 控制事务 126
6.2.1 数据库事务 126
6.2.2 执行SQL语句 127
6.2.3 事务控制:COMMIT、ROLLBACK、SAVEPOINT和SELECT FOR UPDATE 130
6.3 DML和撤消数据的生成 135
6.4 监视和管理撤消数据 136
6.4.1 与撤消相关的错误条件 136
6.4.2 用于撤消管理的参数 137
6.4.3 调整与监视撤消表空间 137
6.4.4 临时撤消 139
6.4.5 创建和管理撤消表空间 139
6.5 撤消数据和重载数据的区别 141
6.6 锁定机制和数据并发管理 144
6.6.1 共享锁与排他锁 144
6.6.2 排队机制 145
6.6.3 自动和手动锁定 146
6.7 监控和解决锁定争用 147
6.7.1 锁定争用的原因 147
6.7.2 检测锁定争用 148
6.7.3 解决锁定争用 149
6.7.4 死锁:一种特殊情况 150
6.8 本章知识点回顾 152
6.9 自测题 153
6.10 自测题答案 158
第7章 使用SQL检索、限制和排序数据 161
7.1 列出SQL SELECT语句的功能 162
7.1.1 SQL SELECT语句的介绍 162
7.1.2 DESCRIBE表命令 162
7.1.3 SELECT语句的功能 163
7.2 数据规范化 164
7.2.1 数据建模 165
7.2.2 实体和关系 165
7.2.3 行和表 170
7.2.4 创建演示模式 173
7.2.5 用户和模式 173
7.2.6 HR和WEBSTORE模式 173
7.2.7 演示模式的创建 176
7.3 执行基本的SELECT语句 177
7.3.1 基本SELECT语句的语法 178
7.3.2 必须遵守的规则 179
7.3.3 SQL表达式和运算符 181
7.3.4 NULL 185
7.4 限制查询检索的行 186
7.4.1 WHERE子句 186
7.4.2 比较运算符 189
7.4.3 布尔运算符 193
7.4.4 优先规则 194
7.5 排序查询检索的行 196
7.5.1 ORDER BY子句 196
7.5.2 SQL限制行的子句 198
7.6 &符号替换 199
7.6.1 替换变量 199
7.6.2 定义和验证 202
7.7 本章知识点回顾 204
7.8 自测题 205
7.9 自测题答案 208
第8章 单行函数与转换函数 210
8.1 描述和使用SQL中的字符、数字和日期函数 211
8.1.1 定义函数 211
8.1.2 函数类型 211
8.1.3 使用大小写转换函数 212
8.1.4 使用字符操作函数 214
8.1.5 使用数字函数 217
8.1.6 使用日期 219
8.2 描述SQL中可用的各种类型的转换函数 223
8.3 使用TO_CHAR、TO_NUMBER和TO_DATE转换函数 225
8.4 在SELECT语句中应用条件表达式 232
8.4.1 嵌套函数 232
8.4.2 条件函数 233
8.5 本章知识点回顾 240
8.6 自测题 241
8.7 自测题答案 242
第9章 分组函数 244
9.1 分组函数 245
9.1.1 分组函数的定义 245
9.1.2 使用分组函数 245
9.2 使用GROUPBY子句分组数据 251
9 2.1 创建数据组 251
9.2.2 GROUP BY子句 252
9.2.3 按多列分组 254
9.2.4 嵌套的分组函数 255
9.3 使用HAVING子句包含或者排除分组行 256
9.3.1 限制分组结果 256
9.3.2 HAVING子句 257
9.4 本章知识点回顾 259
9.5 自测题 260
9.6 自测题答案 263
第10章 SQL联接 265
10.1 使用同等联接和非同等联接编写SELECT语句访问多个表的数据 266
10.1.1 联接的类型 266
10.1.2 使用ANSI SQL语法联接表 270
10.1.3 限定模糊的列名 271
10.1.4 NATURAL JOIN子句 272
10.1.5 JOIN USING子句 274
10.1.6 JOIN ON子句 275
10.1.7 N路联接和其他联接条件 277
10.1.8 非同等联接 280
10.2 使用自联接将表联接到自身 281
10.3 使用外联接查看不满足联接条件的数据 283
10.3.1 内联接和外联接 284
10.3.2 左外联接 284
10.3.3 右外联接 285
10.3.4 全外联接 287
10.4 生成两个或者更多表的笛卡尔乘积 289
10.5 本章知识点回顾 292
10.6 自测题 293
10.7 自测题答案 295
第11章 子查询和集合运算符 297
11.1 定义子查询 298
11.2 描述子查询能够解决的问题的类型 299
11.2.1 将子查询的结果集用于比较 299
11.2.2 星型转换 300
11.2.3 生成对其执行SELECT语句的表 301
11.2.4 生成投影值 301
11.2.5 生成传递给DML语句的行 301
11.3 列举子查询的类型 304
11.3.1 单行和多行子查询 304
11.3.2 关联子查询 305
11.4 写单行和多行子查询 307
11.4.1 使用EXISTS条件 308
11.4.2 子查询中的空结果 308
11.5 描述集合运算符 308
11.5.1 集合和维恩图 309
11.5.2 集合运算符的一般原则 309
11.6 使用集合运算符将多个查询合并为一个查询 312
11.6.1 UNION ALL运算符 312
11.6.2 UNION运算符 312
11.6.3 INTERSECT运算符 314
11.6.4 MINUS运算符 314
11.6.5 更复杂的示例 315
11.7 控制返回行的顺序 316
11.8 本章知识点回顾 317
11.9 自测题 318
11.10 自测题答案 323
第Ⅲ部分 DBA1 326
第12章 Oracle Database 12c体系结构概述 326
12.1 Oracle数据库的体系结构组件 327
12.1.1 单实例数据库体系结构 327
12.1.2 分布式系统体系结构 329
12.2 内存结构 331
12.2.1 数据库缓冲区缓存 331
12.2.2 日志缓冲区 332
12.2.3 共享池 333
12 2.4 大池 335
12.2.5 Java池 336
12.2.6 流池 336
12.3 后台进程 337
12.3.1 SMON 338
12.3.2 PMON 338
12.3.3 DBWn 338
12.3.4 LGWR 340
12.3.5 CKPT 341
12.3.6 MMON 341
12.3.7 MMNL 341
12.3.8 MMAN 341
12.3.9 LREG 342
12.3.10 ARCn 342
12.3.11 RECO 342
12.3.12 其他一些后台进程 343
12.4 逻辑和物理存储结构之间的关系 346
12.4.1 物理数据库结构 346
12.4.2 逻辑数据库结构 349
12.4.3 数据字典 350
12.5 本章知识点回顾 352
12.6 自测题 353
12.7 自测题答案 355
第13章 实例管理 357
13.1 使用数据库管理工具 358
13.1.1 使用SQL*Plus 358
13.1.2 注册为普通用户或有权限的用户 359
13.1.3 使用Database Express 359
13.2 理解初始化参数文件 363
13.2.1 静态和动态参数文件 363
13.2.2 静态和动态参数以及初始化参数文件 364
13.2.3 基本参数 365
13.2.4 更改参数 367
13.3 启动和关闭Oracle数据库实例 370
13.3.1 启动数据库侦听器 370
13.3.2 启动和关闭数据库 371
13.4 查看警报日志,访问动态性能视图 376
13.4.1 警报日志 376
13.4.2 DDL日志 377
13.4.3 动态性能视图 377
13.5 本章知识点回顾 379
13.6 自测题 380
13.7 自测题答案 382
第14章 Oracle网络 384
14.1 配置Oracle Net服务 385
14.1.1 Oracle Net和客户端-服务器范例 385
14.1.2 建立会话 386
14.1.3 创建数据库侦听器 387
14.1.4 动态服务注册 388
14.1.5 共享服务器 389
14.2 使用工具配置和管理Oracle网络 394
14.2.1 Net Manager 394
14.2.2 Net Configuration Assistant 395
14.2.3 侦听器控制实用程序 395
14.2.4 TNS_ADMIN环境变量 396
14.3 配置客户端网络 396
14.3.1 Easy Connect名称解析 397
14.3.2 本地命名名称解析 397
14.3.3 目录命名和外部命名 398
14.3.4 测试Oracle Net的连接性 398
14.4 理解数据库驻留连接池 401
14.5 配置数据库之间的通信 402
14.6 本章知识点回顾 403
14.7 自测题 404
14.8 自测题答案 406
第15章 Oracle存储结构 408
15.1 了解块中表行数据的存储 409
15.1.1 Oracle数据存储模型 409
15.1.2 段、区间、块和行 411
15.2 创建和管理表空间 414
15.2.1 创建表空间 414
15.2.2 更改表空间 417
15.2.3 删除表空间 420
15.2.4 区间管理 420
15.2.5 管理段空间 422
15.2.6 OMF 422
15.3 Oracle数据库服务器自动管理空间的方法 425
15.3.1 段空间的分配 425
15.3.2 自动管理段空间 427
15.4 使用压缩节省空间 428
15.5 积极监控和管理表空间的使用 429
15.6 使用Segment Advisor 430
15.7 使用段收缩功能从表和索引中回收浪费了的空间 431
15.8 管理可恢复空间的分配 432
15.9 本章知识点回顾 433
15.10 自测题 434
15.11 自测题答案 438
第16章 Oracle安全性 440
16.1 创建和管理数据库用户账户 441
16.1.1 用户账户属性 441
16.1.2 身份验证方法 445
16.1.3 创建账户 448
16.2 授予和撤消权限 450
16.2.1 系统权限 450
16.2.2 对象权限 452
16.3 创建和管理角色 454
16.3.1 创建角色并授予角色权限 454
16.3.2 预先定义的角色 456
16.3.3 启用角色 456
16.3.4 权限分析 458
16.4 创建和管理配置文件 459
16.4.1 口令配置文件的限制 459
16.4.2 创建和分配配置文件 460
16.5 DBA对安全和审核的责任 462
16.5.1 审核的原因 462
16.5.2 审核技术 462
16.6 启用标准数据库审核和统一审核 466
16.6.1 启用标准审核 466
16.6.2 启用统一审核 467
16.7 本章知识点回顾 470
16.8 自测题 471
16.9 自测题答案 474
第17章 移动和重组数据 476
17.1 移动数据的方式 477
17.2 创建和使用目录对象 477
17.3 使用SQL*Loader从非Oracle数据库中加载数据 478
17.3.1 使用SQL*Loader 478
17.3.2 SQL*Loader Express模式 481
17.4 使用外部表通过独立于平台的文件移动数据 482
17.5 Oracle Data Pump的通用体系结构 484
17.6 使用Data Pump导出和导入在Oracle数据库之间移动数据 486
17.6.1 功能 486
17.6.2 将Data Pump与命令行实用程序一起使用 487
17.6.3 表空间导出和导入 487
17.7 在多租户环境中使用Data Pump 491
17.7.1 从非CDB中导出,导入PDB 491
17.7.2 在PDB之间导出和导入 493
17.7.3 从PDB中导出,导入非CDB 494
17.7.4 完全可传输的导出和导入 494
17.7.5 通过网络传输数据库 494
17.8 在多租户环境下使用SQL*Loader 495
17.9 本章知识点回顾 495
17.10 自测题 496
17.11 自测题答案 498
第18章 AWR与警报系统 500
18.1 管理自动工作负荷知识库 501
18.1.1 收集AWR统计信息 501
18.1.2 管理AWR 502
18.2 使用自动数据库诊断监视器 503
18.3 描述并使用顾问框架 504
18.3.1 内存顾问 505
18.3.2 SQL顾问 505
18.3.3 自动撤消顾问 505
18.3.4 平均恢复时间顾问 505
18.3.5 数据恢复顾问 506
18.3.6 段顾问 506
18.3.7 SQL修复顾问 506
18.4 设置警报阈值 506
18.4.1 警报条件监视和通知 506
18.4.2 设置阈值 508
18.5 使用自动任务 510
18.5.1 自动任务 510
18.5.2 控制自动任务 510
18.6 本章知识点回顾 511
18.7 自测题 512
18.8 自测题答案 514
第19章 性能调整 516
19.1 使用Enterprise Manager监控性能 517
19.1.1 性能调整方法 517
19.1.2 性能监控数据 518
19.1.3 Database Express的性能页面 519
19.2 使用自动内存管理 520
19.2.1 PGA内存管理 520
19.2.2 SGA内存管理 522
19.2.3 自动内存管理 523
19.3 使用内存顾问设置内存缓冲区的大小 525
19.4 管理优化器的统计信息 527
19.4.1 对象统计信息 528
19.4.2 优化器使用统计信息的方式 529
19.4.3 手工收集统计信息 530
19.5 使用SQL调整顾问 532
19.5.1 SQL调整顾问的功能 532
19.5.2 SQL Tuning Advisor API:DBMS_SQLTUNE包 532
19.6 使用SQL访问顾问调整工作负荷 534
19.6.1 SQL访问顾问的功能 534
19.6.2 通过DBMS_ADVISOR使用SQL Access Advisor 535
19.7 本章知识点回顾 536
19.8 自测题 537
19.9 自测题答案 539
第20章 资源管理器 541
20.1 配置数据库资源管理器 542
20.1.1 资源管理器的必要性 542
20.1.2 资源管理器体系结构 543
20.1.3 资源管理器配置工具 546
20.2 访问和创建资源计划 547
20.2.1 CPU方法 547
20.2.2 使用比例CPU方法 550
20.2.3 活动会话池方法 550
20.2.4 限制并行程度 552
20.2.5 通过执行时间控制作业 552
20.2.6 依据空闲时间终止会话 552
20.2.7 限制撤消数据的产生 553
20.3 监控资源管理器 555
20.4 本章知识点回顾 557
20.5 自测题 557
20.6 自测题答案 559
第21章 调度程序 561
21.1 使用Oracle调度程序简化管理任务 562
21.1.1 调度程序体系结构 562
21.1.2 调度程序对象 563
21.2 使用作业链执行一系列相关任务 567
21.3 在远程系统上使用调度程序作业 568
21.4 使用高级调用程序功能确定作业的优先级 569
21.4.1 使用作业类 569
21.4.2 使用窗口 571
21.5 本章知识点回顾 572
21.6 自测题 573
21.7 自测题答案 575
第Ⅳ部分 DBA2 577
第22章 数据库备份和恢复配置 577
22.1 可能的失败及其解决方法 578
22.1.1 失败类型 578
22.1.2 Oracle备份和恢复方法 578
22.1.3 实例恢复和数据库不可能崩溃 580
22.2 检查点和重做日志 582
22.2.1 检查点机制 582
22.2.2 保护联机重做日志文件 583
22.2.3 归档日志模式和归档器进程 585
22.3 备份和恢复:配置 587
22.4 配置快速恢复区 588
22.5 配置ARCHIVELOG模式 589
22.6 本章知识点回顾 591
22.7 自测题 592
22.8 自测题答案 594
第23章 使用RMAN进行备份 596
23.1 备份理论和基本语法 597
23.1.1 备份概念 597
23.1.2 RMAN基本语法 599
23.1.3 永久RMAN设置 602
23.2 一些高级RMAN功能 606
23.2.1 恢复目录 606
23.2.2 创建和使用RMAN存储的脚本 609
23.2.3 增量备份 612
23.2.4 其他功能 615
23.3 本章知识点回顾 621
23.4 自测题 623
23.5 自测题答案 627
第24章 使用RMAN还原和恢复 631
24.1 进行完整和不完整恢复 632
24.1.1 一次还原和恢复 632
24.1.2 使用RMAN RESTORE和RECOVER命令 632
24.1.3 完整恢复不重要的数据文件 633
24.1.4 完整恢复重要的数据文件 634
24.1.5 使用RMAN进行不完整恢复 635
24.1.6 进行服务器管理的不完整恢复 636
24.1.7 使用增量更新备份进行恢复 637
24.1.8 切换到映像副本,进行快速恢复 639
24.2 恢复spfile、控制文件和联机重做日志文件 644
24.2.1 从自动备份中还原spfile 644
24.2.2 还原控制文件 645
24.2.3 从丢失的重做日志组中恢复 646
24.2.4 备份和还原口令文件 650
24.2.5 从丢失的临时文件中恢复 650
24.3 本章知识点回顾 652
24.4 自测题 654
24.5 自测题答案 657
第25章 诊断故障 659
25.1 描述自动诊断工作流 660
25.1.1 理解ADR 660
25.1.2 使用ADRCI工具 663
25.1.3 理解警报、问题和事故 664
25.1.4 使用健康监控器 666
25.2 处理块的损害 669
25.2.1 块的损坏 669
25.2.2 使用块介质恢复 670
25.2.3 使用数据恢复顾问 672
25.3 本章知识点回顾 674
25.4 自测题 676
25.5 自测题答案 677
第26章 闪回技术 678
26.1 描述闪回技术 679
26.1.1 闪回数据库 679
26.1.2 闪回查询、事务和表 679
26.1.3 闪回删除 680
26.1.4 Flashback Data Archive 680
26.1.5 使用闪回技术的时机 681
26.2 使用闪回查询数据 682
26.2.1 基本的闪回查询 682
26.2.2 闪回表查询 683
26.2.3 闪回版本查询 685
26.2.4 闪回事务查询 687
26.2.5 闪回和撤消数据 690
26.3 执行闪回表删除操作 691
26.3.1 实现闪回删除 691
26.3.2 使用闪回删除 693
26.3.3 管理回收站 696
26.4 从备份中恢复表 697
26.5 描述和使用闪回数据归档 698
26.6 闪回数据库 700
26.6.1 闪回数据库体系结构 700
26.6.2 配置闪回数据库 702
26.6.3 监视闪回数据库 703
26.6.4 使用闪回数据库 704
26.7 本章知识点回顾 706
26.8 自测题 707
26.9 自测题答案 710
第27章 复制数据库 712
27.1 描述和使用移动式表空间和数据库 713
27.1.1 配置移动式表空间 713
27.1.2 移动表空间 715
27.1.3 传输数据库 716
27.2 复制数据库 718
27.2.1 使用副本数据库 718
27.2.2 在活跃数据库上复制 719
27.2.3 从备份中复制 721
27.3 本章知识点回顾 723
27.4 自测题 725
27.5 自测题答案 726
第28章 加密、保护、监控和调整RMAN备份 728
28.1 创建RMAN加密的备份 729
28.1.1 配置和使用透明加密 729
28.1.2 使用密码加密 731
28.1.3 使用双模加密 732
28.2 配置和使用Oracle安全备份 732
28.2.1 安装和配置Oracle安全备份 733
28.2.2 使用RMAN和Oracle安全备份 733
28.2.3 各个obtool命令 734
28.3 监控和调整RMAN性能 735
28.3.1 监视RMAN会话和作业 735
28 3.2 调整RMAN性能 738
28.3.3 确定备份和还原步骤 738
28.3.4 并行执行备份集 739
28.3.5 了解RMAN多路复用操作 739
28.3.6 调整RMAN通道 740
28.3.7 调整BACKUP命令 740
28.4 本章知识点回顾 741
28.5 自测题 742
28.6 自测题答案 744
第Ⅴ部分 升级和多租户 747
第29章 升级Oracle数据库软件,迁移数据 747
29.1 升级方法 748
29.1.1 软件升级 748
29.1.2 数据库升级:DBUA或手工 749
29.2 数据迁移方法 750
29.3 升级进程 751
29.4 使用Oracle Data Pump迁移数据 751
29.5 本章知识点回顾 753
29.6 自测题 754
29.7 自测题答案 755
第30章 升级Oracle数据库 756
30.1 在Oracle数据库中使用某些功能或选项的升级要求 757
30.1.1 Oracle Label Security和Oracle Data Vault 757
30.1.2 Oracle Warehouse Builder 757
30.2 在升级前使用预升级信息工具 758
30.3 在进行升级前准备新的Oracle Home 759
30.4 使用DBUA把数据库升级到Oracle Database 12c 759
30.5 使用脚本和工具手工升级到Oracle Database 12c 762
30.6 迁移到统一审核 763
30.7 执行升级后的任务 763
30.8 本章知识点回顾 765
30.9 自测题 766
30.10 自测题答案 768
第31章 多租户容器和可插入数据库体系结构 769
31.1 描述多租户容器数据库体系结构 770
31.1.1 多租户概念 770
31.1.2 多租户的驱动程序 772
31.1.3 CDB和根容器 773
31.1.4 PDB:可插入容器 774
31.2 解释可插入数据库的配置 775
31.2.1 配置可插入容器的技术 775
31.2.2 容器之间的通信 776
31.3 本章知识点回顾 777
31.4 自测题 777
31.5 自测题答案 778
第32章 创建、管理多租户容器和可插入数据库 779
32.1 创建容器数据库 780
32.1.1 使用DBCA创建CDB 780
32.1.2 使用SQL*Plus创建CDB 782
32.2 创建可插入容器 784
32.2.1 使用PDB$SEED创建新的PDB 785
32.2.2 克隆PDB,以创建新的PDB 786
32.2.3 把非CDB插入CDB 788
32.2.4 把拔出的PDB插入CDB 790
32.2.5 拔出并删除PDB 791
32.3 把12.1 版本以前的非CDB数据库迁移到CDB 791
32.4 建立到CDB和PDB的连接 792
32.4.1 理解CDB和PDB服务名 792
32.4.2 为CDB或PDB创建服务 794
32.4.3 在CDB中切换连接 794
32.5 启动并关闭CDB,打开并关闭PDB 795
32.5.1 CDB实例的启动 796
32.5.2 打开和关闭PDB 798
32.5.3 CDB实例的关闭 800
32.5.4 自动启动PDB 800
32.5.5 改变PDB的状态 802
32.6 评估更改参数值的影响 803
32.6.1 理解参数变化的范围 803
32.6.2 在多租户环境中使用ALTER SYSTEM 803
32.7 本章知识点回顾 804
32.8 自测题 805
32.9 自测题答案 806
第33章 管理CDB和PDB中的存储、安全、可用性和性能 808
33.1 多租户环境中的空间管理 809
33.1.1 表空间的体系结构 809
33.1.2 使用CREATE TABLESPACE 810
33.1.3 PDB中的默认永久和临时表空间 811
33.2 管理公共和本地用户、角色和权限 813
33.2.1 公共和本地用户 813
33.2.2 公共或本地授予权限 815
33.2.3 管理公共和本地角色 816
33.2.4 允许公共用户访问特定PDB中的数据 817
33.2.5 多租户环境中的审核 820
33.3 多租户备份和恢复 821
33.3.1 备份CDB和各个PDB 822
33.3.2 还原和恢复 823
33.4 使用RMAN复制PDB 823
33.5 多租户性能的监控和调整 824
33.5.1 调整实例 824
33.5.2 使用内存顾问 826
33.6 管理PDB之间和PDB内部的资源分配 827
33.6.1 使用份额管理PDB之间的资源 827
33.6.2 创建和修改资源管理器计划 828
33.7 执行数据库重放 832
33.7.1 捕捉源数据库的工作负载 832
33.7.2 处理目标系统上的工作负载 833
33.7.3 在目标CDB上回放工作负载:整合回放 833
33.8 本章知识点回顾 833
33.9 自测题 836
33.10 自测题答案 839
术语表 841