ORACLE DBA面试题

To view the results of a manual SQL Tuning Advisor task, which steps should the DBA take?()

A. From the Advisor Central home page, select the tuning task from the Advisor Tasks section.

B. From Advisor Central, choose SQL Advisors, SQL Tuning Advisors, Manual Tuning Task Results.

C. From Advisor Central, choose SQL Advisors, Manual SQL Tuning Advisors, Tuning Task Results.

D. Either B or C


参考答案:A


用SQL语句进行表的查询操作,使用 ()语句。如果要进行分组查询,应使用 ()子句;如果要对查询结果进行排序,要使用 () 子句;查询使用连接操作时,可以使用的外连接方式主要有左连接() ,右连接() ,全连接 () 等几种。

A UPDATE , ORDER BY, GROUP BY, LEFT JOIN, RIGHT JOIN, FULL JOIN

B SELECT , GROUP BY, ORDER BY, LEFT JOIN,RIGHT JOIN, FULL JOIN

C SELECT , ORDER BY , GROUP BY , LEFT JOIN, RIGHT JOIN,FULL JOIN

D SELECT ,GROUP BY , ORDER BY , RIGHT JOIN, LEFT JOIN, FULL JOIN


参考答案B


SQL语句中,SELECT命令中的JOIN是用来建立表间的联系短语,连接条件应出现在下列( )短语中。

A.WHERE

B.ON

C.HAVING

D.INNER


正确答案:B
B。【解析】SELECT标准语句与连接运算相关的语法格式如下:SELECT…FROM%数据库表I>INNERJOIN%数据库表2>ON<连接条件>WHERE…其中,INNERJOIN等价于JOIN,为普通的连接,0N<连接条件>指定两个进行表连接的条件字段。


在SQL语句中,SELECT语句中的JOIN是用来建立表间的联系短语,应放在下列( )短语之后。 A.FROMSX

在SQL语句中,SELECT语句中的JOIN是用来建立表间的联系短语,应放在下列( )短语之后。

A.FROM

B.WHERE

C.0N

D.GROUP BY


正确答案:A
A。【解析】从SELECT标准语句的完整语法格式中抽出与连接运算相关的语法格式如下:SELECT…FROM<数据库表l>INNERJOIN<数据库表2>ON<连接条件>WHERE…INNERJOIN等价于JOIN,为普通的连接,在VisualFoxPr0中称为内连接,在前面所提到的有关两个不同数据表之间的查询,它们之间的连接类型都是内连接;0N<连接条件>指定两个进行表连接的条件字段。


在SQL语句中,使用JOIN..ON进行三个表连接时,ON的连接顺序可改变。


正确答案:错误


