2026年oracle数据库的试题及答案_第1页
2026年oracle数据库的试题及答案_第2页
2026年oracle数据库的试题及答案_第3页
2026年oracle数据库的试题及答案_第4页
2026年oracle数据库的试题及答案_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2026年oracle数据库的试题及答案一、单项选择题(每题2分,共30分)1.Oracle23ai为适配大语言模型RAG应用场景,推出了原生向量存储能力,以下哪一项是Oracle23ai原生支持的向量存储数据类型?A.VECTORB.CLOBC.BFILED.JSON答案:A解析:Oracle23ai作为Oracle推出的集成AI能力的数据库版本,原生新增VECTOR数据类型用于存储嵌入模型生成的语义向量,支持余弦距离、欧氏距离、曼哈顿距离等多种原生向量相似度计算,能够直接在数据库内完成向量检索,不需要把向量导出到外部专门的向量数据库,大大降低了RAG应用的架构复杂度和数据移动开销。其余选项中,CLOB用于存储大文本,BFILE用于存储外部文件指针,JSON用于存储JSON格式文档,均不支持原生向量存储与相似度计算,因此选择A选项。2.针对Oracle19cRAC引入的全局数据库服务(GDS),以下描述错误的是哪一项?A.GDS支持跨区域多租户数据库的智能负载均衡B.GDS依赖SCAN监听完成客户端的服务注册与发现C.GDS可以实现基于服务位置的自动故障转移D.GDS只能用于同一云区域内的同构RAC集群答案:D解析:全局数据库服务(GDS)是Oracle为跨区域、多集群部署场景推出的全局负载管理组件,支持跨不同云区域、混合云场景下的异构集群、多个独立RAC集群的全局服务调度,能够根据客户端位置、节点负载自动路由请求,在集群或区域故障时自动完成服务的跨区域故障转移,保障业务连续性。因此D选项描述错误,本题选择D。3.若某Oracle数据库中闪回数据归档(FDA)绑定的表空间被DBA设置为只读状态,以下描述正确的是哪一项?A.无法向已经绑定该闪回数据归档的基表插入新数据B.可以正常查询已存储的历史数据,无法记录新的变更历史C.DBA可以直接将闪回数据归档绑定到新的可读写表空间,不需要解除原有绑定关系D.以上描述都不正确答案:B解析:闪回数据归档的核心逻辑是仅存储基表的历史变更数据,基表的当前数据存储在用户自定义的常规表空间中,因此闪回数据归档表空间只读不会影响基表的写入操作,A选项错误。闪回数据归档需要持续写入基表的变更历史到对应表空间,表空间只读后新的变更无法写入,因此无法记录新的历史,而已存储的历史数据为只读状态,可以正常查询,因此B选项正确。若要迁移闪回数据归档到新表空间,DBA需要先将闪回数据归档从原有基表解除绑定,再迁移历史数据到新表空间后重新绑定,无法直接绑定,因此C选项错误。4.Oracle12cR2之后引入的可刷新插拔数据库(PDB),以下描述正确的是哪一项?A.可刷新PDB仅支持手动刷新,无法配置自动刷新B.可刷新PDB支持增量变更同步,可自定义自动刷新间隔C.刷新过程中源端PDB必须保持关闭状态D.刷新完成后的PDB默认处于读写打开状态答案:B解析:可刷新PDB是Oracle多租户架构中用于数据同步、灾备搭建的核心特性,支持源PDB到目标PDB的增量变更同步,用户可以根据业务需求配置从几分钟到几小时的自动刷新间隔,不需要手动触发刷新,因此A错误,B正确。刷新过程中源端PDB可以正常打开提供读写服务,仅需要在最后割接的时候关闭源端业务,因此C错误。刷新过程中目标PDB默认保持只读状态,只有当切断和源PDB的同步关系后,才能切换为读写状态,因此D错误。5.Oracle21c引入的哪一项特性可以自动解决统计信息缺失或过时导致的执行计划选错问题?A.自适应共享池B.自适应统计信息C.实时统计信息收集D.自动SQL修复答案:C解析:Oracle21c引入的实时统计信息收集特性,能够在SQL执行过程中,当优化器发现访问对象的统计信息缺失或过时,动态收集当前访问数据的准确统计信息,用于生成正确的执行计划,避免统计信息问题导致的性能下降。自适应共享池用于优化共享池内存分配,自适应统计信息是针对直方图的优化,自动SQL修复用于修复已知的SQL错误,因此选择C选项。6.以下哪一个等待事件是RAC集群私网带宽不足导致的典型等待事件?A.logfilesyncB.gccrblockreceiveC.bufferbusywaitsD.librarycachepin答案:B解析:gccrblockreceive是缓存融合传输一致性读块过程中,节点等待对方传输块产生的等待,私网带宽不足、延迟过高会直接导致该等待事件占比飙升。logfilesync是日志写入等待,和私网无关,bufferbusywaits是单节点数据块争用,librarycachepin是共享池锁争用,因此选择B选项。7.Oracle12c之后引入的延迟段创建特性,以下描述正确的是哪一项?A.创建表的时候不会立即分配数据段,直到插入第一行数据才分配B.延迟段创建只适用于临时表,不适用于永久表C.延迟段创建会增加空表的存储空间占用D.导出导入的时候会自动创建空表的段,不需要额外处理答案:A解析:延迟段创建是Oracle为了减少空表占用空间推出的特性,默认开启后,创建空表的时候不会立即分配数据段,只有当插入第一行数据的时候才会分配段,大大减少了大量空表场景下的空间浪费。该特性适用于永久表和临时表,能够降低空表的空间占用,导出导入的时候,空表默认不会被创建段,需要手动处理,因此A正确,其余选项错误。8.以下哪一项操作可以释放Oracle表空间中未使用的空间给操作系统?A.收缩数据文件B.删除表C.清空表D.移动表到其他表空间答案:A解析:收缩数据文件(alterdatabasedatafile...resize)可以将数据文件末端未使用的空间释放,返还给操作系统,其余操作中,删除表只会释放表空间内的空间,不会释放给操作系统,清空表和移动表也不会改变数据文件的整体占用大小,因此选择A选项。9.OracleASM存储中,NORMAL冗余的磁盘组最多可以允许几块磁盘故障?A.1块B.2块C.3块D.无限制答案:A解析:ASM冗余中,NORMAL冗余维护两份镜像,允许一块磁盘故障不丢失数据,HIGH冗余维护三份镜像,允许两块磁盘故障,EXTERNAL冗余不做镜像,不允许任何磁盘故障,因此选择A选项。10.以下关于Oracle归档模式和非归档模式的描述,正确的是哪一项?A.非归档模式下无法进行在线备份B.非归档模式下可以做全库一致性冷备份C.归档模式下不需要备份,可以直接恢复数据D.归档模式下不会产生额外的IO开销答案:B解析:非归档模式下不保留在线重做日志的归档,因此无法做不完全恢复,但是可以关闭数据库后做全库的一致性冷备份,因此A错误,B正确。归档模式下也需要基础的全库备份才能做恢复,归档日志会产生额外的写入IO开销,因此C、D错误,本题选择B。二、多项选择题(每题3分,共30分)1.Oracle23ai自治数据库(AutonomousDatabase)的自动运维能力包含以下哪些内容?A.自动补丁版本更新与版本升级B.自动定时备份与异常恢复C.自动SQL性能优化与坏块修复D.自动根据负载扩缩容计算与存储资源E.自动识别并阻止SQL注入等恶意访问行为答案:ABCDE解析:Oracle自治数据库的核心设计目标就是实现全生命周期的自动化运维,脱离DBA的手动管理。除了上述提到的自动补丁、备份、性能调优、坏块修复、扩缩容之外,Oracle23ai自治数据库还集成了原生的安全防护能力,能够自动识别SQL注入等异常访问行为,基于内置的安全策略自动拦截,因此所有选项都正确。2.以下哪些场景适合使用Oracle分区表优化性能与管理效率?A.单表数据量超过100GB,绝大多数查询仅针对某个时间范围的数据B.业务需要定期清理半年前的历史数据,保留最近的业务数据在线C.不同热度的数据需要存储在不同性能的存储介质上,热数据存高性能SSD,冷数据存低成本归档存储D.单表数据量小于10GB,并发访问量低于100QPS,全表扫描频率低E.业务需要每天更新全表80%以上的记录,查询全表数据的频率极低答案:ABC解析:分区表的核心价值是大数据量场景下的裁剪查询、分层存储和便捷管理,对于小数据量的表,分区会额外增加数据字典和SQL解析的开销,不会带来性能收益,因此D不适合。频繁全表更新的场景,分区无法降低更新的整体IO开销,也不会带来明显收益,因此E不适合,本题选择ABC。3.以下关于OracleRAC缓存融合(CacheFusion)的描述,正确的有哪些?A.缓存融合通过私网传输数据块的副本,实现节点间缓存数据的共享B.缓存融合避免了节点间请求数据块时必须从共享磁盘读取的开销C.缓存融合解决了多个节点同时修改同一个数据块的一致性问题D.缓存融合的性能不受私网带宽和延迟的影响答案:ABC解析:缓存融合是RAC实现集群一致性的核心机制,通过私有网络将数据块副本从持有节点直接传输到请求节点,不需要读取共享磁盘,大大提升了访问效率,同时通过GRD(全局资源目录)维护数据块的状态,解决了多节点并发修改的一致性问题。缓存融合的性能高度依赖私网的带宽和延迟,私网带宽不足、延迟过高会直接导致gc相关等待事件升高,性能下降,因此D错误,本题选择ABC。4.以下哪些方法可以减少Oracle数据库的绑定变量窥视带来的执行计划不稳定问题?A.启用自适应游标共享B.使用绑定变量嗅探禁用参数C.对不同范围的查询分写SQL,不使用绑定变量D.增加直方图的收集数量,让统计信息更准确答案:ABC解析:绑定变量窥视导致执行计划不稳定的核心原因是,不同输入值的数据分布差异大,第一次硬解析得到的执行计划不适合后续的输入值。启用自适应游标共享可以让同一个SQL生成多个适应不同输入的执行计划,解决不稳定问题;也可以禁用绑定变量窥视,或者对于数据分布差异极大的场景,分写SQL不使用绑定变量,避免问题。增加直方图只会让统计信息更偏向分布特征,不会缓解执行计划不稳定,反而可能加剧问题,因此D错误,本题选择ABC。5.Oracle闪回技术包含以下哪些组件?A.闪回查询B.闪回表C.闪回删除D.闪回数据库E.闪回数据归档答案:ABCDE解析:Oracle闪回技术是一套完整的逻辑恢复技术,包含闪回查询、闪回表、闪回删除、闪回数据库、闪回数据归档等多个组件,能够在不恢复备份的情况下快速恢复误操作的数据,因此所有选项都正确。三、简答题(每题8分,共40分)1.简述Oracle23ai原生AI向量搜索在企业RAG场景中,相比传统Oracle全文检索的核心差异。答案:Oracle23ai将向量搜索原生集成在数据库内,和传统全文检索相比核心差异主要体现在四个方面:第一,核心匹配逻辑不同。传统全文检索基于关键词匹配,通过对文本分词后建立倒排索引,根据关键词的出现频率、位置计算文本相关性,仅能匹配包含对应关键词的文本;而向量搜索将文本转换为语义向量,基于向量空间的相似度匹配,能够捕捉文本的语义关联,不需要关键词完全一致。第二,场景适配能力不同。在RAG场景中,用户提问的表述往往和知识库文档的表述存在差异,比如用户问“出差产生的费用怎么申请报销”,知识库文档标题为“员工差旅审批流程规范”,传统全文检索可能因为关键词不匹配无法命中,而向量搜索可以识别语义一致性,准确返回对应的文档,更适配大模型问答类场景。第三,存储计算架构不同。传统全文检索使用OracleText索引,基于分词结果构建倒排表,仅支持文本类数据的检索;Oracle23ai原生VECTOR类型支持向量存储,提供HNSW近似最近邻搜索优化,不仅支持文本向量,还支持图像、音视频等多模态数据转换后的向量检索,适配多模态RAG场景。第四,架构复杂度不同。传统架构实现RAG需要把业务数据导出到外部向量数据库,数据冗余存储,一致性维护复杂,Oracle23ai原生向量搜索在同一数据库内同时存储业务数据和向量,不需要数据移动,降低了架构复杂度和运维成本。2.简述OracleRAC集群中脑裂的产生原因,以及投票仲裁和fencing机制的作用。答案:脑裂是RAC集群在网络分区故障下产生的异常场景,产生原因是RAC多个节点之间的私有通信网络中断,导致集群被分割为多个独立的分区,每个分区都因为无法收到其他分区的心跳,认为其他分区的节点已经故障,每个分区都会尝试接管共享存储和集群资源,尝试写入共享存储,最终会导致共享存储上的数据被多个分区同时修改,造成数据损坏。投票仲裁机制是解决脑裂问题的核心机制,当网络分区发生后,每个分区统计自己拥有的投票票数(默认每个节点的投票权为1票,投票文件也会占用投票权),获得超过半数投票权的分区可以保留集群资源的所有权,继续对外提供服务,没有获得多数投票权的分区会主动触发节点重启,退出集群,避免多个分区同时持有资源。Fencing机制也叫隔离机制,是投票仲裁后的兜底保障机制,当异常分区中节点因为内核故障等原因无法主动重启退出集群时,集群会通过存储fencing(SCSI注册预留)或者网络fencing(STONITH)强制切断异常节点对共享存储的访问权限,阻止异常节点继续写入共享存储,避免数据损坏,保障整个集群的数据一致性。3.什么是Oracle多租户架构中的本地撤销模式,相比共享撤销模式有哪些核心优势?答案:Oracle多租户架构中,本地撤销模式是12cR2推出的特性,指每个可插拔数据库(PDB)维护独立的撤销表空间,用于存储本PDB的事务撤销信息,而共享撤销模式是所有PDB共用根CDB的共享撤销表空间,所有PDB的撤销信息都存储在同一个撤销表空间中。相比共享撤销模式,本地撤销模式的核心优势有四点:第一,资源隔离性更好。单个PDB的大量事务回滚只会占用当前PDB自己的撤销空间,不会抢占整个CDB的共享撤销空间,不会导致其他PDB因为撤销空间不足出现业务异常。第二,支持单个PDB闪回。共享撤销模式下仅支持整个CDB的闪回,无法对单个PDB执行闪回操作,本地撤销模式下可以直接执行单个PDB的闪回,非常适合单个PDB出现数据错误后的时间点恢复,不需要影响整个CDB的其他PDB。第三,提升PDB管理效率。本地撤销模式支持PDB的热克隆、可刷新同步,克隆PDB不需要关闭整个CDB,不需要影响其他业务,克隆和刷新的效率更高,适配多租户场景下的灵活管理需求。第四,空间管理更灵活。每个PDB可以根据自身的业务负载调整撤销表空间的大小和保留时间,高负载PDB可以配置更大的撤销空间和更长的保留时间,低负载PDB可以配置更小的空间,提升存储资源利用率。4.简述Oracle中“snapshottooold”错误的产生原因,常见的解决办法有哪些。答案:snapshottooold是Oracle读一致性机制下产生的错误,产生的核心原因是:Oracle读一致性需要回滚段中保存查询开始后所有数据变更的前镜像,当查询执行过程中需要的前镜像被新的事务覆盖重用后,Oracle无法重构查询开始时刻的一致性读镜像,就会抛出snapshottooold错误。常见的触发场景包括:长查询执行时间超过了undo保留时间,undo表空间不足,undo空间被复用,大量DML操作短时间内耗尽了undo空间。常见的解决办法有:第一,调整undo_retention参数,将undo保留时间设置为大于系统中最长查询的执行时间,确保长查询需要的前镜像不会被提前覆盖。第二,扩展undo表空间的容量,增加更多的数据文件,开启自动扩展,避免undo表空间空间耗尽导致undo信息被提前复用。第三,优化长查询的执行效率,缩短查询的执行时间,避免查询运行时间超过undo保留时间,比如通过建立索引、改写SQL、分区裁剪等方式优化长查询,减少运行时间。第四,对于DML操作频繁的系统,调整回滚段的数量和大小,避免回滚段争夺导致的undo信息提前复用,使用自动undo管理模式,由Oracle自动管理回滚段的分配和回收。5.简述Oracle21c引入的实时统计信息收集的作用,相比传统统计信息收集有什么优势。答案:Oracle优化器生成执行计划依赖于对象的统计信息,统计信息过时或者不准确会导致优化器选错执行计划,造成SQL性能下降。实时统计信息收集是Oracle21c推出的新特性,作用是当SQL执行过程中,优化器发现当前SQL访问的对象没有统计信息或者统计信息明显过时的时候,在SQL执行过程中动态收集当前访问数据的准确统计信息,直接用于当前SQL的执行计划优化,避免因为统计信息错误导致的性能问题。相比传统的自动统计信息收集,核心优势有三点:第一,解决了大分区表新增分区统计信息缺失的问题,传统自动统计信息收集通常是夜间执行,新增分区后到下一次收集之前统计信息都是缺失的,容易导致执行计划选错,实时统计信息收集可以在第一次访问新增分区的时候动态收集统计信息,及时优化执行计划。第二,对系统负载影响小,传统统计信息收集需要全表扫描,会占用大量IO和CPU资源,实时统计信息收集只收集当前SQL访问的数据块的统计信息,不需要全表扫描,对系统负载影响非常小。第三,统计信息更准确,传统统计信息收集是定期收集,对于数据变化频繁的对象,收集完成后统计信息很快就会过时,实时统计信息收集在访问的时候动态获取,统计信息更准确,更能反映当前数据的分布情况。四、综合分析题(每题25分,共50分)1.某电商企业使用Oracle19c2节点RAC集群承载核心订单业务,订单表总数据量约8TB,业务高峰期为每日10:00-12:00、00:00-02:00,最近业务反馈高峰期查询用户订单明细的SQL响应时间从原来的1s以内拉长到10s以上,部分查询超时断开。DBA采集高峰期AWR报告分析后得到以下信息:TOP5等待事件中,“gcbufferbusyacquire”占总等待时间的28%,“librarycachelock”占比21%;开发反馈同一个不同条件的查询SQL生成了上千个子游标;查看订单表的统计信息,发现最近一个月的分区统计信息中总行数为-1;同时系统告警频繁出现“ORA-01555:snapshottooold”错误,查看undo表空间使用率发现高峰期使用率达到95%以上。请结合上述信息分析当前系统存在的核心问题,并给出可落地的优化解决方案。答案:一、核心问题分析:(1)RAC节点间热点块争用严重:gcbufferbusyacquire等待占比过高,说明存在大量跨节点访问同一数据块的场景,结合业务场景,订单表最近30天的数据是热点数据,多个节点的业务请求同时访问同一热点分区的数据块,导致跨节点缓存融合争用,等待时间拉长,SQL响应变慢。(2)共享池争用严重,解析效率低:librarycachelock等待占比高,同一个SQL产生上千个子游标,说明应用没有规范使用绑定变量,不同条件的SQL生成大量独立的子游标,占用大量共享池内存,同时导致父游标锁争用,解析速度变慢,高峰期整个系统的CPU都消耗在SQL解析和锁等待上。(3)统计信息缺失导致执行计划选错:订单表最近分区的统计信息行数为-1,说明该分区没有收集统计信息,优化器无法获得准确的数据分布信息,会选错执行计划,比如选择全表扫描而不是索引扫描,或者错误估算行数选择错误的连接顺序,导致SQL性能急剧下降。(4)undo表空间配置不合理:高峰期undo表空间使用率接近耗尽,导致无法保留长查询需要的读一致性前镜像,触发ORA-01555错误,导致查询失败,影响业务可用性。二、优化解决方案:(1)解决热点块争用问题:针对订单表热点分区,配置RAC服务亲和性,将最近3个月的热点分区所属的服务绑定到其中一个节点,让访问热点分区的请求都路由到同一个节点,避免跨节点访问热点块,降低gcbufferbusyacquire等待;同时启用ASSM自动段空间管理,减少数据块头的争用,如果是索引热点块,可以将热点索引修改为反向索引,分散索引叶块的写入,降低争用。(2)解决共享池与子游标问题:规范应用开发,强制要求所有动态SQL使用绑定变量,对于已经存在的大量无用子游标,使用DBMS_SHARED_POOL.PURGE批量清理,释放共享池内存;开启Oracle12c引入的自适应游标共享,同时可以设置cursorsharing=FORCE,让Oracle自动替换字面量为绑定变量,减少子游标数量,降低librarycache锁争用。(3)解决统计信息缺失问题:修改自动统计信息收集任务的策略,对于分区表开启增量统计信息收集,当新增分区生成后立即触发新分区的统计信息收集,避免统计信息缺失;开启Oracle19c/21c的实时统计信息收集功能,当第一次访问没有统计信息的新增分区时,自动动态收集统计信息,保证优化器可以获得准确的统计信息,生成正确的执行计划;对于已经缺失统计信息的分区,手动调用DBMS_STATS.GATHER_TABLE_STATS收集对应分区的统计信息。(4)解决snapshottooold问题:调整undo_retention参数,将保留时间设置为大于系统最长查询的运行时间,比如当前最长查询运行时间为2小时,设置undo_retention为2.5小时;扩展undo表空间,增加数据文件,开启undo表空间的自动扩展,避免高峰期空间耗尽;如果使用自动undo管理,确认Oracle自动管理回滚段,避免手工回滚段分配不足导致的问题。(5)长期优化:定期将超过6个月的历史订单分区归档到低成本存储,从在线库剥离,减少在线库的数据量,提升缓存命中率,定期收缩段碎片,优化IO性能。2.某企业线下核心CRM系统使用单节点Oracle11g数据库,总数据量12TB,计划迁移到Oracle云的23ai自治数据库,要求业务停机时间不超过4小时,迁移过程不能丢失任何数据,迁移后不能影响业务的正常运行。请设计符合要求的迁移方案,说明迁移步骤和迁移后的验证内容。答案:一、迁移方案设计与步骤:本次迁移要求低停机、零数据丢失,结合数据量12TB的规模,采用“全量预同步+增量追更+最后割接”的迁移方案,具体步骤如下:(1)预迁移准备阶段:①对源端Oracle11g数据库进行全面健康检查,使用DBVERIFY和DBMS_HM工具检查是否存在数据块损坏,梳理所有数据库对象,统计所有用户、表、索引、存储过程、触发器、dblink、外部表的信息,提前处理无效对象,排查不兼容的参数,确认11g的对象可以兼容23ai,评估迁移需要的网络带宽和时间,确认满足停机时间要求;②在Oracle云侧创建目标23ai自治数据库,根据原库的负载配置对应的计算和存储资源,配置网络ACL,允许源端服务器访问目标数据库,确认目标端字符集、字节序和源端一致,提前创建

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论