Oracle OCP认证考试考点详解082系列22
题记:
本系列主要讲解Oracle OCP认证考试考点(题目),适用于19C/21C,跟着学OCP考试必过。
105. 第105题:
- 题目

- 解析及答案:
题目翻译:
关于Oracle数据库中的事务请选择两个正确的陈述:
A) 当用户退出SQL*Plus时,未提交的事务会自动提交。
B) 由含有未提交事务的会话发出的DDL语句会自动提交该事务。
C) DDL语句仅自动提交由执行DDL引起的数据字典更新。
D) 一个会话可以看到由同一用户在不同会话中做出的未提交更新。
E) DML语句总是开始新的事务。
分析:
选项 A
在 Oracle 数据库中,当用户退出 SQLPlus 时,未提交的事务并不会自动提交。该事务仍处于未提交状态,如果用户重新连接并回滚该事务,所做的更改将会被撤销。例如,如果用户开启一个事务,向一个表中插入了一些记录,然后未提交就关闭了 SQLPlus,那么在后续的会话中,那些插入的记录仍然可以被回滚。所以,该选项错误。
选项 B
当一个会话中存在未提交的事务时,该会话发出的数据定义语言(DDL)语句会自动提交该事务。像 CREATE TABLE(创建表)、ALTER TABLE(修改表)等这类 DDL 语句会导致隐式提交。例如,如果用户已经向一个表中插入了一些行,然后在该表上执行一个 CREATE INDEX(创建索引)语句,那么插入操作就会被提交。所以,该选项正确。
选项 C
DDL 语句并非只提交因执行 DDL 而导致的数据字典更新。它们会提交整个当前活动的事务。当执行一个 DDL 语句时,它不仅会更新数据字典,还会提交当前事务中任何未提交的数据操作语言(DML)操作。例如,如果用户在一个事务进行过程中执行了一些 INSERT(插入)和 UPDATE(更新)操作,然后执行一个 DDL 语句,那么所有这些 DML 操作都会被提交。所以,该选项错误。
选项 D
一个会话无法看到同一用户在不同会话中所做的未提交的更新。Oracle 使用多版本读一致性模型。每个会话看到的数据视图都是其查询或事务开始时的一致状态。其他会话中未提交的更改对给定的会话是不可见的。例如,如果一个会话向一个表中插入了一条新记录但未提交,另一个会话查询该表时将不会看到那条新记录。所以,该选项错误。
选项 E
DML 语句并非总是开启新的事务。一个事务可以包含多个 DML 语句。例如,用户可以开启一个事务,然后在同一个事务内执行多个 INSERT(插入)、UPDATE(更新)和 DELETE(删除)语句。并非每个 DML 语句都会开启一个新的事务。所以,该选项错误。
答案:本题正确只有 B,但题目要求选两个,那就AB吧。
106. 第106题:
- 题目