一份ORACLE DBA面试题一:SQL tuning 类1:列举几种表连接方式答:merge join,hash join,nested loop2:不借助第三方工具,怎样查看sql的执行方案答:sqlplusset 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分别怎样调整,临时表空间的作用是什么答i:使用sort_area_size,hash_area_size,每个session分配相同的值,不管有无使用。9i: 使用pga_aggregate来统一管理。临时表空间的作用:在sort_area_size中不能完成的局部在临时表空间完成,临时表空间在重建索引,创立临时表等都要用到。还有hash join不能完成的也在临时表空间中做。12:存在表T(a,b,c,d),要根据字段c排序后取第2130条记录显示,请给出sqlselect a,b,c,d from (select a,b,c,d from T order by c) where rownum=30minusselect 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;二:数据库根本概念类1pctused 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:racle系统进程主要有哪些,作用是什么答:smon合并空间,实例恢复,pmon清理失败的进程,归档进程负责在日志切换的时候归档日志文件,lgmr日志书写器进程,负责写日志,ckpt(检查点进程,触发检查点),dbwr(数据库写入器,负责把数据写入导datafile)三:备份恢复类1:备份如何分类答:逻辑备份(exp)与物理备份。或者冷备份与热备份。2:归档是什么含义答:把日志文件放到另一个地方。3:如果一个表在2021-08-04 10:30:00 被drop,在有完善的归档和备份的情况下,如何恢复答:拷贝备份,recover database until time 2021-08-04 10:30:00alter 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/glance3:对statspack有何认识答:一个性能诊断工具而已,其本质就是在两个时间点采样两个系统数据。(动态性能视图),然后根据两个snapshot,产生一个报告。4:如果系统现在需要在一个很大的表上创立一个索引,你会考虑那些因素,如何做以尽量减小对应用的影响答:1:增大sort_area_size(8i)/pga_aggregate_target(9i)值。2:如果表有分区一般大表都要用到分区的,按分区逐个建索引,如果是本地索引的话;3:系统空闲的时候建。5:对raid10 和raid5有何认识答:raid10是先镜像后条带,适合对写入速度要求较高的数据库系统,特别是online redolog文件,raid5适合大局部的数据库系统和数据仓库系统,读性能优于写性能。五:综合随意类1:你最擅长的是oracle哪局部?答:性能/sql 调优、备份恢复。2:喜欢oracle吗?喜欢上论坛吗?或者偏好oracle的哪一局部?3:随意说说你觉得oracle最有意思的局部或者最困难的局部答:SQL调优,最困难的是Oracle的网络管理,Oracle的Connect Manager没用过。4:为何要选择做DBA呢?答:爱好加职业历史积累。4:如果系统现在需要在一个很大的表上创立一个索引,你会考虑那些因素,如何做以尽量减小对应用的影响答:1:增大sort_area_size(8i)/pga_aggregate_target(9i)值。2:用并行的方式来建。3:系统空闲的时候建。其他:什么是聚集索引,什么是非聚集索引,什么又是主键?聚簇索引的顺序就是数据的物理存储顺序,叶节点就是数据节点。非聚簇索引的顺序与数据物理排列顺序无关,叶节点仍然是索引节点,只不过有一个指针指向对应的数据块。能够唯一表示数据表中的每个记录的字段或者字段的组合就称为主键,通过它可强制表的实体完整性。1、事务是什么?A:所谓事务是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位。2、oracle中truncate和delete命令有何区别?A:1delete将在回滚段中产生回滚信息,truncate不产生,因此无论表中的记录多少,truncate执行都很快。2truncate 是 DDL,执行隐含的commit,truncate不能回滚。任何没有提交的 DML 改变也将会和truncate一起提交。3truncate 重置表及其索引高水位标志。全表扫描和索引快速全扫描读高水位标志下的所有数据块,因此在delete后全扫描性能没有提高,但truncate后将会变快。4truncate 不触发 delete 触发器。5没有对象权限允许一个用户 truncate 另一个用户的表。这样做需要 DROP ANY TABLE 系统权限。6当一个表被 truncate,表及其索引的存储将被重置回初始大小。而 delete 不收缩表及其索引的大小。7当父表有一个可用的引用完整性约束时不能被 truncate。必须先disable引用父表的外键约束,再truncate。3、Oracle中char和varchar2数据类型有什么区别?有数据test分别存放到char(10)和varchar2(10)类型的字段中,其存储长度及类型有何区别?A:char是定长字符类型,varchar2是变长字符类型。“test在char(10)中被补齐空格,存储长度是10字节,在varchar2(10)中存储长度是4字节。Oracle DBA笔试及面试题汇总:根底篇-考试认证使用篇1:使用索引查询一定能提高查询的性能吗?举出实例2:数据库设计的一、二、三范式、BCNF是什么?3:StoreProcedure和Function有何区别?4:如何跟踪某个session的SQL?5:如何使用CBO,CBO与RULE的区别?6:描述tablespace和datafile之间的关系7:truncate和delete有何区别?哪一种操作性能更快?8:什么是Snapshot?与View有何区别?9:pctused and pctfree 表示什么含义有什么作用10:cursor一般用在什么地方?有何弱点?管理篇


在Oracle中,()是一个基于Web的SQL*Plus工具,能够在网页中执行SQL*Plus命令。

  • A、SQL*Plus
  • B、iSQL*Plus
  • C、PL*SQL
  • D、iPL*SQL

正确答案:B


在SQL语句中,谓词LEFT JOIN表示外连接。


正确答案:正确


The SQL Tuning Advisor has been configured with default configurations in your database instance. Which recommendation is automatically implemented without the DBA’s intervention after the SQL Tuning Advisor is run as part of the AUTOTASK framework?()

  • A、 statistics recommendations
  • B、 SQL profile recommendations
  • C、 index-related recommendations
  • D、 restructuring of SQL recommendations

正确答案:B


