[zt] Oracle基础面试题

一:SQL tuning 类
1:列举几种表连接方式答:merge join,hash join,nested loop
2:不借助第三方工具,怎样查看sql的执行计划?答:sqlplus
set autotrace ...
utlxplan.sql 创建 plan_table 表
3:如何使用CBO,CBO与RULE的区别?答:在初始化参数里面设置 optimizer_mode=choose/all_rows/first_row 等可以使用 cbo。
rbo会选择不合适的索引,cbo需要统计信息。
4:如何定位重要(消耗资源多)的SQL?答:根据v$sqlarea 中的逻辑读/disk_read。以及寻找CPU使用过量的session,查出当前session的当前SQL语句,或者:监控WIN平台Oracle的运行
5:如何跟踪某个session的SQL?答:先找出对应的'sid,serial',然后调用system_system.set_sql_trace_in_session(sid,serial,true);参考:跟踪某个会话
6:SQL调整最关注的是什么?答:逻辑读。IO量
7:说说你对索引的认识(索引的结构、对dml影响、对查询影响、为什么提高查询性能)答:默认的索引是b-tree。
对insert的影响:分裂,要保证tree的平衡。
对delete的影响:删除行的时候要标记改节点为删除。
对update的影响:如果更新表中的索引字段,则要相应的更新索引中的键值。查询中包含索引字段的键值和行的物理地址。
8:使用索引查询一定能提高查询的性能吗?为什么?答:不能。如果返回的行数目较大,使用全表扫描的性能较好。
9:绑定变量是什么?绑定变量有什么优缺点?答:通俗的说,绑定变量就是变量的一个占位符,使用绑定变量可以减少只有变量值不同的语句的解析。
10:如何稳定(固定)执行计划?答:使用stored outline。
11:和排序相关的内存在8i和9i分别怎样调整,临时表空间的作用是什么?答:8i:使用sort_area_size,hash_area_size,每个session分配相同的值,不管有无使用。
9i:使用pga_aggregate来统一管理。临时表空间的作用:
在sort_area_size中不能完成的部分在临时表空间完成,临时表空间在重建索引,创建临时表等都要用到。
还有hash join不能完成的也在临时表空间中做。
12:存在表T(a,b,c,d),要根据字段c排序后取第21-30条记录显示,请给出sqlselect a,b,c,d from (select a,b,c,d from T order by c) where rownum<=30
minus
select a,b,c,d from (select a,b,c,d from T order by c) where rownum <=20;
或者:
select * from (select rownum rn,a.* from (select a,b,c,d from T order by c) a )where rn between 21 and 30;

二:数据库基本概念类
1:pctused and pctfree 表示什么含义有什么作用?答:表示数据块什么时候移入和移出freelist。
pctused:如果数据块的使用率小于pctused的值,则该数据块重新加入到fresslist中。
pctfree:如果数据块的使用率高于pctfree的值,则该数据块从freelist中移出。
2:简单描述table / segment / extent / block之间的关系答:一个table至少是一个segment,如果分区表,则每个分区是一个segment,table可以看成是一个逻辑上的概念,segment可以看成是这个逻辑概念的物理实现;
segment由一个或多个extents组成,segment不可以跨表空间但可以跨数据文件;
extent由多个连续的blocks组成,不可以跨数据文件;
block由1-多个os块组成,是oracle i/o的最小存储单位。
3:描述tablespace和datafile之间的关系答:tablespace是逻辑上的概念,datafile是物理上的概念。
一个tablespace可以由多个datafile组成,一个datafile不能跨越多个tablespace。
4:本地管理表空间和字典管理表空间的特点,ASSM有什么特点?答:一个使用freelist管理,一个使用位图管理。
5:回滚段的作用是什么?答:保存数据的前像,保证数据读取的时间点一致性。Oracle里数据的多版本特性就是通过回滚段来实现的,正因为此,Oracle数据库实现了读写不竞争的性能优势!
6:日志的作用是什么?答:记录对数据库的操作,便于恢复。
7:SGA主要有那些部分,主要作用是什么?答:db_cache(缓存数据块),shared_pool(缓存sql,执行计划,数据字典信息等),large_pool(MTS模式、parallel 、rman等要用到),java pool(java程序如SQLJ存储过程运行时要用到)。
8:Oracle系统进程主要有哪些,作用是什么?答:smon(合并空间,实例恢复),pmon(清理失败的进程),归档进程(负责在日志切换的时候归档日志文件),lgmr(日志书写器进程,负责写日志),ckpt(检查点进程,触发检查点),dbwr(数据库写入器,负责把数据写入导 datafile)。