- 解析及答案:
题目翻译:
关于动态性能视图,以下哪三个陈述是正确的?
A) 它们由SYSTEM用户拥有。
B) 可以查询V F I X E D T A B L E 来显示所有动态性能视图的名称。 C ) 通过查询动态性能视图显示的数据是从数据字典中的元数据派生的。 D ) 通过查询动态性能视图显示的数据是从内存结构中派生的。 E ) 它们只能在数据库打开时查询。 F ) 不保证读一致性。分析:选项 A 动态性能视图并非由 S Y S T E M 用户所拥有。它们是由 S Y S 用户拥有的。这些视图提供了有关数据库内部运作情况的信息,是 O r a c l e 数据库架构的重要组成部分。所以,该选项错误。选项 B 可以查询 V F I X E D T A B L E 视图来显示所有动态性能视图的名称。它可作为一个有用的参考,用于找出数据库中其他可用的动态性能视图。例如,像 F I X E D T A B L E W H E R E n a m e L I K E ′ V FIXED_TABLE来显示所有动态性能视图的名称。 C) 通过查询动态性能视图显示的数据是从数据字典中的元数据派生的。 D) 通过查询动态性能视图显示的数据是从内存结构中派生的。 E) 它们只能在数据库打开时查询。 F) 不保证读一致性。 分析: 选项 A 动态性能视图并非由 SYSTEM 用户所拥有。它们是由 SYS 用户拥有的。这些视图提供了有关数据库内部运作情况的信息,是 Oracle 数据库架构的重要组成部分。所以,该选项错误。 选项 B 可以查询 V FIXED_TABLE视图来显示所有动态性能视图的名称。它可作为一个有用的参考,用于找出数据库中其他可用的动态性能视图。例如,像FIXED_TABLE WHERE name LIKE 'V FIXEDTABLE来显示所有动态性能视图的名称。C)通过查询动态性能视图显示的数据是从数据字典中的元数据派生的。D)通过查询动态性能视图显示的数据是从内存结构中派生的。E)它们只能在数据库打开时查询。F)不保证读一致性。分析:选项A动态性能视图并非由SYSTEM用户所拥有。它们是由SYS用户拥有的。这些视图提供了有关数据库内部运作情况的信息,是Oracle数据库架构的重要组成部分。所以,该选项错误。选项B可以查询VFIXEDTABLE视图来显示所有动态性能视图的名称。它可作为一个有用的参考,用于找出数据库中其他可用的动态性能视图。例如,像FIXEDTABLEWHEREnameLIKE′V%';” 这样的查询可用于列出许多重要的动态性能视图。所以,该选项正确。
选项 C
通过查询动态性能视图所显示的数据并非源自数据字典中的元数据。相反,它主要是从数据库的内存结构中获取的。这些视图提供了有关数据库当前状态的实时信息,比如会话的状态、系统资源的使用情况等等。所以,该选项错误。
选项 D
动态性能视图中的数据源自内存结构。例如,像 V S E S S I O N 这样的视图会显示数据库中当前用户会话的信息,这些信息在会话处于活动状态时会保存在内存中。这些视图中的数据反映了数据库当前的运行状态,并且会随着数据库活动的变化而实时更新。所以,该选项正确。选项 E 大多数动态性能视图只有在数据库处于开启状态时才能被查询。由于它们提供的是有关数据库操作当前状态的信息,所以在数据库关闭时无法访问它们是合理的。例如,与活动事务和会话细节相关的视图在数据库未运行时是没有意义的。不过,也存在一些例外情况,在某些其他状态下(比如数据库启动时)可能也能获取到一些信息,但总体来说,该选项正确。选项 F 动态性能视图无法保证读一致性。因为这些视图会不断更新以反映数据库的当前状态,所以在不同时间进行查询可能会返回不同的结果。例如, V SESSION 这样的视图会显示数据库中当前用户会话的信息,这些信息在会话处于活动状态时会保存在内存中。这些视图中的数据反映了数据库当前的运行状态,并且会随着数据库活动的变化而实时更新。所以,该选项正确。 选项 E 大多数动态性能视图只有在数据库处于开启状态时才能被查询。由于它们提供的是有关数据库操作当前状态的信息,所以在数据库关闭时无法访问它们是合理的。例如,与活动事务和会话细节相关的视图在数据库未运行时是没有意义的。不过,也存在一些例外情况,在某些其他状态下(比如数据库启动时)可能也能获取到一些信息,但总体来说,该选项正确。 选项 F 动态性能视图无法保证读一致性。因为这些视图会不断更新以反映数据库的当前状态,所以在不同时间进行查询可能会返回不同的结果。例如,V SESSION这样的视图会显示数据库中当前用户会话的信息,这些信息在会话处于活动状态时会保存在内存中。这些视图中的数据反映了数据库当前的运行状态,并且会随着数据库活动的变化而实时更新。所以,该选项正确。选项E大多数动态性能视图只有在数据库处于开启状态时才能被查询。由于它们提供的是有关数据库操作当前状态的信息,所以在数据库关闭时无法访问它们是合理的。例如,与活动事务和会话细节相关的视图在数据库未运行时是没有意义的。不过,也存在一些例外情况,在某些其他状态下(比如数据库启动时)可能也能获取到一些信息,但总体来说,该选项正确。选项F动态性能视图无法保证读一致性。因为这些视图会不断更新以反映数据库的当前状态,所以在不同时间进行查询可能会返回不同的结果。例如,VSESSION 视图可能会根据查询执行的时间不同,显示出关于会话数量和状态的不同信息,因为在两次查询之间会话可能会开始或结束。所以,该选项正确。
答案:
正确的三个 B、D 和 F。
107. 第107题:
- 题目

