以下是小弟面试的题目,有些概念不清楚,希望各位做一下,让小弟提高提高?
1.如何检索oracle数据库中的Locked objects,能否查看到是什么sql语句lock住了对象?
2.表t              表t1(id1,id2 多于表t表的id关联)
  id name          id1     id2
  1  a             1       2
  2  b             2       3
  3  c             2       4
  4  d             3       5
  5  e        表t1,id1,id2 是一个部门上下级关系,查询所有部门的列表,按照级别关系写成完整字符串.
    1:a
    2:a\b
    3:a\b\c
    4:a\b\d
    5:a\b\c\e
  用函数,过程多可以
3.如何将一个结果集/cursor一次选择到一个table类型
4.何谓两阶段递交
5.oracle性能调优的常见手段和过程
6.oracle的复制方式有几种,如何解决更新冲突,何时适用snapshot replication ,过程如何?7.  选择正确的答案,并说明选择的原因 
    select column1,column2 from table1
     where column1 in (select table2.column1 from table2)
   
     select column1,column2 from table1
     where exists(select 'x' from table2 
     where  table1.column1=table2.column1)    问 :
   1)table1.column1 上有索引,table2上没有索引,且table2的数据量>table1则( )
 2)table1.column1 上有索引,table2上没有索引,且table2的数据量<table1则( )
3)table1.column1 上没有索引,table2上没有索引,且table2的数据量>table1则( )
4)table1.column1 上没有索引,table2上没有索引,且table2的数据量<table1则( )A 使用in语句performance优于使用exists语句
B 使用exists语句performance优于使用in语句

解决方案 »

  1.   

    1,
    select * from v$lock
    2,
    select level||':'||SYS_CONNECT_BY_PATH(name,'\') from (select id,name,id1 from t,t1 where id=id2(+)) START WITH id1 is null CONNECT BY PRIOR id=id1
    也可参考以下:
    http://search.csdn.net/expert/topic/61/6101/2003/3/19/1551178.htm
    5,
    http://download-west.oracle.com/docs/cd/B10501_01/server.920/a96533/toc.htm
    6,
    数据量达到百万级以上使用快照
    7,
    1) b
    2) a
    三四要执行计划才可定
      

  2.   

    面试的是那个单位啊?这些问题想详细的说清楚不easy喔4 是用于分布是的 
      

  3.   

    第2题,SYS_CONNECT_BY_PATH(name,'\') 报错