多租户Lesson 03. Creating a Multitenant Container Database and Pluggable Databases
- 1. 和 non-CDB 比较,CDB 有哪些新的组件和对象? 3-12
- 2. 创建 CDB 后,CDBA 和 PDBA 的主要待办事项有哪些? 3-20
- 3. 请说明容器数据库的 ADR 目录结构? 3-21
- 4. 可以使用哪些工具来配置一个 PDB? 4-27
- 5.请说明使用 SEED$PDB 创建一个新的 PDB 的完整过程。 3-28
- 6.如何将一个 non-CDB 插入到 CDB 中? 3-34
- 7.请给出在 CDB 内部通过克隆创建 PDB 的步骤。 3-37
- 8. 请说明将 PDB 从一个 CDB 移走并将其插入另一个 CDB 中的流程? 3-40
- 9. 请说明移走和插入带有加密数据的 PDB 的方法? 3-45
- 10. 在删除一个 PDB 时,KEEP/INCLUDING DATAFILES 会导致什么样不同的结果? 3-46
1. 和 non-CDB 比较,CDB 有哪些新的组件和对象? 3-12
与非 CDB 相比,CDB 具有一些新特性:
两个容器:
根 (CDB$ROOT)
种子 PDB (PDB$SEED)
若干服务:每个容器一项服务
根服务名 = CDB 名 (cdb1)
最大服务数量:512
每个PDB的服务最大的nb <= 每个CDB服务最大nb
根和种子中的公用用户:SYS、SYSTEM …
向公用用户授予公用权限
预定义的公用角色
与每个容器相关联的表空间和数据文件:
根:SYSTEM和SYSAUX
种子:SYSTEM和SYSAUX
2. 创建 CDB 后,CDBA 和 PDBA 的主要待办事项有哪些? 3-20
为根设置默认表空间
为每个容器设置默认临时表空间
启动监听程序
插入no-CDBS(如果初步计划是将若干非 CDB 整合为一个,则插入非 CDB)
测试启动和关闭过程
创建新的事件触发器以使得 PDB 自动打开(定义默认 PDB 状态,以使得 PDB 在 CDB 启动后自动打开)
创建备份和恢复过程
3. 请说明容器数据库的 ADR 目录结构? 3-21
保存在数据库外部
ADR BASE(DIAGNOSTIC_DEST(空) -> $ORACLE_BASE -> $ORACLE_HOME/log) -> diag -> rdbms -> CDB Name -> SID(ADR Home) [默认位置 元数据]
trace 文本预警日志文件和跟踪文件 (前台和后台进程跟踪和预警日志文件)
alert XML预警日志文件
incpkg 意外事件包文件
incident 意外事件记录信息
hm 健康监视器检查报告
cdump 核心转储文件
v$DIAG_INFO
4. 可以使用哪些工具来配置一个 PDB? 4-27
SQL*Plus
SQL Developer
Enterprise Manager Cloud Control
(Enterprise Manager Database Express)
DBCA
从种子复制
从提供的模板(方案模板插入)
通过移走/插入方法
5.请说明使用 SEED$PDB 创建一个新的 PDB 的完整过程。 3-28
6.如何将一个 non-CDB 插入到 CDB 中? 3-34
7.请给出在 CDB 内部通过克隆创建 PDB 的步骤。 3-37
8. 请说明将 PDB 从一个 CDB 移走并将其插入另一个 CDB 中的流程? 3-40
9. 请说明移走和插入带有加密数据的 PDB 的方法? 3-45
1.从PDB中导出主密码键
a.作为已授予SYSKM系统特权的用户登录到root。
b.查询V$ENCRYPTION_WALLET视图的Status列,以查找密钥存储是否打开。
c.使用管理员密钥管理出口命令从PDB导出主密码键。
2.移走PDB,插入PDB。
3.使用“管理员密钥管理导入”命令将主密码键导入PDB。
4.使用管理员密钥管理SETKEYSTOREOPEN命令打开密钥库。
10. 在删除一个 PDB 时,KEEP/INCLUDING DATAFILES 会导致什么样不同的结果? 3-46
INCLUDING DATAFILES
删除 PDB1 数据文件
KEEP DATAFILES
保留文件数据
可插入另一个或同一个CDB中