这个是之前发过的帖子上的题目,烦请高手们帮忙做一下。发现最近的面试好多是这上面的
 一:SQL  tuning  类 
   
    1:列举几种表连接方式 
   
    2:不借助第三方工具,怎样查看sql的执行计划 
   
    3:如何使用CBO,CBO与RULE的区别 
   
    4:如何定位重要(消耗资源多)的SQL 
   
    5:如何跟踪某个session的SQL 
   
    6:SQL调整最关注的是什么 
   
    7:说说你对索引的认识(索引的结构、对dml影响、对查询影响、为什么提高查询性能) 
   
    8:使用索引查询一定能提高查询的性能吗?为什么 
   
    9:绑定变量是什么?绑定变量有什么优缺点? 
   
    10:如何稳定(固定)执行计划 
   
    11:和排序相关的内存在8i和9i分别怎样调整,临时表空间的作用是什么 
   
    12:存在表T(a,b,c,d),要根据字段c排序后取第21—30条记录显示,请给出sql 
   
    二:数据库基本概念类 
   
    1:pctused  and  pctfree  表示什么含义有什么作用 
   
    2:简单描述table  /  segment  /  extent  /  block之间的关系 
   
    3:描述tablespace和datafile之间的关系 
   
    4:本地管理表空间和字典管理表空间的特点,ASSM有什么特点 
   
    5:回滚段的作用是什么 
   
    6:日志的作用是什么 
   
    7:SGA主要有那些部分,主要作用是什么 
   
    8:oracle系统进程主要有哪些,作用是什么 
   
    三:备份恢复类 
   
    1:备份如何分类 
   
    2:归档是什么含义 
   
    3:如果一个表在2004-08-04  10:30:00  被drop,在有完善的归档和备份的情况下,如何恢复 
   
    4:rman是什么,有何特点 
   
    5:standby的特点 
   
    6:对于一个要求恢复时间比较短的系统(数据库50G,每天归档5G),你如何设计备份策略 
   
    四:系统管理类 
   
    1:对于一个存在系统性能的系统,说出你的诊断处理思路 
   
    2:列举几种诊断IO、CPU、性能状况的方法 
   
    3:对statspack有何认识 
   
    4:如果系统现在需要在一个很大的表上创建一个索引,你会考虑那些因素,如何做以尽量减小对应用的影响 
   
    5:对raid10  和raid5有何认识  

解决方案 »

  1.   

    看:http://hi.baidu.com/shanhanhua/blog/item/0f8080dddaa7f7e977c63816.html
      

  2.   

    http://blog.csdn.net/superfreak/archive/2008/11/18/3328862.aspx
    http://blog.csdn.net/superfreak/archive/2008/11/18/3328746.aspx
    http://blog.csdn.net/superfreak/archive/2008/11/18/3328774.aspx
      

  3.   

    面试题大同小异.关键是面谈的时候http://blog.csdn.net/superfreak/archive/2008/11/18/3328746.aspx
      

  4.   

    1:列举几种表连接方式 
    NESTED LOOP
    HASH JOIN
    SORT MERGE JOIN2:不借助第三方工具,怎样查看sql的执行计划 
    (1) explain plan for方式, 主要用这两个包:
    @%ORACLE_HOME%\RDBMS\ADMIN\UTLXPLAN;
    @%oracle_home%\rdbms\admin\utlxpls;(2)
    set autotrace on expl stat3:如何使用CBO,CBO与RULE的区别 
    基于成本的优化和基于规则的优化, CBO是更先进的方式
    但有时也会CBO,RBO混用
    这个大家都会, 不细说了4:如何定位重要(消耗资源多)的SQL 
    awr reports是较先进和全面的办法, oracle推荐使用这个
    先答几个, 楼下继续
      

  5.   

        7:SGA主要有那些部分,主要作用是什么 SGA:共享池(库高速缓存、数据字典高速缓存)、数据库高速缓冲区高速缓存、日志重做高速缓存、大池、JAVA池
      
        8:oracle系统进程主要有哪些,作用是什么 
    DBWn写进程、LGWr日志进程、PMON客户端监控、SMON系统监控、CKPT检查点
      

  6.   

    我靠,理论性太强,涉及的面太广,估计当老师的会答,不实用,
    一个oracle足够一个人学一辈子,没有必要全会,会你常用到的足矣!
      

  7.   

    5:如何跟踪某个session的SQL
    alter session set sql_trace=true;
    对生成的trace文件使用tkprof6:SQL调整最关注的是什么
    不好回答, 一定要回答, 那么:
    最关注的是整个系统的瓶颈在哪里
     
    7:说说你对索引的认识(索引的结构、对dml影响、对查询影响、为什么提高查询性能)
    b-tree index: 顾名思义, 结构是平衡树. 据说, 在一个百万记录的表中, 找到一个key只需2到3次I/O, 高效吧?
    bit-map index: 位图索引. 数据结构上就是全是101010的那种, 可以想像, 如果用来做or或and操作, 这种索引的效率有多么高. 但是经常要更新表的话, 那么意味着你用不上这个了, 呵呵
    function based index: 这个大家都会. 是个虚拟列. 在CBO和RBO中要区分使用
    其它的索引不常用, 不会
     
    8:使用索引查询一定能提高查询的性能吗?为什么
    NO
    有一本书叫做when to use index, 一两句话说不完. 答案在书里
     
    9:绑定变量是什么?绑定变量有什么优缺点? 
    绑定变量就是绑定的变量(人是什么? 也不好回答吧, 呵呵), 用一个固定的变量来代替常量, 可以保持SQL语句的一致性.
    如果sql语句一致了, 那么不用重新硬解析.缺点: 大家遇到过绑定变量引起性能大幅下降的情况么? 那么可能需要关注参数OPTIMIZER_INDEX_COST_ADJ, 有可能还会用得上9i的新特性Bind Variables Peeking.楼主的问题差不多每个都可以用一个专题来说, 表达不好, 说不明白
    Oracle的设计, 复杂而有韵味. 学了两年oracle, 算是知道了大门在哪个方向
      

  8.   

    这个是流传很久的阿里巴巴DBA的面试题阿,网上有参考答案的。不过每个题都认真做一下,还是很有收获的。