课程模块 | 培训要点 | 学时 |
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 |
第1章 简介 9
1.1 创新历程 9
1.2 企业云计算 10
1.3 Oracle Database 12c新增功能和增强功能 10
1.3.1 功能、选项和计划 11
第2章 官方文档离线下载 13
第3章 EMCC和EMDE 14
3.1 EMCC 15
3.1.1 Cloud Control组件 15
3.1.2 组件和通信流 16
3.1.3 Oracle Management Repository 16
3.1.4 控制Enterprise Manager Cloud Control框架 17
3.1.5 启动 Enterprise Manager Cloud Control框架 18
3.1.6 停止Enterprise Manager Cloud Control框架 19
3.1.7 不同目标类型 20
3.2 EMDE 25
3.2.1 Enterprise Manager Database Express体系结构 25
3.2.2 配置EMDE 26
3.2.3 EMDE主页 30
3.3 测验 34
第4章 连接CDB和PDB 36
4.1 连接 36
4.1.1 使用SQL*Developer连接 38
4.1.2 切换连接 39
4.2 连接多租户数据库cdb 39
4.3 查看数据库是否是多租户数据库 40
4.4 查看当前连接的容器 41
4.5 查看可插拔数据库pdb状态 42
4.6 连接到可插拔数据库pdb1 43
4.6.1 方法一:alter session set container 43
4.6.2 方法二:使用服务名连接 43
4.6.2.1 ezconnect方式 44
4.6.2.2 配置tnsnames.ora增加pdb1 44
4.7 cdb使用connect命令切换到pdb 44
4.8 pdb切换回cdb 45
4.8.1 方法一:alter session set container 45
4.8.2 方法二:直接conn/as sysdba 45
第5章 多租户容器数据库和可插入数据库 47
5.1 多租户容器数据库和可插入数据库的基本知识 47
5.2 多租户容器数据库和可插入数据库 48
5.2.1 新的多租户体系结构:优点 50
5.2.2 可插拔数据库概述 56
5.3 多租户容器数据库体系结构 56
5.3.1 组件 57
5.3.2 容器 57
5.3.3 CDB的新特性 58
5.3.4 在多租户容器数据库内互操作 59
5.4 数据字典视图 59
5.4.1 据字典视图:V$xxx视图 61
5.5 影响 62
5.6 测试 63
第6章 创建容器数据库和可插入数据库 64
6.1 创建和管理工具 64
6.2 创建CDB 64
6.2.1 静默创建CDB 65
6.2.2 DBCA的图形化界面创建 66
6.2.3 手动创建CDB 67
6.2.3.1 新子句:SEED FILE_NAME_CONVERT 68
6.2.3.2 无SEED FILE_NAME_CONVERT 69
一、 新实例参数PDB_FILE_NAME_CONVERT 69
二、 OMF(Oracle Managed Files):DB_CREATE_FILE_DEST ='/u01/app/oracle/oradata' 69
三、 OMF示例 69
四、 子句结合在一起使用 71
6.2.3.3 12.2.0.1报错 72
6.3 预配新的可插入数据库--创建PDB 72
6.3.1 方法1:从PDB$SEED创建新PDB 75
6.3.1.1 使用位置子句 76
6.3.1.2 不使用位置子句 77
6.3.1.3 常用命令 77
6.3.2 方法2:克隆本地PDB 79
6.3.2.1 常用命令 80
6.3.3 方法3:将非CDB插入CDB 81
6.3.3.1 使用DBMS_PDB将非CDB插入CDB 82
6.3.3.2 克隆远程非CDB或远程PDB 84
一、 在CDB之间隆克隆PDB 86
6.3.3.3 使用数据泵将非CDB插入CDB 87
一、 将12.1之前版本的数据库移植到12.1 CDB 88
6.3.3.4 使用复制方法(OGG)将非CDB插入CDB 89
6.3.4 方法4:将移走的PDB插入CDB 90
6.3.4.1 插入移走的PDB:用使用SQL Developer 92
6.3.4.2 插入示例方案 PDB :使用 DBCA 92
6.3.5 方法5:dbca静默方式创建pdb 93
6.3.6 方法6:duplicate复制创建pdb 94
6.3.7 删除PDB 94
6.4 创建CDB后:待办事项列表 94
6.5 测验 95
第7章 管理多租户容器数据库和可插入数据库 96
7.1 关闭CDB实例 96
7.2 启动CDB实例 97
7.2.1 自动打开PDB 100
7.2.2 更改PDB打开模式 102
7.2.3 更改PDB模式:使用SQL Developer 103
7.3 关闭pdb 104
7.4 CDB中的参数文件 104
7.5 CDB中的密码文件 107
7.5.1 创建密码文件 107
7.5.2 18c创建密码文件 108
7.5.3 密码文件可以存储到ASM 108
7.5.4 DG环境中密码自动同步 109
7.6 CDB和PDB重建scott用户 109
7.7 临时Undo功能(temporary undo)--temp_undo_enabled 111
7.7.1 测试脚本 113
7.8 PGA的大小限制(PGA_AGGREGATE_LIMIT) 114
7.9 测验 114
第8章 管理CDB和PDB中的表空间 116
8.1 PDB管理 116
8.2 PDB中的表空间 117
8.3 在CDB中创建永久表空间 117
8.3.1 分配默认永久表空间 118
8.4 创建本地临时表空间 118
8.4.1 分配默认临时表空间 119
8.5 本地undo 120
8.5.1 修改PDB$SEED属性 121
第9章 CDB和PDB中的用户、角色和权限 122
9.1 用户、角色和权限 122
9.1.1 本地用户和共用用户 122
9.1.2 本地用户、角色和权限 123
9.1.3 创建本地用户 124
9.1.4 公用用户 124
9.1.5 创建用户 125
9.2 公用方案/ 用户和本地方案/用户 126
9.3 公用权限和本地权限 126
9.4 授予和撤消权限 127
9.5 创建公用角色和本地角色 128
9.6 创建共享对象和非共享对象 130
9.7 定义者权限的限制 131
9.8 测验 131
第10章 RMAN备份、恢复和闪回CDB和PDB、迁移数据等 132
10.1 RMAN中的新语法和子句 132
10.2 CDB备份 134
10.2.1 整个CDB备份 134
10.2.2 部分CDB备份 134
10.3 PDB备份 135
10.3.1 整个PDB备份 135
10.3.2 部分PDB备份 136
10.4 用户管理的热PDB备份 136
10.4.1 ORA-01149: cannot shutdown - file 10 has online backup set 137
10.5 恢复 138
10.5.1 实例故障 139
10.5.2 NOARCHIVELOG模式 139
10.6 介质故障 140
10.6.1 CDB临时文件恢复 140
10.6.2 PDB临时文件恢复 141
10.6.3 控制文件丢失 142
10.6.4 重做日志文件丢失 143
10.6.5 根SYSTEM或UNDO 144
10.6.6 根SYSAUX数据文件 145
10.6.7 PDB数据文件 146
10.6.8 数据库基于时间点恢复(Point-in-Time Recovery,PITR) 146
10.7 闪回CDB 147
10.7.1 闪回CDB示例 148
10.8 备份和还原非常大的文件 149
10.9 RMAN复制(duplicate)增强功能 149
10.9.1 复制活动数据库 150
10.9.2 新增功能 151
10.9.3 NOOPEN选项 151
10.9.4 复制多租户容器数据库 152
10.9.5 使用第三方快照恢复数据库 153
10.10 跨平台传输数据 153
10.10.1 数据传输 154
10.10.2 传输数据库 155
10.10.3 传输表空间 156
10.11 RMAN增强功能 157
10.11.1 新的备份用户特权(SYSBACKUP) 157
10.11.2 可以直接在RMAN中执行SQL语句 158
10.11.3 RMAN自动恢复到REDO终点的步骤简化--UNTIL AVALIABLE REDO 160
10.12 表恢复 160
10.12.1 从备份恢复表 161
10.12.2 表恢复:图形化概览 161
10.12.3 指定恢复时间点 162
10.12.4 表恢复流程步骤 162
10.12.5 在RMAN中提供了表级别恢复(RECOVER TABLE) 163
10.13 12c中的关于数据泵的新特性 165
10.13.1 DISABLE_ARCHIVE_LOGGING关闭Redo日志的生成(禁用Oracle数据泵导入的日志记录) 165
10.13.2 12c expdp VIEWS_AS_TABLES选项将视图导出成表 167
10.13.3 LOGTIME参数 170
10.13.4 完全可移动导出/导入 171
10.13.4.1 通过网络移动数据库: 示例 173
10.13.5 expdp指定加密口令 173
10.13.6 在impdp导入期间压缩表 174
10.13.7 在导入期间创建SecureFile LOB--导入时改变表的LOB存储 174
10.13.8 导出文件压缩选项 175
10.13.9 多宿主选项支持(CDB和PDB) 175
10.13.10 加密口令增强 175
10.13.11 其他增强 176
10.14 SQL*Loader的新特性 176
10.14.1 SQL*Loader对标识列的直接路径加载的支持 176
10.14.2 SQL*Loader和外部表的增强功能 177
10.14.3 SQL*Loader快速模式 177
10.15 测验 178
第11章 审计 180
11.1 审计类型 180
11.2 审计线索实施 181
11.3 Oracle Database 12c审计 181
11.4 审计体系结构 182
11.5 数据泵审计策略 183
11.6 统一审计实施 185
11.7 安全性 185
11.8 审计策略 186
11.8.1 第1步:创建审计策略 187
11.8.2 第2步:启用/禁用审计策略 187
11.9 查看审计策略 188
11.10 使用预定义的审计策略 189
11.11 包括应用程序上下文数据 189
11.12 删除审计策略 190
11.13 审计清理 191
11.14 测验 191
第12章 权限 192
12.1 新增的管理权限(SYSBACKUP、SYSDG、SYSKM) 192
12.2 操作系统验证和操作系统组 193
12.3 SYSBACKUP口令验证 194
12.4 Oracle Database Vault数据保护和管理授权用户 195
12.5 新增系统权限:PURGE DBA_RECYCLEBIN 195
12.6 权限分析 196
12.6.1 权限分析流 197
12.6.2 使用的权限结果 198
12.6.3 比较使用的权限和未使用的权限 199
12.6.4 列出捕获 200
12.7 删除分析 200
12.8 PL/SQL调用过程中的权限检查 201
12.9 INHERIT (ANY) PRIVILEGES 202
12.10 测验 203
第13章 自动诊断资料档案库(ADR) 205
13.1 ADR文件类型 206
13.2 ADR文件位置 207
13.3 ADR文件:DDL和调试日志文件 207
13.3.1 DDL日志 208
13.3.2 调试日志 209
13.4 新的ADRCI命令 209
13.5 测验 209
第14章 数据文件、表、索引等联机操作增强功能 210
14.1 联机移动数据文件 210
14.1.1 REUSE和KEEP 211
14.1.2 状态(V$SESSION_LONGOPS) 211
14.1.3 兼容性 214
14.1.4 联机移动文件对闪回数据库的影响 214
14.1.5 我的 215
14.2 为什么同一组列有多个索引(相同字段上的多重索引) 216
14.3 SQL*Plus中的不可见列和隐藏列 218
14.3.1 SET COLINVISIBLE和DESCRIBE命令 218
14.4 联机重定义 219
14.5 增强的联机DDL功能 219
14.6 DROP INDEX/CONSTRAINT 220
14.7 索引UNUSABLE 220
14.8 SET UNUSED 220
14.9 外部表分区 221
14.10 测验 222
第15章 SQL增强 223
15.1 扩展的数据类型 223
15.1.1 pdb或非cdb的数据库要使用扩展字符类型需要执行以下过程: 224
15.1.1.1 CDB库启用扩展数据类型的步骤 224
15.1.2 使用VARCHAR2、NVARCHAR2和RAW 224
15.1.3 Extended Data Types 225
15.1.3.1 MAX_STRING_SIZE 226
15.1.4 实验 226
15.1.4.1 自己的实验 228
15.1.4.2 cdb库 231
15.2 SQL行限制子句--限制Top-N查询结果的记录 234
15.3 SQLPLUS提供查看历史命令的功能 235
15.4 新增两个视图:方便查看trace文件和内容 236
15.5 Oracle 12C R2-新特性-转换函数的增强 236
15.5.1 VALIDATE_CONVERSION函数 236
15.6 截断表CASCADE 237
15.7 改善Defaults 238
15.7.1 实现自增列 238
15.7.1.1 12c之前:序列+触发器 238
15.7.1.2 Identity Columns产生自增列 239
一、 原理 240
15.7.1.3 使用序列的NEXTVAL和CURRVAL的值作为默认值 242
15.8 会话级序列 243
15.9 WITH语句的改善 243
15.10 测验 250
第16章 对表分区维护的增强 252
16.1 联机移动分区 252
16.1.1 优点 253
16.1.2 联机移动分区:压缩 253
16.1.3 我的 254
16.2 引用分区增强功能 254
16.2.1 间隔引用分区 255
16.3 TRUNCATE TABLE CASCADE 256
16.4 多分区维护操作 257
16.4.1 添加多个新分区 258
16.4.2 删除和截断多个分区/子分区 259
16.4.3 将单个分区拆分(分割)为多个新分区 260
16.4.3.1 拆分成多个分区的规则 260
16.4.3.2 拆分成多个分区:示例 261
16.4.4 将多个分区合并为一个分区 261
16.4.4.1 合并多个范围分区 262
16.4.4.2 合并列表分区和系统分区 262
16.5 创建范围分区表 262
16.6 分区索引:概述 264
16.6.1 分区表的部分索引 264
16.6.2 对表创建部分索引 265
16.6.3 在分区和子分区级别指定INDEXING子句 265
16.6.4 创建本地或全局部分索引 266
16.6.5 解释计划:LOCAL INDEX ROWID 266
16.7 受影响的数据字典视图:概览 267
16.8 异步全局索引维护 268
16.9 DBMS_PART程序包 268
16.10 分区维护操作期间的全局索引维护优化 269
16.11 测验 269
第17章 数据比较 270
17.1 DBMS_COMPARISON--数据比较 270
17.1.1 流程 270
17.1.2 创建数据比较 272
17.1.3 结果:仅参考行 274
17.2 结果:仅候选行 275
17.3 测验 276
第18章 数据库升级的改进 277
18.1 预升级脚本 277
18.2 如何执行脚本 277
18.3 并行升级功能 277