三:备份恢复类
1:备份如何分类?答:逻辑备份(exp)与物理备份。或者冷备份与热备份。
2:归档是什么含义?答:把日志文件放到另一个地方。
3:如果一个表在2004-08-04 10:30:00 被drop,在有完善的归档和备份的情况下,如何恢复答:拷贝备份,
recover database until time 2004-08-04 10:30:00
alter database open resetlogs;
4:rman是什么,有何特点?答:rman叫恢复管理器。
特点很多。可以在线备份,到少目标数据库是mount状态。1)热备份。
2)可以存储脚本。
3)可以增量备份。
4)自动管理备份集。
5:standby的特点答:利用传输重做日志来达到同步的目的。可以设定多个保护级别,9i后支持逻辑standbyDB。
6:对于一个要求恢复时间比较短的系统(数据库50G,每天归档5G),你如何设计备份策略答:每天一个全备份。

四:系统管理类
1:对于一个存在系统性能的系统,说出你的诊断处理思路答:做一个statspack,根据top 5,system load,top sql等来做相应的调整。
2:列举几种诊断IO、CPU、性能状况的方法答:hp-unix:iostat -x 1 5;
top/vmstat/glance
3:对statspack有何认识?答:一个性能诊断工具而已,其本质就是在两个时间点采样两个系统数据。(动态性能视图),然后根据两个snapshot,产生一个报告。
4:如果系统现在需要在一个很大的表上创建一个索引,你会考虑那些因素,如何做以尽量减小对应用的影响答:
1)增大sort_area_size(8i)/pga_aggregate_target(9i)值。
2)如果表有分区(一般大表都要用到分区的),按分区逐个建索引,如果是本地索引的话。
3)系统空闲的时候建。
5:对raid10 和raid5有何认识?答:raid10是先镜像后条带,适合对写入速度要求较高的数据库系统,特别是online redolog文件,raid5适合大部分的数据库系统和数据仓库系统,读性能优于写性能。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/35489/viewspace-548635/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/35489/viewspace-548635/

阿里巴巴ORACLE DBA面试题.pdf 如何获得阿里技术offer:从《阿里DBA面试题》体味阿里社会招聘。16年的题,谨慎下载。内容为ORACLE数据库,有需要求可参考,刷题面试用 立即下载

相关推荐

华为 EBS面试题目

本文是面试华为oracle ebs的一些知识点,希望对你有所帮助

Oracle EBS DBA 面试题

原文链接:http://rosegun38.blog.163.com/blog/static/1386494512010319101747342/ In my first post i am planning to share whith you some applicatiosn DBA querstions that i have gathered from various sources.

天狼岛 1784

阿里巴巴DBA面试题

刚去了,阿里面试,总结了下,DBA面试题附加参考答案,大家看看吧

Oracle EBS 面试preparation

今天一早接到华为HR电话,问我除了DBA 运维外,懂不懂EBS。 OMG。真的没有接触过哦。 稍微百度了下。 下面是本人的潜意识回复: 接触过,EBS是Oracle 自带的ERP系统之一。包含了CRM,财务,订单处理,BOM清单,供应链管理,资源计划等众多功能模块。 最直接的接触是在和IBM合作项目中,有一个case是要求对于application id禁用人为登录,毕竟我们是做DB securi...

Joy_love_data的博客 761

oracle+面试宝典1000例

压缩文件格式,里面体谅丰富,应该说很全面  9. 给出在STAR SCHEMA中的两种表及它们分别含有的 数据   解答:Fact tables 和dimension tables. fact table 包含大量的主要的信息而 dimension tables 存放 对fact table 某些属性描述的信息

从SSTS到CTS:解码汽车电子架构中的需求与实现规范

本文深入解析汽车电子架构中SSTS(子系统功能规范)与CTS(零部件技术规范)的转换过程,揭示从抽象需求到物理实现的关键步骤。通过实际案例说明如何将SSTS的功能逻辑、接口定义和性能指标转化为具体的CTS实施方案,并分享多供应商协同与测试验证的最佳实践,帮助开发者高效完成汽车电子系统开发。

weixin_29201859的博客 499

Oracle interview

Oracle Applications General Questions How can you restrict the access (to oracle apps) to A GROUP OF users using personalization?How do you enable trace/debug in APPS?What are custom events in apps a...

weixin_33730836的博客 247

DIY T12烙铁头驱动难题:用几个电容二极管,搞定NMOS上管驱动(附Multisim仿真)

本文详细介绍了如何利用电荷泵电路解决DIY T12烙铁头驱动中的NMOS上管驱动难题。通过巧妙组合电容和二极管,构建低成本高效的升压电路,实现栅极高压驱动需求。文章包含具体电路设计、元件选型建议、实际搭建注意事项以及Multisim仿真验证,为电子爱好者提供了一套完整的解决方案。

weixin_33640562的博客 334

oracle ebs面试,Oracle EBS面试问题大全

What is the access level in workflow used for?How can you send direct oracle form. link through workflow notifications?What are roles in workflow and how they are used?What is the difference between a...

weixin_39990660的博客 445