- 解析及答案:
题目翻译:
关于在没有定义INSTEAD OF触发器的视图上执行DML操作的陈述,以下哪三个是正确的?
A. 总是可以通过视图对表执行插入操作。
B. 当通过视图从基础表中删除行时,WITH CHECK子句不起作用。
C. 总是可以通过视图对表执行删除操作。
D. 如果表有未在视图定义查询中引用的、没有默认值且不允许为NULL的列,则无法使用视图向基础表添加行。
E. 如果表有主键,并且主键列未在视图定义查询中引用,则无法使用视图查询基础表的行。
F. 如果视图的定义查询包含DISTINCT关键字,则无法使用视图向基础表添加或修改行。
分析:
选项 A
并非总是能通过视图对表执行插入(Insert)语句。如果视图的列没有涵盖底层表中所有那些没有默认值的非空(NOT NULL)列,那么通过该视图进行的插入操作将会失败。例如,如果一个表有列 “column1”,它带有非空约束且没有默认值,而视图在其定义中未包含 “column1”,那么通过这个视图进行插入操作就行不通。所以,该选项错误。
选项 B
当通过视图从底层表中删除行时,“WITH CHECK OPTION” 子句不起作用。通过视图删除行时,只要视图对表具有必要的访问权限,就只是从底层表中删除相应的行。例如,一个为插入和更新操作定义了 “WITH CHECK OPTION” 的视图,在删除行时仍然可以自由进行,不会违反 “WITH CHECK OPTION”,因为删除操作并不涉及该选项所强制实施的那种检查。所以,该选项正确。
选项 C
并非总是能通过视图对表执行删除(Delete)语句。如果视图是通过涉及连接和聚合操作的复杂查询来定义的,并且视图与底层表的行之间没有一一对应的映射关系,那么通过该视图进行的删除操作可能无法进行,或者可能会产生意想不到的结果。例如,一个基于底层表进行 “GROUP BY” 操作得到的视图,就没有明确的方法将其映射回底层表的各个行以便进行删除操作。所以,该选项错误。
选项 D
如果底层表中有带有非空约束且没有默认值的列,而这些列在视图的定义查询中未被引用,那么就无法通过视图向底层表添加行。正如在选项 A 中所提到的,如果底层表中存在一些必填列(非空且无默认值),而视图没有涵盖这些列,那么在通过视图进行插入操作时就无法为这些列提供值。所以,该选项正确。
选项 E
即使表有主键,并且主键列在视图的定义查询中未被引用,视图仍然可以用来从底层表查询行。只要查询有效,视图仍然可以选择并显示表中的其他列和行。例如,一个视图可以选择非主键列并显示数据,即便主键列不在视图的定义之中。所以,该选项错误。
选项 F
如果视图的定义查询中包含 “DISTINCT” 关键字,就无法通过视图向底层表添加或修改行。“DISTINCT” 关键字改变了结果集的性质,使得在通过视图进行插入或更新操作时难以将行映射回底层表。例如,如果一个视图使用 “DISTINCT” 来从表中选择唯一的行,那么当试图通过该视图执行 DML 操作时,就不清楚应该插入或更新底层表中的哪些行。所以,该选项正确。
答案:BDF。
108. 第108题:
- 题目

