Oracle OCP认证考试考点详解082系列04

  1. List item
    本系列主要讲解Oracle OCP认证考试考点(题目),适用于19C/21C,跟着学OCP考试必过。

16. 第16题:

  1. 题目
    16.Examine the description of the PRODUCT_DETAILs table:

    Which two statements are true?
    A.PRODUCT_NAME cannot contain duplicate values
    B.EXPIRY_DATE contains the SYSDATE by default if no date is assigned to it
    C.EXPIRY_DATE cannot be used in arithmetic expressions
    D.PRODUCT_PRICE can be used in an arithmetic expression even if it has no value stored in it.
    E.PRODUCT_PRICE contains the value zero by default if no value is assigned to it
    F.PRODUCT_ID can be assigned the PRIMARY KEY constraint
  2. 解析及答案:
    A. PRODUCT_NAME(产品名称)列不能包含重复值。
    B. 如果没有给 EXPIRY_DATE(到期日期)列赋值,它默认包含系统日期 SYSDATE。
    C. EXPIRY_DATE 不能用于算术表达式。
    D. 即使 PRODUCT_PRICE(产品价格)列中没有存储任何值,它也可以用于算术表达式。
    E. 如果没有给 PRODUCT_PRICE 列赋值,它默认包含值零。
    F. PRODUCT_ID(产品编号)可以被赋予主键约束。
    本题简单,正确答案是 D和 F。提示:null参与运算的结果是null,但并不报错。

17. 第17题:

  1. 题目
  2. 解析及答案:
    关于用于连接到 Oracle 数据库实例的连接字符串和服务名称,以下哪三个说法是正确的?
    A. 一个连接字符串必须包含数据库实例的系统标识符(SID)。
    B. 单个连接字符串可以指向多个数据库实例。
    C. 包含服务名称的连接字符串必须在 tnsnames.ora 文件中定义。
    D. 服务名称是由监听器创建的。
    E. 同一 tnsnames.ora 文件中的不同连接字符串可以包含相同的服务名称、主机和端口参数。
    F. 单个数据库实例可以支持对多个服务名称的连接。
    选项 A:
    连接字符串不一定必须包含数据库实例的 SID(System Identifier)。比如使用简易连接(Easy Connect)方式时,可以通过服务名(service name)而不是 SID 来构建连接字符串,像 "//host:port/service_name" 这种形式,所以此选项错误。
    选项 B:
    一个连接字符串能够通过配置引用多个数据库实例。例如在高可用性或负载均衡的场景中,通过在连接字符串相关的配置文件(如 tnsnames.ora)中设置多个实例的连接信息和相应的策略(如故障转移策略),可以使这个连接字符串能够在需要的时候连接到不同的数据库实例,所以此选项正确。
    选项 C:
    包含服务名的连接字符串不是必须在 tnsnames.ora 文件中定义。除了 tnsnames.ora 文件这种传统的本地命名方式来定义连接字符串外,还有如简易连接(Easy Connect)等其他方式可以定义包含服务名的连接字符串,所以此选项错误。
    选项 D:
    服务名不是由监听器(Listener)创建的。服务名是数据库管理员在数据库配置过程中定义的一个逻辑标识符,用于代表一组数据库实例提供的服务,监听器是根据这个预先定义好的服务名来引导连接请求到合适的数据库实例,所以此选项错误。
    选项 E:
    在同一个 tnsnames.ora 文件中的不同连接字符串可以包含相同的服务名、主机和端口参数。这是因为 tnsnames.ora 文件可以定义多个连接字符串来适应不同的应用场景或配置需求。例如,可能会有不同的连接字符串针对相同的服务、主机和端口,但是在连接属性(如连接超时时间、重试次数等)上有所不同,所以此选项正确。
    选项 F:
    单个数据库实例可以支持多个服务名的连接。这是为了满足不同的应用需求或者用户访问权限的划分。例如,一个数据库实例可以同时为生产环境的用户提供一个名为 "production_service" 的服务,同时为测试环境的用户提供一个名为 "test_service" 的服务,所以此选项正确。
    正确答案是 BEF。

18. 第18题:

  1. 题目
  2. 解析及答案:
    对于直接路径插入(Direct - Path Insert)操作,建议使用哪种压缩方法?
    A. 列存储高级压缩(COLUMN STORE COMPRESS ADVANCED)
    列存储高级压缩是为面向列的存储而设计的,并非直接路径插入操作所推荐的压缩方法。直接路径插入操作通常与基于行的数据结构配合使用时效率更高。列存储高级压缩更适用于以列分析和数据仓库操作为重点的场景。
    B. 行存储高级压缩(ROW STORE COMPRESS ADVANCED)
    行存储高级压缩是直接路径插入操作所推荐的压缩方法。它在压缩率和插入操作期间的性能之间实现了良好的平衡。它使用先进的算法对数据进行压缩,这种压缩方式有利于高效的直接路径插入。这有助于在减少所需存储空间的同时,仍能实现相对快速的插入操作。
    C. 列存储基本压缩(COLUMN STORE COMPRESS BASIC)
    与列存储高级压缩一样,列存储基本压缩更侧重于列存储,对于以基于行的数据操作为主的直接路径插入操作来说,并非最佳选择。
    D. 行存储基本压缩(ROW STORE COMPRESS BASIC)
    行存储基本编码可以提供一定程度的压缩,但对于直接路径插入操作而言,它不如行存储高级压缩高效。行存储高级压缩在直接路径插入的情境下提供了更先进的功能和更好的性能。
    对于直接路径插入操作,推荐的压缩方法是行存储高级压缩。所以,答案是 B。