Which of the following advisors within the Oracle advisory framework will analyze a single SQL statement and make recommendations for performance improvement?()

  • A、SQL Repair Advisor
  • B、SQL Optimizer
  • C、SQL Access Advisor
  • D、SQL Tuning Advisor

正确答案:D


To view the results of a manual SQL Tuning Advisor task, which steps should the DBA take?()

  • A、From the Advisor Central home page, select the tuning task from the Advisor Tasks section.
  • B、From Advisor Central, choose SQL Advisors, SQL Tuning Advisors, Manual Tuning Task Results.
  • C、From Advisor Central, choose SQL Advisors, Manual SQL Tuning Advisors, Tuning Task Results.
  • D、Either B or C

正确答案:A


相关考题:

考题 单选题Which of the following advisors within the Oracle advisory framework will analyze a single SQL statement and make recommendations for performance improvement?()A SQL Repair AdvisorB SQL OptimizerC SQL Access AdvisorD SQL Tuning Advisor正确答案: C解析: 暂无解析

考题 单选题To view the results of a manual SQL Tuning Advisor task, which steps should the DBA take?()A From the Advisor Central home page,select the tuning task from the Advisor Tasks section B From Advisor Central,choose SQL Advisors,SQL Tuning Advisors,Manual Tuning Task ResultsC From Advisor Central,choose SQL Advisors,Manual SQL Tuning Advisors,Tuning Task ResultsD Either B or C正确答案: D解析: 暂无解析

考题 单选题Which of the following advisors within the Oracle advisory framework will analyze a single SQL statement and make recommendations for performance improvement?()A SQL Repair AdvisorB SQL OptimizerC SQL Access AdvisorD SQL Tuning Advisor正确答案: B解析: 暂无解析

考题 Which of the following advisors within the Oracle advisory framework will analyze a single SQL statement and make recommendations for performance improvement?()A、SQL Repair AdvisorB、SQL OptimizerC、SQL Access AdvisorD、SQL Tuning Advisor正确答案:D

考题 The SQL Tuning Advisor has been configured with default configurations in your database instance. Which recommendation is automatically implemented without the DBA's intervention after the SQL Tuning Advisor is run as part of the AUTOTASK framework?()A、statistics recommendationsB、SQL profile recommendationsC、index-related recommendationsD、restructuring of SQL recommendations正确答案:B

考题 单选题To view the results of a manual SQL Tuning Advisor task, which steps should the DBA take?()AFrom the Advisor Central home page, select the tuning task from the Advisor Tasks section.BFrom Advisor Central, choose SQL Advisors, SQL Tuning Advisors, Manual Tuning Task Results.CFrom Advisor Central, choose SQL Advisors, Manual SQL Tuning Advisors, Tuning Task Results.DEither B or C正确答案: B解析: 暂无解析

考题 判断题在SQL语句中,使用JOIN..ON进行三个表连接时,ON的连接顺序可改变。A对B错正确答案: 错解析: 暂无解析

考题 To view the results of a manual SQL Tuning Advisor task, which steps should the DBA take?()  A、 From the Advisor Central home page,select the tuning task from the Advisor Tasks section B、 From Advisor Central,choose SQL Advisors,SQL Tuning Advisors,Manual Tuning Task ResultsC、 From Advisor Central,choose SQL Advisors,Manual SQL Tuning Advisors,Tuning Task ResultsD、 Either B or C正确答案:A

考题 单选题To view the results of a manual SQL Tuning Advisor task, which steps should the DBA take?()A From the Advisor Central home page,select the tuning task from the Advisor Tasks section B From Advisor Central,choose SQL Advisors,SQL Tuning Advisors,Manual Tuning Task ResultsC From Advisor Central,choose SQL Advisors,Manual SQL Tuning Advisors,Tuning Task ResultsD Either B or C正确答案: B解析: 暂无解析

考题 单选题To view the results of a manual SQL Tuning Advisor task, which steps should the DBA take?()AFrom the Advisor Central home page, select the tuning task from the Advisor Tasks section.BFrom Advisor Central, choose SQL Advisors, SQL Tuning Advisors, Manual Tuning Task Results.CFrom Advisor Central, choose SQL Advisors, Manual SQL Tuning Advisors, Tuning Task Results.DEither B or C正确答案: D解析: 暂无解析
最新考题