版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
OracleDBA实战面试题及详细答案(一线实操版)一、数据库基础概念(高频基础题)1、简述Oracle数据库实例与数据库的区别?参考答案:数据库指的是物理存储层面的所有文件集合,包含数据文件、控制文件、日志文件、参数文件等,是静态的存储资源。实例是内存结构+后台进程的集合,是动态的运行载体,用来加载、管理和操作数据库文件。Oracle是实例挂载数据库、对外提供服务,一台服务器可以部署多个实例,对应多个数据库,互不冲突。简单来说:数据库是存数据的“仓库”,实例是管理仓库的“工作人员”。2、Oracle有哪些核心后台进程?各自作用是什么?参考答案:核心必备进程,缺一不可,进程异常会导致数据库宕机:PMON(进程监控):监控用户进程、服务器进程,清理异常断开的进程,释放锁、回收资源,重启异常的调度进程。SMON(系统监控):数据库启动时做实例恢复,合并空闲碎片、清理临时段,定期清理过期事务。DBWn(数据写入进程):将内存脏数据写入数据文件,不是实时写入,遵循最少IO原则,触发场景包含脏数据阈值、检查点、日志切换、数据库关闭等。LGWR(日志写入进程):核心实时进程,实时将重做日志缓冲区内容写入联机重做日志文件,提交事务时必须等待LGWR写完,保证事务持久性。CKPT(检查点进程):触发检查点动作,更新控制文件和数据文件头的SCN号,推进检查点位置,缩短实例恢复时间。ARCH(归档进程):归档模式下,将写完的联机日志拷贝为归档日志,用于数据备份恢复、异地容灾。3、SGA和PGA的区别?核心组成有哪些?参考答案:SGA是系统全局区,所有用户进程和服务器进程共享,数据库启动时分配,关闭时释放;PGA是程序全局区,单个进程私有,进程创建时分配,进程销毁时释放。SGA核心组成:缓冲区高速缓存、重做日志缓冲区、共享池、大池、Java池、流池。PGA核心组成:排序区、哈希连接区、会话变量、堆栈空间,主要用于SQL执行过程中的私有计算和排序操作。4、简述Oracle事务的四大特性及事务隔离级别?参考答案:四大特性(ACID):原子性、一致性、隔离性、持久性。Oracle支持三种标准隔离级别,默认是读已提交:读未提交:Oracle不支持读已提交(默认):只能读取已提交的数据,避免脏读,会出现不可重复读、幻读可重复读:避免脏读、不可重复读,存在幻读串行化:最高隔离级别,完全避免脏读、不可重复读、幻读,并发性能最低二、备份与恢复(DBA核心工作)1、简述Oracle归档模式和非归档模式的区别及适用场景?参考答案:非归档模式:联机日志写完后直接覆盖,不产生归档日志,只能恢复到最后一次完整备份的时间点,无法做增量恢复和时间点恢复,数据丢失风险高。仅适用于测试库、临时库。归档模式:联机日志切换后会归档保存,保留完整的重做日志链路,可以实现全量备份+归档日志的时间点恢复、增量恢复,支持数据误删找回、容灾同步。生产环境必须开启归档模式。2、RMAN全备、增量备份(0级、1级)的区别?参考答案:0级增量备份:等同于全量备份,备份所有数据块,是1级备份的基础基线,无0级备份无法执行1级增量备份。1级增量备份:分为差异增量和累积增量。差异增量(默认):备份自上一次0级或1级备份以来变化的数据块,备份量最小,速度最快,生产最常用。累积增量:备份自上一次0级备份以来所有变化的数据块,备份量更大,恢复时步骤更少、速度更快。3、生产库误删表/误更新数据,如何快速恢复?参考答案:根据场景选择最优方案,优先简单高效方式:闪回查询:适用于误更新、误删除数据,表结构未变,通过asoftimestamp查询历史数据,反向回写恢复,无数据丢失、不影响业务。闪回删除:适用于droptable,回收站开启状态下,直接从回收站恢复表,速度极快。闪回数据库:适用于大范围误操作,整个库数据异常,将数据库回退到指定时间点,会丢失操作时间点之后的数据。RMAN时间点恢复:闪回无法使用时,通过全备+归档日志恢复到指定时间点,适合极端故障场景。4、控制文件丢失如何处理?参考答案:控制文件是数据库核心文件,记录数据文件、日志文件路径、备份信息,丢失后数据库无法启动。1、多份控制文件丢失其中一个:直接修改参数文件,删除损坏的控制文件路径,重启数据库即可,生产环境必须配置多路控制文件。2、所有控制文件全部丢失:通过备份的控制文件恢复,或者重建控制文件。重建后需要执行catalog注册日志、数据文件,再openresetlogs启动数据库。三、性能优化与SQL调优(面试重点)1、简述SQL执行缓慢的常见原因及排查步骤?参考答案:常见原因:索引失效、未建索引、索引选择性差、SQL写法冗余、表数据量过大、统计信息陈旧、内存资源不足、锁等待、磁盘IO瓶颈。标准排查步骤:通过awr、ash、v$sql定位慢SQL,查看执行耗时、逻辑读、物理读explainplan查看执行计划,确认是否全表扫描、索引失效、笛卡尔积检查表统计信息是否过期,必要时手动收集统计信息优化SQL写法,添加合适索引,避免in、like%前缀、隐式转换等坑点排查会话锁、等待事件,排除资源竞争问题2、索引失效的常见场景有哪些?参考答案:索引列使用函数运算,比如substr、to_char、upper索引列发生隐式类型转换,字符串字段传数字、数字字段传字符串like查询以%开头,无法走普通B树索引or连接无索引字段,导致整体索引失效notin、notexists、isnull场景(B树索引不存储空值)表数据量小、索引选择性极低,优化器自动选择全表扫描索引碎片过多、统计信息错误导致执行计划偏差3、什么是绑定变量?为什么生产环境要求使用绑定变量?参考答案:绑定变量是将SQL中的变量值用占位符代替,相同结构、不同参数的SQL会共用同一个执行计划。核心作用:减少硬解析、降低共享池资源消耗、提升数据库并发性能。不使用绑定变量会产生大量不同SQL文本,每次执行都硬解析,占用大量内存和CPU,极易引发库缓冲爆满、数据库卡顿。4、常见的数据库等待事件有哪些?如何处理?参考答案:dbfilescatteredread:多块读等待,大概率是全表扫描过多,优化SQL、添加索引解决。dbfilesequentialread:单块读等待,索引查询IO慢,排查磁盘性能、优化索引、减少回表查询。bufferbusywaits:数据块热点竞争,热点表、热点索引,拆分数据、分区表、优化业务。logfileparallelwrite:日志IO瓶颈,检查日志磁盘性能,分散IO压力。enqueue锁等待:行锁、表锁阻塞,查找阻塞会话,杀掉异常会话,优化事务时长,避免长事务。四、故障排查与日常运维1、数据库启动报错,常见启动阶段故障有哪些?参考答案:Oracle启动分为三个阶段:nomount、mount、open,各阶段故障不同:nomount阶段:参数文件损坏、内存配置超出系统限制、进程资源不足,无法启动实例。mount阶段:控制文件损坏、丢失、路径错误,无法挂载数据库。open阶段:数据文件丢失、损坏、介质故障、日志文件异常、SCN不一致,无法打开数据库,需要介质恢复。2、长事务有什么危害?生产如何规避?参考答案:危害:长时间占用行锁,引发业务阻塞、死锁;undo段不释放,导致undo表空间暴涨、报错;阻碍检查点推进,增加实例恢复风险;引发快照过旧报错。规避方式:业务拆分大事务,批量操作分批提交;禁止后台长时间挂起事务;监控长事务,自动告警、及时拦截;合理配置undo表空间和保留时间。3、undo表空间爆满、快照过旧报错如何解决?参考答案:快照过旧(ORA-01555):查询执行时间过长,undo数据被覆盖,无法读取一致性数据。解决办法:增大undo表空间、调整undo_retention参数延长undo保留时间;优化慢查询,缩短SQL执行时长;清理长事务,避免undo数据长期占用。undo爆满:排查长事务、批量未提交事务,及时提交或回滚;扩容undo数据文件;开启undo自动扩展,定时清理过期undo数据。4、死锁产生原因及解决方法?参考答案:原因:两个及以上会话互相持有对方需要的锁,且互相等待,形成循环等待。多出现于多事务交叉更新同一张表不同行、更新顺序不一致的场景。解决:Oracle会自动检测死锁,终止其中一个会话,抛出死锁报错。根治需要规范业务SQL,统一数据更新顺序,拆分并发更新逻辑,减少交叉锁竞争。五、权限、表空间与架构1、用户、角色、权限的关系?系统权限和对象权限区别?参考答案:用户是登录数据库的主体,权限是具体操作能力,角色是权限的集合,方便批量授权。系统权限:针对数据库级操作,比如建表、建用户、登录、修改参数,权限级别高。对象权限:针对具体表、视图、存储过程的操作,比如查询、更新、删除、执行,仅针对指定对象生效。2、表空间的作用?常见表空间类型有哪些?参考答案:表空间是逻辑存储单元,用来统一管理数据文件,实现数据分类存储、权限隔离、扩容管理,方便运维管控。常见类型:系统表空间、undo表空间、临时表空间、用户业务表空间、索引表空间。临时表空间主要用于排序、分组、哈希连接,会话结束后资源自动释放。3、临时表空间爆满如何排查和解决?参考答案:排查:通过视图查询占用临时空间的会话和SQL,基本都是大排序、大分组、批量关联查询导致。解决:优化SQL,避免超大结果集排序;扩容临时表空间、开启自动扩展;清理异常卡死会话;拆分超大查询语句,分批执行。六、RAC与容灾基础(中高级面试必考)1、简述RAC集群核心特点?参考答案:RAC是Oracle集群架构,多节点实例挂载同一套共享存储数据库,多节点同时对外提供服务,支持负载均衡、故障自动切换。单节点宕机不影响整体业务,高可用能力强。核心组件:CRS集群服务、VIP虚拟IP、SCANIP、OCR投票盘、表决磁盘、共享存储。2、DataGuard主备同步模式有哪些?区别是什么?参考答案:三种同步模式,核心是一致性和性能的取舍:最大保护模式:主库事务必须等待备库日志写入完成才能提交,零数据丢失,性能最差,适合核心金融业务。最大可用模式:正常场景等同于最大保护,备库异常时自动降级为最大性能,兼顾数据安全和可用性,生产最常用。最大性能模式:主库无需等待备库,异步同步,主库性能最高,存在极小概率数据丢失风险。七、实操情景面试题(面试官最爱问)1、生产数据库突然CPU100%,你的排查处理流程?参考答案:快速确认是服务器CPU还是数据库进程导致的占用,排除系统进程干扰;查询v$sql、v$session定位高CPU消耗的SQL和会话;查看SQL执行计划,确认是否全表扫描、硬解析、批量计算;临时处理:杀掉异常阻塞会话、暂停异常业务,快速恢复服务;根治优化:优化
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025~2026学年安徽省阜阳市临泉县校联考北师大版六年级上册11月期中数学试卷【附答案】
- 2025-2026学年陕西省咸阳市初中政治八年级期末下册自测专项攻坚题附答案
- 人工智能在生物多样性监测中的应用
- Photoshop基础技能考核试题(含详细答案)
- 有毒化学品泄漏职业健康应急方案
- PD18专业技能模拟试题(含详细答案解析)
- 人防工程防汛排水运维工规程
- 种植业技术试题和答案
- 老年危重症镇静深度个体化目标管控共识
- PBR流程专业测试题及详细答案
- 云南省西双版纳傣族自治州景洪市2026年公务员遴选试题题库及答案
- 临床检验标准化实验室完整SOP程序文件
- 2026年大数据工程师笔试试卷(附答案)
- 林下种植林地协议
- 第7课《社会主义好》第一课时(教学课件)
- 面料染色工艺质量控制细则
- 衰弱老年住院患者护理专家共识(2026完整版)
- 交通运输部所属事业单位统一招聘笔试真题2025
- 2026中国高端装备润滑材料技术门槛与军事应用价值报告
- 2026年抗菌药物合理使用全员培训计划表
- 戒烟健康科普 拥抱美好人生
评论
0/150
提交评论