- 解析及答案:
当你的其中一个数据库处于挂载(mount)状态时,由于数据文件已被移至新的文件系统,所以它们被重新命名了。之后该数据库被打开。
以下哪两个陈述是正确的?
选项 A
V D A T A F I L E 视图会显示数据文件的新名称。 V DATAFILE视图会显示数据文件的新名称。 V DATAFILE视图会显示数据文件的新名称。VDATAFILE视图用于展示数据库实例所知晓的有关数据文件的当前状态及信息。当数据文件被重命名且控制文件已更新(在进行了此类更改后,数据库从挂载状态转换到打开状态时会自动发生这种更新),之后数据库被打开时,V$DATAFILE视图将会显示数据文件的新名称。该视图反映的是正在运行的实例所识别到的这些数据文件的当前状态。所以,该选项正确。
选项 B
DBA_DATA_FILES视图会显示数据文件的原始名称。
DBA_DATA_FILES是一个数据字典视图,用于提供有关数据库数据文件的信息。一旦在数据文件被重命名后打开数据库,DBA_DATA_FILES视图也会更新以反映数据文件的新名称。在这些更改已被正确纳入数据库(即在重命名后打开数据库)之后,它不会再显示原始名称。所以,该选项错误。
选项 C
必须手动将DBA_DATA_FILES视图与控制文件重新同步,以便它能显示新的文件名。
并不需要手动将DBA_DATA_FILES视图与控制文件进行重新同步。当数据库被打开时,控制文件中的信息会被用于更新相关的数据字典视图,比如DBA_DATA_FILES视图。Oracle 数据库管理系统会负责这种内部的同步工作,以确保这些视图能显示有关数据文件的正确且当前的信息。所以,该选项错误。
选项 D
DBA_DATA_FILES视图会显示数据文件的新名称。
如前文所述,在数据文件被重命名后打开数据库时,DBA_DATA_FILES视图会显示数据文件的新名称。这是因为数据库会根据控制文件中所记录的这些数据文件的当前状态来更新该视图中的信息。所以,该选项正确。
选项 E
DBA_DATA_FILES视图会同时显示数据文件的新名称和旧名称。
DBA_DATA_FILES视图只会显示数据文件的新名称,而不会同时显示新名称和旧名称。在数据库被打开且完成必要的更新之后,它反映的是正在使用的数据文件的当前状态。所以,该选项错误。
答案:正确的是 A 和 D。
未完待续。
关注作者,您将获得更多OCP考试及Oracle DB方面的实战经验。后续不定期分享DB核心知识和排障案例及经验、性能调优等
相关文章:
Oracle OCP认证考试考点详解082系列22
题记: 本系列主要讲解Oracle OCP认证考试考点(题目),适用于19C/21C,跟着学OCP考试必过。 105. 第105题: 题目 解析及答案: 题目翻译: 关于Oracle数据库中的事务请选择两个正确的陈述…...
线性回归 - 最小二乘法
线性回归 一 简单的线性回归应用 webrtc中的音视频同步。Sender Report数据包 NTP Timestamp(网络时间协议时间戳):这是一个64位的时间戳,记录着发送SR的NTP时间戳,用于同步不同源之间的时间。RTP Timestamp࿱…...
Linux - 线程基础
文章目录 1.什么是线程2.线程vs进程3.线程调度4.线程控制4.1 POSIX线程库4.2创建线程4.3线程终止4.4线程等待4.5线程分离 5、线程封装 1.什么是线程 在Linux操作系统中,线程是进程内部的一个执行流。在Linux操作系统下,执行流统称为轻量级进程࿰…...
网络爬虫——分布式爬虫架构
分布式爬虫在现代大数据采集中是不可或缺的一部分。随着互联网信息量的爆炸性增长,单机爬虫在性能、效率和稳定性上都面临巨大的挑战。分布式爬虫通过任务分发、多节点协作以及结果整合,成为解决大规模数据抓取任务的核心手段。 本节将从 Scrapy 框架的…...
RT_Thread内核源码分析(三)——线程
目录 1. 线程结构 2. 线程创建 2.1 静态线程创建 2.2 动态线程创建 2.3 源码分析 2.4 线程内存结构 3. 线程状态 3.1 线程状态分类 3.2 就绪状态和运行态 3.3 阻塞/挂起状态 3.3.1 阻塞工况 3.4 关闭状态 3.4.1 线程关闭接口 3.4.2 静态线程关闭 3.4.3 动态线程关…...
正排索引和倒排索引
一、简介 正排索引:一个未经处理的数据库中,一般是以文档ID作为索引,以文档内容作为记录。 倒排索引:Inverted index,指的是将单词或记录作为索引,将文档ID作为记录,这样便可以方便地通过单词或…...
丹摩 | 重返丹摩(上)
目录 一.登录平台 二. 数据管理与预处理 1.数据清洗 2.数据格式转换 3.特征工程 二.数据可视化 1.快速可视化 2.数据洞察 3.自定义视图 三.技术支持与帮助 1.技术支持 (1). 帮助文档 (2). 用户社区 2.客服支持 (1). 在线客服 (2). 反馈与建议 总结 一.登录平台…...
Frontend - 防止多次请求,避免重复请求
目录 一、避免重复执行的多种情况 (一)根据用途 (二)根据用户操作 二、具体实现 (一)“Ajax ”结合disabled (防止多次请求),避免多次点击重复请求 1. 适用场景 2. 解决办法 3. 示例 &…...
RHCE的学习(22)
第四章 流程控制之条件判断 条件判断语句是一种最简单的流程控制语句。该语句使得程序根据不同的条件来执行不同的程序分支。本节将介绍Shell程序设计中的简单的条件判断语句。 if语句语法 单分支结构 # 语法1: if <条件表达式> then指令 fi #语法2&#x…...
【前端知识】简单讲讲什么是微前端
微前端介绍 一、定义二、背景三、核心思想四、基本要素五、核心价值六、实现方式七、应用场景八、挑战与解决方案 什么是single-spa一、核心特点二、核心原理三、应用加载流程四、最佳实践五、优缺点六、应用场景 什么是 qiankun一、概述二、特点与优势三、核心功能四、使用场景…...
AWS IAM
一、介绍 1、简介 AWS Identity and Access Management (IAM) 是 Amazon Web Services 提供的一项服务,用于管理 AWS 资源的访问权限。通过 IAM,可以安全地控制用户、组和角色对 AWS 服务和资源的访问权限。IAM 是 AWS 安全模型的核心组成部分,确保只有经过授权的用户和应…...
丹摩|丹摩助力selenium实现大麦网抢票
丹摩|丹摩助力selenium实现大麦网抢票 声明:非广告,为用户体验 1.引言 在人工智能飞速发展的今天,丹摩智算平台(DAMODEL)以其卓越的AI算力服务脱颖而出,为开发者提供了一个简化AI开发流程的强…...
基于Qt/C++/Opencv实现的一个视频中二维码解析软件
本文详细讲解了如何利用 Qt 和 OpenCV 实现一个可从视频和图片中检测二维码的软件。代码实现了视频解码、多线程处理和界面更新等功能,是一个典型的跨线程图像处理项目。以下分模块对代码进行解析。 一、项目的整体结构 项目分为以下几部分: 主窗口 (M…...
智慧理财项目测试文档
目录 幕布思维导图链接:https://www.mubu.com/doc/6xk3c7DzgFs学习链接:https://www.bilibili.com/video/BV15J4m147vZ/?spm_id_from333.999.0.0&vd_source078d5d025b9cb472d70d8fda1a7dc5a6智慧理财项目测试文档项目介绍项目基本信息项目业务特性系…...
R | 统一栅格数据的坐标系、分辨率和行列号
各位同学,在做相关性等分析时,经常会遇到各栅格数据间的行列号不统一等问题,下面的代码能直接解决这类麻烦。以某个栅格数据的坐标系、分辨率和行列号为准,统一文件夹内所有栅格并输出到新的文件夹。 代码只需要更改输入输出和ti…...
C++学习——编译的过程
编译的过程——预处理 引言预处理包含头文件宏定义指令条件编译 编译、链接 引言 C程序编译的过程:预处理 -> 编译(优化、汇编)-> 链接 编译和链接的内容可以查阅这篇文章(点击查看) 预处理 编译预处理是指&a…...
当你要改文件 但是原来的文件内容又不能丢失的时候,拷贝一份(备注原来的),然后添加后缀:.bak
当你要改文件 但是原来的文件内容又不能丢失的时候,拷贝一份(备注原来的),然后添加后缀:.bak !!!文件不要直接删除,若你以后要还原的话会找不到...
MATLAB神经网络(五)——R-CNN视觉检测
5.1 目标分类、检测与分割 在计算机视觉领域,目标分类、检测与分割是常用计数。三者的联系与区分又在哪呢?目标分类是解决图像中的物体是什么的问题;目标检测是解决图像中的物体是什么,在哪里的问题;目标分割时将目标和…...
mock.js:定义、应用场景、安装、配置、使用
前言:什么是mock.js? 作为一个前端程序员,没有mockjs你不感觉很被动吗?你不感觉你的命脉被后端那个男人掌握了吗?所以,我命由我不由天!学学mock.js吧! mock.js 是一个用于生成随机…...
【GAT】 代码详解 (1) 运行方法【pytorch】可运行版本
GRAPH ATTENTION NETWORKS 代码详解 前言0.引言1. 环境配置2. 代码的运行2.1 报错处理2.2 运行结果展示 3.总结 前言 在前文中,我们已经深入探讨了图卷积神经网络和图注意力网络的理论基础。还没看的同学点这里补习下。接下来,将开启一个新的阶段&#…...
React hook之useRef
React useRef 详解 useRef 是 React 提供的一个 Hook,用于在函数组件中创建可变的引用对象。它在 React 开发中有多种重要用途,下面我将全面详细地介绍它的特性和用法。 基本概念 1. 创建 ref const refContainer useRef(initialValue);initialValu…...
AI Agent与Agentic AI:原理、应用、挑战与未来展望
文章目录 一、引言二、AI Agent与Agentic AI的兴起2.1 技术契机与生态成熟2.2 Agent的定义与特征2.3 Agent的发展历程 三、AI Agent的核心技术栈解密3.1 感知模块代码示例:使用Python和OpenCV进行图像识别 3.2 认知与决策模块代码示例:使用OpenAI GPT-3进…...
linux arm系统烧录
1、打开瑞芯微程序 2、按住linux arm 的 recover按键 插入电源 3、当瑞芯微检测到有设备 4、松开recover按键 5、选择升级固件 6、点击固件选择本地刷机的linux arm 镜像 7、点击升级 (忘了有没有这步了 估计有) 刷机程序 和 镜像 就不提供了。要刷的时…...
AI书签管理工具开发全记录(十九):嵌入资源处理
1.前言 📝 在上一篇文章中,我们完成了书签的导入导出功能。本篇文章我们研究如何处理嵌入资源,方便后续将资源打包到一个可执行文件中。 2.embed介绍 🎯 Go 1.16 引入了革命性的 embed 包,彻底改变了静态资源管理的…...
python报错No module named ‘tensorflow.keras‘
是由于不同版本的tensorflow下的keras所在的路径不同,结合所安装的tensorflow的目录结构修改from语句即可。 原语句: from tensorflow.keras.layers import Conv1D, MaxPooling1D, LSTM, Dense 修改后: from tensorflow.python.keras.lay…...
排序算法总结(C++)
目录 一、稳定性二、排序算法选择、冒泡、插入排序归并排序随机快速排序堆排序基数排序计数排序 三、总结 一、稳定性 排序算法的稳定性是指:同样大小的样本 **(同样大小的数据)**在排序之后不会改变原始的相对次序。 稳定性对基础类型对象…...
【网络安全】开源系统getshell漏洞挖掘
审计过程: 在入口文件admin/index.php中: 用户可以通过m,c,a等参数控制加载的文件和方法,在app/system/entrance.php中存在重点代码: 当M_TYPE system并且M_MODULE include时,会设置常量PATH_OWN_FILE为PATH_APP.M_T…...
微服务通信安全:深入解析mTLS的原理与实践
🔥「炎码工坊」技术弹药已装填! 点击关注 → 解锁工业级干货【工具实测|项目避坑|源码燃烧指南】 一、引言:微服务时代的通信安全挑战 随着云原生和微服务架构的普及,服务间的通信安全成为系统设计的核心议题。传统的单体架构中&…...
【Linux】Linux安装并配置RabbitMQ
目录 1. 安装 Erlang 2. 安装 RabbitMQ 2.1.添加 RabbitMQ 仓库 2.2.安装 RabbitMQ 3.配置 3.1.启动和管理服务 4. 访问管理界面 5.安装问题 6.修改密码 7.修改端口 7.1.找到文件 7.2.修改文件 1. 安装 Erlang 由于 RabbitMQ 是用 Erlang 编写的,需要先安…...
Python训练营-Day26-函数专题1:函数定义与参数
题目1:计算圆的面积 任务: 编写一个名为 calculate_circle_area 的函数,该函数接收圆的半径 radius 作为参数,并返回圆的面积。圆的面积 π * radius (可以使用 math.pi 作为 π 的值)要求:函数接收一个位置参数 radi…...
