课程模块 | 培训要点 | 学时 |
18c rac及其EMCC的搭建 |
| 6 |
官方文档 |
| 0.5 |
EMCC和EMDE |
| 0.5 |
连接CDB和PDB |
| 1 |
多租户容器数据库体系结构 |
| 0.1 |
创建容器数据库和可插入数据库 |
| 2 |
管理多租户容器数据库和可插入数据库 |
| 2 |
管理CDB和PDB中的表空间 |
| 1 |
CDB和PDB中的用户、角色和权限 |
| 1 |
RMAN备份、恢复和闪回CDB和PDB、迁移数据等 |
| 3 |
审计 |
| 0.5 |
权限 |
| 0.5 |
自动诊断资料档案库(ADR) |
| 0.1 |
数据文件、表、索引等联机操作增强功能 |
| 0.2 |
SQL增强 |
| 0.5 |
对表分区维护的增强 |
| 1 |
数据比较 |
| 0.1 |
数据库升级的改进 |
| 0.1 |
目录 2
第1章 学习资料分享 10
1.1 Oracle官网 10
1.2 小麦苗个人简介 11
1.3 小麦苗分享的资料 12
第2章 多租户容器数据库和可插拔数据库 13
2.1 新的多租户体系结构:优点 14
2.1.1 数据库和实例 16
2.1.2 可插拔数据库概述 20
2.2 多租户容器数据库体系结构 20
2.2.1 物理级别的区别 21
2.2.2 CDB的组成 22
2.2.3 CDB的新特性 25
2.3 数据字典视图 25
2.3.1 数据字典视图:V$XXX视图 27
2.4 12c新增后台进程 28
2.5 containers命令跨PDB查询 31
2.6 ADR(Automatic Diagnostic Repository) 32
2.6.1 LREG进程专门负责注册实例服务 32
2.7 测试 33
第3章 连接CDB和PDB 34
3.1 连接CDB和PDB 34
3.2 创建服务 35
3.3 使用SQL*Developer连接 36
3.4 切换连接 37
3.5 连接多租户数据库cdb 37
3.6 查看数据库是否是多租户数据库 38
3.7 查看当前连接的容器 39
3.8 查看可插拔数据库pdb状态 41
3.9 连接到可插拔数据库pdb1 41
3.9.1 方法一:alter session set container 41
3.9.2 方法二:使用服务名连接 42
sqlplus通过服务名连接pdb1 43
3.10 cdb使用connect命令切换到pdb 43
3.11 pdb切换回cdb 43
3.11.1 方法一:alter session set container 43
3.11.2 方法二:直接conn / as sysdba 44
第4章 创建容器数据库(CDB) 46
4.1 创建和管理工具 46
4.2 创建CDB 46
4.2.1 静默创建CDB(一定要学会) 47
4.2.2 DBCA的图形化界面创建 48
4.2.3 手动创建CDB 50
第5章 EMCC和EMDE、Oracle SQL Developer 57
5.1 EMCC 57
5.2 EMDE 57
5.2.1 Enterprise Manager Database Express体系结构 58
5.2.2 配置EMDE 59
5.2.3 EMDE主页 63
5.3 Oracle SQL Developer 70
5.4 测验 71
第6章 创建PDB 72
6.1 预配新的可插拔数据库--创建PDB 72
6.1.1 创建PDB方法概述 72
6.1.2 方法1:从PDB$SEED创建新PDB 75
6.1.3 方法2:克隆本地PDB 79
6.1.4 方法3:克隆远程PDB 83
6.1.5 方法4:将远程非CDB插入或克隆到新的CDB 92
6.1.6 方法5:将移走的PDB插入CDB(unplug) 102
6.1.7 方法6:dbca静默方式创建pdb 105
6.1.8 方法7:dbca图形化工具创建pdb 106
6.1.9 方法8:duplicate复制远程pdb 106
6.1.10 方法9:SQL Developer、EM Cloud Control、EM Database Express工具创建pdb 107
6.1.11 方法10:利用“本地PDB快照”创建PDB(18c新特性) 108
6.1.12 方法11:可刷新的PDB(PDB Refresh) 113
6.1.13 删除PDB 116
6.2 APPLICATION CONTAINER 117
6.3 创建CDB后:待办事项列表 119
6.4 测验 119
第7章 管理多租户容器数据库和可插拔数据库 120
7.1 关闭CDB实例 120
7.2 启动CDB实例 121
7.2.1 自动打开PDB(Automatic PDB Opening) 124
7.2.2 更改PDB打开模式 126
7.3 启动和关闭pdb 128
7.4 CDB中的参数文件 129
7.5 CDB中的密码文件 131
7.5.1 创建密码文件 132
7.5.2 18c创建密码文件 132
7.6 临时Undo功能(temporary undo)--temp_undo_enabled 133
7.6.1 测试脚本 135
7.7 PGA的大小限制(PGA_AGGREGATE_LIMIT) 135
7.8 12.2新特性:PDB和CDB的字符集可以不一样 136
7.9 查看PDB的历史记录 138
7.10 示例数据库的创建 138
7.10.1 插入示例方案PDB :使用DBCA 138
7.10.2 静默创建示例PDB 139
7.10.3 CDB和PDB中创建HR用户 141
7.10.4 CDB和PDB中重建scott用户 142
7.10.5 10g和11g创建示例数据 144
7.10.6 示例数据库通用创建方式 144
7.11 Oracle 12cR2如何限制PDB IO使用情况 145
7.12 测验 147
第8章 管理CDB和PDB中的表空间 149
8.1 PDB管理 149
8.1.1 重命名PDB 149
8.1.2 修改PDB可使用的最大磁盘空间 150
8.2 PDB中的永久表空间 150
8.2.1 在CDB中创建永久表空间 150
8.2.2 分配默认永久表空间 151
8.3 创建本地临时表空间 151
8.3.1 分配默认临时表空间 152
8.4 本地Undo(Local Undo) 153
1、Local Undo转Shared Undo的步骤: 153
2、Shared Undo转Local Undo的步骤: 153
8.5 修改PDB$SEED属性 154
8.6 CDB中表空间和数据文件的查询 157
8.6.1 12C表空间查询 157
8.6.2 12C数据文件查询 159
第9章 CDB和PDB中的用户、角色和权限 162
9.1 本地用户和公用用户 162
9.1.1 公用用户(common users) 163
9.1.2 本地用户(Local User) 165
9.2 公用权限和本地权限 165
9.2.1 授予和撤消权限 167
9.3 本地角色和公用角色 167
9.3.1 创建公用角色和本地角色 168
9.4 创建共享对象和非共享对象 170
9.5 定义者权限的限制 171
9.6 操作系统验证和操作系统组 171
9.7 Oracle Database Vault数据保护和管理授权用户 172
9.8 新增的管理权限(SYSBACKUP、SYSDG、SYSKM) 172
9.8.1 SYSBACKUP口令验证 174
9.9 新增系统权限:PURGE DBA_RECYCLEBIN 174
9.10 权限分析 175
9.10.1 权限分析流 176
9.10.2 使用的权限结果 177
9.10.3 比较使用的权限和未使用的权限 178
9.10.4 列出捕获 179
9.11 删除分析 179
9.12 PL/SQL调用过程中的权限检查 180
9.13 INHERIT (ANY) PRIVILEGES 181
9.14 测验 182
第10章 RMAN备份、恢复和闪回CDB和PDB、迁移数据等 184
10.1 RMAN中的新语法和子句 184
10.2 CDB备份 186
10.2.1 整个CDB备份 186
10.2.2 部分CDB备份 186
10.3 PDB备份 187
10.3.1 整个PDB备份 187
10.3.2 部分PDB备份 188
10.4 用户管理的热PDB备份 188
10.4.1 ORA-01149: cannot shutdown - file 10 has online backup set 189
10.5 恢复 190
10.5.1 实例故障(实例恢复) 191
10.5.2 NOARCHIVELOG模式 191
10.6 介质故障 192
10.6.1 CDB临时文件恢复 192
10.6.2 PDB临时文件恢复 193
10.6.3 控制文件丢失 194
10.6.4 重做日志文件丢失 195
10.6.5 根SYSTEM或UNDO 196
10.6.6 根SYSAUX数据文件 197
10.6.7 PDB数据文件 198
10.6.8 数据库基于时间点恢复(Point-in-Time Recovery,PITR)--不完全恢复 198
10.7 闪回数据库 200
10.7.1 闪回CDB数据库 201
10.7.2 闪回PDB数据库 202
10.8 备份和还原非常大的文件 205
10.9 RMAN复制(duplicate)增强功能 205
10.9.1 复制活动数据库 206
10.9.2 新增功能 207
10.9.3 NOOPEN选项 207
10.9.4 复制多租户容器数据库 208
10.9.5 使用第三方快照恢复数据库 209
10.10 跨平台传输数据(TTS) 209
10.10.1 数据传输 210
10.10.2 传输数据库 211
10.10.3 传输表空间 212
10.11 RMAN增强功能 213
10.11.1 新的备份用户特权(SYSBACKUP) 213
10.11.2 可以直接在RMAN中执行SQL语句 214
10.11.3 RMAN自动恢复到REDO终点的步骤简化--UNTIL AVALIABLE REDO 216
10.12 表恢复(RECOVER TABLE) 216
10.12.1 从备份恢复表 217
10.12.2 条件 217
10.12.3 表恢复:图形化概览 218
10.12.4 指定恢复时间点 219
10.12.5 表恢复流程步骤 219
10.12.6 在RMAN中提供了表级别恢复(RECOVER TABLE) 220
10.13 12c中的关于数据泵的新特性 222
10.13.1 DISABLE_ARCHIVE_LOGGING关闭Redo日志的生成(禁用Oracle数据泵导入的日志记录) 222
10.13.2 12c expdp VIEWS_AS_TABLES选项将视图导出成表 224
10.13.3 LOGTIME参数 228
10.13.4 完全可移动导出/导入 229
10.13.5 expdp指定加密口令 231
10.13.6 在impdp导入期间压缩表 231
10.13.7 在导入期间创建SecureFile LOB--导入时改变表的LOB存储 232
10.13.8 导出文件压缩选项 233
10.13.9 多宿主选项支持(CDB和PDB) 233
10.13.10 加密口令增强 233
10.13.11 其他增强 234
10.14 SQL*Loader的新特性 234
10.14.1 SQL*Loader对标识列的直接路径加载的支持 234
10.14.2 SQL*Loader和外部表的增强功能 234
10.14.3 SQL*Loader快速模式 235
10.14.4 DEGREE_OF_PARALLELISM参数 236
10.15 测验 237
第11章 审计 238
11.1 审计类型 238
11.2 审计线索实施 239
11.3 Oracle Database 12c审计 239
11.4 审计体系结构 240
11.5 数据泵审计策略 241
1. 创建组件和操作的审计策略。 242
2. 启用审计策略。 242
3. 执行导出操作。 242
4. 将审计数据刷新到磁盘。 242
5. 查看特定于数据泵的审计信息。 242
11.6 统一审计实施 243
1.关闭所有进程和数据库实例。 243
2.cd$ORACLE_HOME/rdbms/lib 243
3.启动所有实例的所有Oracle进程。 243
11.7 安全性 243
11.8 审计策略 244
11.8.1 第1步:创建审计策略 245
11.8.2 第2步:启用/禁用审计策略 245
11.9 查看审计策略 246
11.10 使用预定义的审计策略 247
11.11 包括应用程序上下文数据 247
11.12 删除审计策略 248
1. 禁用审计策略。 248
2. 删除审计策略。 248
11.13 审计清理 249
11.14 测验 249
第12章 自动诊断资料档案库(ADR) 250
12.1 ADR文件类型 251
12.2 ADR文件位置 252
12.3 ADR文件:DDL和调试日志文件 252
12.3.1 DDL日志 253
12.3.2 调试日志 254
12.4 新的ADRCI命令 254
12.5 测验 254
第13章 数据文件、表、索引等联机操作增强功能 255
13.1 联机移动数据文件 255
13.1.1 REUSE和KEEP 256
13.1.2 状态(V$SESSION_LONGOPS) 256
13.1.3 兼容性 259
13.1.4 联机移动文件对闪回数据库的影响 259
13.1.5 我的 260
13.2 为什么同一组列有多个索引(相同字段上的多重索引) 261
13.3 SQL*Plus中的不可见列和隐藏列 263
13.3.1 SET COLINVISIBLE和DESCRIBE命令 263
13.4 联机重定义 264
1.验证该表是否可以联机重新定义。 264
2.创建临时表。 264
3.开始重新定义。 264
4.复制从属对象。 264
5.完成重新定义过程。 264
13.5 增强的联机DDL功能 264
13.5.1 DROP INDEX/CONSTRAINT 265
13.5.2 索引UNUSABLE 265
13.5.3 SET UNUSED 265
13.6 外部表分区 266
13.7 测验 267
第14章 SQL增强 268
14.1 扩展的数据类型 268
14.1.1 启用扩展数据类型 269
14.1.2 使用VARCHAR2、NVARCHAR2和RAW 271
14.1.3 Extended Data Types 271
14.1.4 实验 273
14.2 SQL行限制子句--限制Top-N查询结果的记录 280
14.3 SQLPLUS提供查看历史命令的功能 281
14.4 新增两个视图:方便查看trace文件和内容 282
14.5 Oracle 12CR2-新特性-转换函数的增强 282
14.5.1 VALIDATE_CONVERSION函数 283
14.6 截断表CASCADE 283
14.7 改善Defaults 284
14.7.1 实现自增列 284
14.8 会话级序列 289
14.9 WITH语句的改善 289
14.9.1 查询长时间执行的SQL语句 296
14.10 测验 298
第15章 对表分区维护的增强 299
15.1 创建分区表 299
15.1.1 数据字典 300
15.2 联机移动分区 306
15.2.1 优点 307
15.2.2 联机移动分区:压缩 307
15.2.3 我的 308
15.3 引用分区增强功能 308
15.3.1 间隔引用分区 309
15.4 TRUNCATE TABLE CASCADE 310
15.5 多分区维护操作 311
15.5.1 添加多个新分区 312
15.5.2 删除和截断多个分区/子分区 313
15.5.3 将单个分区拆分(分割)为多个新分区 314
15.5.4 将多个分区合并为一个分区 315
15.6 创建范围分区表 316
15.7 分区索引:概述 318
15.7.1 分区表的部分索引 318
15.7.2 对表创建部分索引 319
15.7.3 在分区和子分区级别指定INDEXING子句 319
15.7.4 创建本地或全局部分索引 320
15.7.5 解释计划:LOCAL INDEX ROWID 320
15.8 受影响的数据字典视图:概览 321
15.9 异步全局索引维护 322
15.10 DBMS_PART程序包 322
15.11 分区维护操作期间的全局索引维护优化 323
15.12 测验 323
第16章 数据比较 324
16.1 DBMS_COMPARISON--数据比较 324
16.1.1 流程 324
16.1.2 创建数据比较 326
16.1.3 结果:仅参考行 328
16.2 结果:仅候选行 329
16.3 测验 330
第17章 数据库升级的改进 331
17.1 预升级脚本 331
17.2 如何执行脚本 331
17.3 并行升级功能 331
17.4 升级路线 332
第18章 使用DBUA升级数据库到Database 18c(18.x)的完整核对清单(文档ID 2504933.1) 336
18.1 Database Upgrade Assistant (DBUA) 336
18.2 关于只读 Oracle Homes 336
18.3 升级路径/18.x 兼容性矩阵 337
18.4 需要及推荐在源库上完成的 337
18.5 推荐/需要在目标库上完成的 338
18.6 在Windows上需要对Oracle Home做的准备及前提条件 338
18.7 升级前步骤 338
18.7.1 检查源库中失效的组件及对象 339
18.7.2 收集优化器统计信息来减少数据库停机时间 340
18.7.3 确认升级前物化视图刷新都已经完成 340
18.7.4 检查TIMESTAMP WITH TIMEZONE类型的数据类型 340
18.7.5 确保没有数据文件需要介质恢复(media recovery)或处于备份的状态 341
18.7.6 升级前清空回收站 341
18.7.7 使用了Oracle Label Security和Oracle Database Vault的数据库 341
18.7.8 备份Oracle EM DB Control配置及数据(对于低于12.1版本的数据库) 342
18.7.9 不再支持OLAP Catalog(OLAP AMD)(对于低于12.1版本的数据) 342
18.7.10 APEX删除 343
18.7.11 使用了Oracle Warehouse Builder(OWB)组件的数据库的升级前要求 343
18.7.12 复制Transparent Encryption Oracle钱包 343
18.7.13 检查用户使用了大小写敏感的密码的版本 343
18.7.14 如果是RAC,则修改CLUSTER_DATABASE为FALSE 344
18.7.15 开启归档和闪回 344
18.8 启动 DBUA 344
18.9 升级后校验 355
18.10 Upgrade Results 356
第19章 Oracle DB 18c - 手动升级到Non-CDB Oracle Database 18c的完整核对清单 (文档 ID 2469647.1) 359
19.1 步骤 1: 升级到数据库 18.1 的升级路径 359
19.2 步骤 2: 推荐/需要在源库上完成的 359
19.3 步骤 3: 推荐/需要在目标库上完成的 360
19.4 步骤 4: 升级前检查 360
19.4.1 清理数据库 360
19.4.2 检查所有的物化视图 361
19.4.3 复制Transparent Encryption Oracle钱包 361
19.4.4 理解密码大小写敏感 361
19.4.5 对只读表空间升级 362
19.4.6 为升级新的Oracle Home做准备 362
19.4.7 在Windows平台为升级新的Oracle Home做准备 362
19.4.8 使用了Oracle Label Security和Oracle Database Vault的数据库 363
19.4.9 备份数据库 364
19.4.10 使用emremove.sql手工删除DB control 364
19.4.11 不再支持OLAP Catalog(OLAP AMD)(对于低于12.1版本的数据) 364
19.4.12 APEX删除 364
19.4.13 确保升级前所有的文件都没有处于备份模式 365
19.4.14 性能方面 365
19.4.15 检查时区设置 365
19.4.16 关于升级Oracle OLAP Data Security Policies 365
19.4.17 如果是RAC,则修改CLUSTER_DATABASE为FALSE 365
19.4.18 开启归档和闪回 366
19.5 步骤 5: Preupgrade 步骤 366
19.5.1 Preupgrade fixup 脚本 367
19.5.2 Network Utility包的依赖关系 367
19.6 步骤6:升级数据库到18c 367
19.6.1 关闭数据库 367
19.6.2 启动数据库到upgrade模式 368
19.6.3 执行dbupgrade进行升级 368
19.6.4 执行utlrp.sql来编译失效对象 372
19.7 步骤 7: 升级后步骤 373
19.7.1 在 Linux 和 Unix 上设置环境变量 373
19.7.2 更新oratab文件 373
19.7.3 Post-upgrade fixup脚本 373
19.7.4 在升级数据库后升级Recovery Catalog 374
19.7.5 在升级数据库后升级Time Zone文件版本 374
19.7.6 升级那些使用DBMS_STATS创建的统计信息表(Statistics Tables) 374
19.7.7 修改参数compatible 374
19.7.8 升级后校验 374
19.8 11.2.0.3升级到18c 375
第20章 18c、19c其它新特性 376
20.1 Oracle 18c将采用新的命名版本号的方式 376
20.2 安装软件 376
20.3 Oracle 18c新特性:多租户舰队:CDB Fleet特性 377