海外支付实战:虚拟信用卡订阅ChatGPT Plus等服务的完整指南

在跨境数字服务消费中,支付环节常因地区限制、银行风控等因素受阻。其核心原理在于国际信用卡交易需通过发卡行风控系统,而国内银行对高频、小额或商户名非常规的境外线上交易敏感,导致成功率不稳定。为解决这一痛点,虚拟信用卡技术应运而生,它通过服务商生成关联预充值账户的虚拟卡号,提供地域灵活性与资金可控性,显著提升了支付通过率。这项技术的价值在于以较低学习成本,为个人用户打通了访问ChatGPT Plus、Midjourney、Claude Pro等前沿AI服务的支付通道。其典型应用场景包括订阅各类海外SaaS、内容

weixin_42531579的博客 1022

手把手教你用Apple Developer App完成苹果开发者账号注册(含证件验证失败解决方案)

本文详细指导如何通过Apple Developer App完成苹果开发者账号注册,特别针对证件验证失败问题提供解决方案。从准备工作到注册流程,再到验证失败的处理方法,帮助开发者顺利完成注册,避免常见错误。

moss5的博客 1157

EBS DBA指南笔记(二)

第三章 监控和诊断 本章涵盖以下几个主题:监测的方法,数据库的监测,apache的监测,forms的监测,并发管理器的监测,服务器的监测,网络的监测,其它的一些监测和诊断方法。 1.监测的方法:主要启用脚本来监测。 2.数据库的监测:alert.log日志非常重要。数据库的监听日志位于$TND_ADMIN目录下,如果监听遇到故障,我们可以在listener.ora...

weixin_30674525的博客 355

Pytorch版deeplabv3+环境配置训练自己的数据集

参考:https://blog.youkuaiyun.com/qq_36766560/article/details/110009622?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522161594607816780266214828%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=161594607816780266214828

Ring__Rain的博客 1万+

国外公司的Oracle DBA 面试题及答案(ZT)

Oracle DBA Interview Questions By B G   1. How many memory layers are in the shared pool?   2. How do you find out from the RMAN catalog if a particular archive log has been backed-up?   3. How can yo...

weixin_34009794的博客 237

SKUA-GOCAD入门教程-第六节

DisplayElements窗口是用于浏览和处理项目数据的工具,包含多个数据浏览器,如模型列表、对象、未分类对象、属性数据及资源数据。

江洋大葱的博客 983

大数据工程中的数据血缘分析工具比较

数据血缘(Data Lineage)是大数据治理中的核心组成部分,它描述了数据从源头到目标的完整流动路径。系统介绍数据血缘的核心概念和技术原理比较主流开源和商业数据血缘工具的功能特点提供数据血缘分析的实践指南和选型建议本文首先介绍数据血缘的基本概念,然后深入分析其技术原理和实现方法,接着比较主流工具的特点,最后通过实际案例展示应用场景。数据血缘(Data Lineage): 描述数据从源头到目标的完整流动路径,包括所有转换和处理步骤元数据(Metadata)

大数据洞察的博客 900

一份DBA面试题及解答 zt

一份DBA面试题及解答 zt

ffuygggh的博客 265

UG\NX二次开发 一种获取点的面的方法

有时,我们需要用户选择“面上的点”时,同时获取点所在的面。例如:调标准件、刻字等。通过点击点,ug会创建一个智能对象,可通过函数获得对象的父项,即为点所在的面。下面是封装的函数以及测试例子点在曲线上,获取点所在的曲线同理。UF_UI_point_constructd点对话框 和 block UI对话框都可以使用。

王牌飞行员_里海的博客 1779

一份DBA面试题及解答(zt)

 今天在浏览网页时,无意发现了这篇文章,觉得很好。一份DBA面试题及解答(zt) =========================================================== 作者: xsb(http://xsb.itpub.net)发表于:2006.03.17 13:29分类: Oracle 出处:http://xsb.itpub.net/post/419/60442-

gxj022的专栏 565

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Oracle面试试题及答案(zt)

 =========================================================== 作者: JuliaYe2008(http://juliaye2008.itpub.net)发表于:2008.03.20 15:43分类: Oracle 出处:http://juliaye2008.itpub.net/post/37038/457758----------

zhaosg198312的专栏 2421

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

[Q]随机抽取前N条记录的问题zt

[A]8i以上版本 select * from (select * from tablename order by sys_guid()) where rownum < N; select * from (select *...

cinashu1164的博客 116

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

ORACLE进阶(十二)union(all)学习总结_oracle的union all底层算法

【代码】ORACLE进阶(十二)union(all)学习总结_oracle的union all底层算法。

2401_85124682的博客 403
上一篇: session_max_open_files
下一篇: RAC加入新节点 - Add Node to Your Oracle RAC 10g Cluster on Linux
cuixie2370
博客等级 码龄10年 16粉丝 842原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值