题记:
本系列主要讲解Oracle OCP认证考试考点(题目),适用于19C/21C,跟着学OCP考试必过。
31. 第31题:
- 题目
- 解析及答案:
关于 “SET VERIFY ON” 命令,以下哪两个陈述是正确的?
A. 它会显示以 “&&” 为前缀的变量的值。
B. 它会显示由 “DEFINE” 命令创建的变量的值。
C. 它可以在 SQL Developer 和 SQLPlus 中使用。
D. 它只能在 SQLPlus 中使用。
E. 它会显示仅在查询的 WHERE 子句中使用的变量的值。
选项 A:
在 SQLPlus 中,SET VERIFY ON主要是显示用DEFINE命令定义的变量替换前后的情况,对于&&前缀的变量,重点展示的是替换过程,而不是专门针对&&前缀变量的值显示。这种说法不准确,所以选项 A 错误。
选项 B:
当使用SET VERIFY ON命令时,会显示由DEFINE命令创建的变量的值以及它们在 SQL 语句中的替换情况,这有助于了解变量在查询中的使用,所以选项 B 正确。
选项 C:
该命令在 SQLPlus 中肯定可以使用。在 SQL Developer 中,虽然它的使用场景可能相对有限,但也是可以使用的。在 SQL Developer 中执行包含变量替换的脚本时,这个命令同样可以起到展示变量替换情况的作用,所以选项 C 正确。
选项 D:
如前面所说,它不只是能在 SQL*Plus 中使用,在 SQL Developer 中也可以使用,所以选项 D 错误。
选项 E:
SET VERIFY ON会显示在整个 SQL 语句(包括查询部分、DML 操作等)中变量的替换情况,而不是仅针对查询的WHERE子句中的变量,所以选项 E 错误。
正确答案是 BC。
32. 第32题:
- 题目
- 解析及答案:
以下哪两项是可通过 Oracle 配置文件(Oracle profiles)进行配置的账户管理功能?
A. 账户在被锁定之前可登录到一个或多个会话的天数。
B. 账户在因闲置而被锁定之前可闲置的天数。
C. 用户在必须更改密码之前所允许的最大会话数量。
D. 防止密码被再次使用的能力。
E. 在账户被锁定之前,用户会话所允许的最大 CPU 使用时间。
选项 A:
通常 Oracle 配置文件(profiles)不能直接配置账户在被锁定之前可登录到一个或多个会话的天数这个功能,所以该选项错误。
选项 B:
可以使用 Oracle 配置文件来设置账户在一定天数没有活动后被锁定,这是一种常见的安全设置,所以该选项正确。
选项 C:
配置文件一般不用于配置用户在必须更改密码之前允许的最大会话数量,密码相关的主要是密码有效期、复杂度等设置,所以该选项错误。
选项 D:
可以通过配置文件来设置防止密码被再次使用,这属于密码安全策略的一部分,是能够配置的功能,所以该选项正确。
选项 E:
虽然理论上可以限制用户会话的 CPU 时间,但这不是典型的通过 Oracle 配置文件用于账户管理的功能,所以该选项错误。
正确答案是 BD。
33. 第33题:
- 题目
- 解析及答案:
关于单行子查询,以下哪三个陈述是正确的?
A. 它们必须放置在比较运算符或条件的左侧。
B. 它们必须返回一行,以防止 SQL 语句出现错误。
C. 它们可以用于 HAVING 子句。
D. 一个 SQL 语句可以有多个单行子查询块。
E. 它们可以用于 WHERE 子句。
F. 它们必须放置在比较运算符或条件的右侧。
选项 B:
单行子查询如果没有返回行,在某些情况下(例如使用外连接关联子查询或者使用NVL等函数处理子查询返回值)也不一定会导致 SQL 语句出错。比如SELECT column1 FROM table1 WHERE column1 = NVL((SELECT column2 FROM table2 WHERE some_condition), 0);,当子查询没有返回行时,NVL函数会将其处理为 0,语句仍可正常执行。所以该选项错误。
选项 C:
单行子查询确实可以用于HAVING子句。例如,SELECT department_id, AVG(salary) FROM employees GROUP BY department_id HAVING AVG(salary) > (SELECT AVG(salary) FROM employees WHERE department_id = 10);,这里在HAVING子句中使用了单行子查询来比较分组后的平均工资和特定部门(部门 ID 为 10)的平均工资,所以该选项正确。
选项 D:
一个 SQL 语句可以包含多个单行子查询块。比如SELECT column1, (SELECT MAX(column2) FROM table2), (SELECT MIN(column3) FROM table3) FROM table1;,此查询中有两个单行子查询,所以该选项正确。
选项 E:
单行子查询在WHERE子句中是很常见的用法。例如SELECT * FROM products WHERE price = (SELECT MAX(price) FROM products WHERE category = ‘electronics’);,在WHERE子句中通过子查询获取电子产品类别中的最高价格来筛选产品,所以该选项正确。
F. 单行子查询可以放置在比较运算符的任意一侧,而不只是右侧。所以,该选项错误。
正确答案是 CDE。
34. 第34题:
- 题目
34.You execute this command:
During the export operation, you detach from the job by using crtl+c and then execute this command
Export> STOP_JOB =immediate
Are you sure you wish to stop the job ( [yes] /no): yes
Which two statements are true about the job?
A.You can reattach to it and monitor it
B.You can reattach to it but not monitor it
C.It terminates
D.It continues to run in the backaround
E.It is paused and can be resumed - 解析及答案:
你执行了以下这条命令:
在导出操作期间,你通过使用 Ctrl + C 从该任务中分离出来,然后执行了这条命令:
导出 > STOP_JOB = immediate
你确定要停止该任务吗([是] / 否):是
关于该任务,以下哪两个陈述是正确的?
A. 你可以重新连接到它并对其进行监控。
当你使用 “STOP_JOB = immediate” 选项停止一个导出任务并确认后,你可以重新连接到该任务并监控它的状态。该任务处于停止状态,你可以查询并查看关于它的详细信息。所以,该选项正确。
B. 你可以重新连接到它,但无法对其进行监控。
如上文所述,你不仅可以重新连接到该任务,还可以对其进行监控。你可以查看诸如在它停止之前已完成的进度、正在被导出的对象的状态等详细信息。所以,该选项错误。
C. 它会终止。
该任务不会立即终止。它会进入一个停止状态。当你使用 “STOP_JOB = immediate” 命令停止一个任务时,它会暂停当前的操作,但该任务及其元数据仍然存在,并且你可以对它执行进一步的操作,比如恢复或者查看它的状态。所以,该选项错误。
D. 它会继续在后台运行。
该任务不会继续在后台运行。根据 “STOP_JOB = immediate” 命令,它会停止当前的导出操作。它不会继续运行并导出数据。所以,该选项错误。
E. 它被暂停了并且可以被恢复。
该任务被暂停(停止)了,并且之后可以被恢复。你可以根据需求选择从它停止的地方重新启动导出任务,或者使用修改后的参数来启动。所以,该选项正确。
正确的是 A 和 E。
35. 第35题:
- 题目
- 解析及答案:
关于自动诊断信息库(ADR),以下哪三个陈述是正确的?
A. 它是一个基于文件的信息库,位于任何数据库之外。
自动诊断信息库(ADR)是一个基于文件的信息库,它以分层文件结构存储诸如跟踪文件、转储文件及其他诊断信息等诊断数据,其位置在任何特定数据库之外。所以,该选项正确。
B. ADR 的基目录由 DIAGNOSTIC_DEST 数据库参数指定。
ADR 的基目录是由 DIAGNOSTIC_DEST 数据库参数来指定的。该参数告知 Oracle 系统应将 ADR 文件存储在何处。所以,该选项正确。
C. 它仅用于 Oracle 数据库的诊断信息。
自动诊断信息库(ADR)并非仅用于 Oracle 数据库的诊断信息。它还可用于其他 Oracle 产品和组件,比如 Oracle 自动存储管理(ASM),以存储诊断数据。所以,该选项错误。
D. 它位于一个 Oracle 数据库模式内部。
自动诊断信息库(ADR)并不位于一个 Oracle 数据库模式内部。如前文所述,它是一个基于文件的信息库,位于数据库之外。所以,该选项错误。
E. 当数据库实例关闭时,它可用于该数据库的问题诊断。
即使数据库的实例已关闭,自动诊断信息库(ADR)也可用于对该数据库进行问题诊断。存储在 ADR 中的诊断信息有助于了解导致实例故障或其他问题的原因。所以,该选项正确。
正确的是 A、B 和 E。
未完待续。
关注作者,您将获得更多OCP考试及Oracle DB方面的实战经验。后续不定期分享DB核心知识和排障案例及经验、性能调优等