19. 第19题:

  1. 题目
  2. 解析及答案:
    关于 Oracle 数据库中的延迟段创建(Deferred Segment Creation),以下哪三个说法是正确的?
    A. 它是表和索引的默认行为。
    B. 它支持本地管理表空间中由系统(sys)所拥有的表。
    C. 会话可以在延迟段创建和立即段创建之间动态地来回切换。
    D. 索引从其所属的父表继承延迟或立即段创建属性。
    E. 它支持本地管理表空间中的索引组织表(Index Organized Tables,IOTs)。
    选项 A:
    在 Oracle 数据库中,对于非分区的表和索引,延迟段创建(Deferred Segment Creation)是默认设置。这意味着当创建表或索引时,物理存储数据的段不会马上分配,只有在插入第一行数据(对于表)或者第一个索引项(对于索引)时,段才会被创建,这种方式能够有效节省空间和资源,所以选项 A 正确。
    选项 B:
    对于本地管理表空间中由 sys 用户(系统用户)拥有的表,不支持延迟段创建。因为这些系统表对于数据库的正常运行非常关键,它们的段通常会立即创建,以保障数据库的稳定性和完整性,所以选项 B 错误。
    选项 C:
    会话(session)能够在延迟段创建和立即段创建两种模式之间动态切换。这种灵活性可以让数据库操作根据具体情况进行调整。例如,在某些情况下,为了节省空间可以先使用延迟段创建,而当需要确保段立即存在(例如为了特定的性能或功能需求)时,又可以切换到立即段创建模式,所以选项 C 正确。
    选项 D:
    索引会继承其父表的延迟或立即段创建属性。这样的设计简化了数据库对象的管理,如果表是延迟段创建模式,那么该表的索引也会是延迟段创建模式;如果表是立即创建段,其索引同样也是立即创建段,所以选项 D 正确。
    选项 E:
    延迟段创建不支持本地管理表空间中的索引组织表(Index - Organized Tables,IOTs)。这是因为 IOTs 的结构和存储方式与普通表有所不同,其存储组织是基于索引结构的,所以在这种情况下不支持延迟段创建,选项 E 错误。
    正确答案是 ACD。

20. 第20题:

  1. 题目
  2. 解析及答案:
    以下哪两项 Oracle 数据库空间管理功能需要使用本地管理表空间?
    A. Oracle 管理文件(Oracle Managed Files,简称 OMF)。
    Oracle 管理文件可用于字典管理表空间和本地管理表空间。OMF 通过让数据库管理数据文件、控制文件和重做日志文件的名称及位置来简化文件管理。它并非特别要求必须使用本地管理表空间。
    B. 服务器生成的表空间空间警报。
    服务器生成的表空间空间警报可在字典管理表空间和本地管理表空间下工作。数据库能够监控表空间的空间使用情况,并在空间使用达到特定阈值时发出警报,而不受表空间管理类型的影响。
    C. 在线段收缩(Online segment shrink)。
    在线段收缩这一功能需要使用本地管理表空间。该功能允许在段(如表段或索引段)仍处于联机状态且可供使用时回收其未使用的空间。它依赖于本地管理表空间更高效的空间管理能力。
    D. 使用位图进行空闲空间管理(Free space management with bitmaps)。
    使用位图进行空闲空间管理是本地管理表空间的一个特性。在本地管理表空间中,空闲空间是通过位图来管理的,与字典管理表空间相比,这提供了更高效的空间分配和回收操作。
    E. 自动数据文件扩展(Automatic data file extension,简称 AUTOEXTEND)。
    自动数据文件扩展可用于两种类型的表空间。它允许数据文件在空间不足时自动扩展,并非仅适用于本地管理表空间。
    答案是 C 和 D。

未完待续。
关注作者,您将获得更多OCP考试及Oracle DB方面的实战经验。后续不定期分享DB核心知识和排障案例及经验、性能调优等

相关推荐
gywl21 分钟前
openEuler VM虚拟机操作(期末考试)
linux·服务器·网络·windows·http·centos
青木沐21 分钟前
Jenkins介绍
运维·jenkins
WTT00111 小时前
2024楚慧杯WP
大数据·运维·网络·安全·web安全·ctf
苹果醋31 小时前
React源码02 - 基础知识 React API 一览
java·运维·spring boot·mysql·nginx
了一li1 小时前
Qt中的QProcess与Boost.Interprocess:实现多进程编程
服务器·数据库·qt
日记跟新中2 小时前
Ubuntu20.04 修改root密码
linux·运维·服务器
唐小旭2 小时前
服务器建立-错误:pyenv环境建立后python版本不对
运维·服务器·python
码农君莫笑2 小时前
信管通低代码信息管理系统应用平台
linux·数据库·windows·低代码·c#·.net·visual studio
明 庭2 小时前
Ubuntu下通过Docker部署NGINX服务器
服务器·ubuntu·docker