题记:
本系列主要讲解Oracle OCP认证考试考点(题目),适用于19C/21C,跟着学OCP考试必过。
96. 第96题:
-
题目
-
解析及答案:
96、你必须将一个非CDB(容器数据库)的Oracle 11g数据库迁移到CDB,而无需先对非CDB进行升级。
用户定义的对象存储在非CDB的多个表空间中。
你可以使用哪三种方法?
A)数据泵可传输表空间
B)数据泵全库导出和导入
C)数据泵全库可传输数据库
D)使用GoldenGate进行复制
E)将非CDB克隆为PDB
F)DBMS PDB软件包
解析:
A) 可传输表空间要求所有用户表空间自包含(无跨表空间依赖),但题目中用户对象分布在多个表空间,可能无法满足此条件,因此不适用。
B) 使用数据泵(Data Pump)将非 CDB 的整个数据库导出为 dump 文件,然后在 CDB 中创建 PDB 并导入数据。通过指定 VERSION=11.2 参数,可以兼容源数据库的 11g 版本,无需升级非 CDB。
C) 将非 CDB 置于只读模式,通过可传输数据库功能复制所有数据文件和元数据(如控制文件、归档日志)。在目标 CDB 中创建 PDB 时,直接加载这些文件,实现跨平台或跨版本迁移。此方法无需升级非 CDB,且支持 11g 到更高版本的迁移。
D) GoldenGate 适用于实时数据同步,而非一次性迁移。虽然技术可行,但配置复杂,不符合题目“无需升级非 CDB”的高效迁移需求。
E) 使用 RMAN 的 DUPLICATE 命令,将非 CDB 直接克隆为 CDB 中的 PDB。即使源数据库为 11g,只要目标 CDB 是 12c 或更高版本,即可通过此方法迁移。需确保源数据库处于归档模式(ARCHIVELOG),并通过网络连接完成克隆操作。
F) DBMS_PDB 包是 12c 引入的功能,11g 的非 CDB 无法使用此包生成元数据文件,因此不可行。
综上,正确答案为BCE。
97. 第97题:
- 题目
- 解析及答案:
97、检查此配置:
升级将按什么顺序进行?
A)CDBROOT、PDBSEED、PDB2、PDB1和PDB3
B)CDBROOT、PDBSEED、PDB2、PDB1、PDB3和PDB4
C)CDBROOT、PDBSEED、PDB:、PDB3、PDB2和PDB4
D)CDBROOT、PDB2、PDB1和PDB3E)CDBROOT、PDB1、PDB2、PDB3和PDB4
此题是开放题,答案A。
解析
在 Oracle 数据库中,当对包含多个可插拔数据库(PDB)的容器数据库(CDB)进行升级时,升级顺序是固定的。首先升级 CDB 根(CDBROOT),然后是种子可插拔数据库(PDBSEED)。PDBSEED 是所有新创建 PDB 的模板,在升级过程中,它会被自动升级。完成 CDBROOT 和 PDBSEED 的升级后,剩下的 PDB 会按照字母顺序或在 CDB 中注册的顺序进行升级。因此,在本题中,PDB2 会先于 PDB1 和 PDB3 进行升级,而 PDB4 并不在给定的配置中,所以不会被升级。故升级顺序为 CDBROOT、PDBSEED、PDB2、PDB1 和 PDB3。
98. 第98题:
- 题目
- 解析及答案:
98、数据库升级后,哪三项操作是强制性的?
A) 重置密码以强制区分大小写
B) 设置表空间警报的阈值
C) 升级依赖于Oracle维护的抽象数据类型的用户表。
D) 迁移到统一审计
E) 从新的Oracle主目录运行补丁命令
F) 使用新的Oracle主目录更新客户端脚本。
解析
选项 C:数据库升级后,可能会出现数据类型等方面的变化,如果用户表依赖于 Oracle 维护的抽象数据类型,为了确保这些表能够正常使用新的特性和功能,以及避免潜在的数据兼容性问题,需要对其进行升级。
选项 E:数据库升级后,可能需要从新的 Oracle 主目录运行补丁命令,以确保数据库软件的完整性和稳定性,修复可能存在的漏洞或问题,使数据库能够在新的版本环境下正常运行。
选项 F:使用新的 Oracle 主目录更新客户端脚本是必要的,因为数据库升级后,客户端脚本可能需要与新的 Oracle 主目录中的库文件、可执行文件等进行正确的交互。如果不更新客户端脚本,可能会导致客户端无法正确连接到数据库或无法使用新的数据库功能。
其他选项错误原因
选项 A:密码是否区分大小写是数据库的一个配置选项,通常在升级过程中不会强制要求重置密码以强制区分大小写,这取决于具体的数据库设置和安全策略,不是升级后的强制性操作。
选项 B:设置表空间警报的阈值是一个日常数据库管理和优化的操作,虽然在升级后可能需要根据新的数据库负载和需求重新评估和调整这些阈值,但这并不是强制性的操作,不设置也不会影响数据库的基本运行。
选项 D:迁移到统一审计是一个可选的数据库安全功能增强操作,不是数据库升级后必须要做的事情。是否迁移到统一审计取决于企业的安全策略和对审计功能的具体需求,升级后可以根据实际情况逐步进行规划和实施,而不是立即强制执行。
综上,正确答案为CEF。
99. 第99题:
- 题目
- 解析及答案:
99、在单实例、多租户容器数据库(CDB)中,以下哪三项仅在CDBROOT中或作为CDBROOT的一部分定义?
A)撤销表空间
B)临时表空间
C)重做日志
D)所有数据字典元数据
E)用户定义的PL/SQL程序包
F)控制文件
G)Oracle强制提供的PL/SQL程序包
解析
选项 C:重做日志是用于记录数据库更改的重要结构,在单实例、多租户容器数据库(CDB)中,重做日志是作为整个数据库系统的一部分,在 CDB 根(CDBROOT)级别进行管理和维护的,所有可插拔数据库(PDB)的更改都会记录在共同的重做日志中。
选项 F:控制文件包含了数据库的元数据信息,如数据库结构、文件位置等,它是整个数据库系统启动和运行的关键文件,对于单实例的 CDB 来说,控制文件是在 CDBROOT 级别进行管理和维护的,所有 PDB 都依赖于同一个控制文件来获取数据库的基本信息。
选项 G:Oracle 强制提供的 PL/SQL 程序包是由 Oracle 数据库系统本身提供的,用于实现各种系统功能和提供公共的编程接口,这些程序包是在 CDBROOT 中定义和维护的,可供所有 PDB 使用,以确保整个数据库系统的一致性和功能完整性。
其他选项错误原因
选项 A:虽然 CDBROOT 有自己的撤销表空间,但每个 PDB 也可以有自己的撤销表空间,用于管理本 PDB 内事务的撤销信息,所以撤销表空间不仅仅在 CDBROOT 中或作为 CDBROOT 的一部分定义。
选项 B:临时表空间在 CDB 中既可以在 CDBROOT 级别定义,也可以在每个 PDB 中根据需要进行定义和使用,用于存储临时数据,如排序操作、临时表等,并非仅在 CDBROOT 中或作为 CDBROOT 的一部分定义。
选项 D:数据字典元数据在 CDBROOT 和每个 PDB 中都有,CDBROOT 中的数据字典包含了关于整个 CDB 的元数据信息,而每个 PDB 也有自己的数据字典,用于存储本 PDB 的元数据,如用户对象、权限等信息,所以不是仅在 CDBROOT 中或作为 CDBROOT 的一部分定义。
选项 E:用户定义的 PL/SQL 程序包是由用户在各自的 PDB 中创建和使用的,用于满足特定业务需求,它们属于各个 PDB 的对象,而不是仅在 CDBROOT 中或作为 CDBROOT 的一部分定义。
综上,正确答案为CFG。
100. 第100题:
- 题目
- 解析及答案:
100、关于备份加密,哪两项是正确的?
A)BACKUP BACKUPSET命令可以加密和解密备份集
B)镜像副本可以被加密
C)备份加密可以有选择地针对特定的表空间启用
D)透明数据加密(TDE)密钥库使用RMAN进行备份
E)供应商特定的介质管理软件可用于将加密的RMAN备份到介质上
F)基于密钥库的加密是RMAN备份加密的默认模式
解析:
B) 正确
RMAN 支持对 镜像副本(Image Copy) 进行加密。通过配置 CONFIGURE ENCRYPTION,可以在备份时对镜像副本进行透明加密(基于 Oracle Wallet)或密码加密,确保数据文件在存储中的安全性。
E) 正确
RMAN 支持与第三方介质管理软件(如 Veritas NetBackup、IBM TSM)集成,将加密的备份写入磁带、云存储等介质。介质管理软件可配合硬件加密模块或软件加密策略处理加密后的备份数据。
错误选项分析:
A) 错误
BACKUP BACKUPSET 命令用于备份已有的备份集,但不会自动加密或解密备份集。若需加密,需提前配置加密参数(如 SET ENCRYPTION)。
C) 错误
RMAN 的加密配置是全局的,无法针对特定表空间启用。表空间级别的加密需通过透明数据加密(TDE)实现,而非 RMAN 备份加密。
D) 错误
TDE 密钥库需手动备份,RMAN 不会自动备份该密钥库。
F) 错误
RMAN 备份加密的默认模式为 未启用。若启用加密,需显式配置透明加密(基于密钥库)或密码加密,并非默认模式。
综上,正确答案为BE。
未完待续。
关注作者,您将获得更多OCP考试及Oracle DB方面的实战经验。后续不定期分享DB核心知识和排障案例及经验、性能调优等.