来做题了。答的越多分越多,明天加分

kaka730 2008-11-25 11:50:16
这个是之前发过的帖子上的题目,烦请高手们帮忙做一下。发现最近的面试好多是这上面的
 一: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有何认识
...全文
215 23 打赏 收藏 转发到动态 举报
写回复
用AI写文章
23 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhouxu_hust 2008-11-27
  • 打赏
  • 举报
回复
TodayZ 2008-11-27
  • 打赏
  • 举报
回复
这个是流传很久的阿里巴巴DBA的面试题阿,网上有参考答案的。不过每个题都认真做一下,还是很有收获的。
又是违规昵称 2008-11-27
  • 打赏
  • 举报
回复
5:如何跟踪某个session的SQL
alter session set sql_trace=true;
对生成的trace文件使用tkprof

6: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, 算是知道了大门在哪个方向







wangsong145 2008-11-26
  • 打赏
  • 举报
回复
备份:热备份、冷备份
sleepzzzzz 2008-11-26
  • 打赏
  • 举报
回复
收藏
love_aiqiu_123 2008-11-26
  • 打赏
  • 举报
回复
可以加分了,楼主。呵呵
好多不会啊。
hyf_0023 2008-11-26
  • 打赏
  • 举报
回复
我靠,理论性太强,涉及的面太广,估计当老师的会答,不实用,
一个oracle足够一个人学一辈子,没有必要全会,会你常用到的足矣!
macgrade 2008-11-26
  • 打赏
  • 举报
回复
强!
buffalodong326 2008-11-26
  • 打赏
  • 举报
回复
  7:SGA主要有那些部分,主要作用是什么

SGA:共享池(库高速缓存、数据字典高速缓存)、数据库高速缓冲区高速缓存、日志重做高速缓存、大池、JAVA池

  8:oracle系统进程主要有哪些,作用是什么
DBWn写进程、LGWr日志进程、PMON客户端监控、SMON系统监控、CKPT检查点
  • 打赏
  • 举报
回复
额,好多不懂...学习lz
又是违规昵称 2008-11-26
  • 打赏
  • 举报
回复
1:列举几种表连接方式
NESTED LOOP
HASH JOIN
SORT MERGE JOIN

2:不借助第三方工具,怎样查看sql的执行计划
(1) explain plan for方式, 主要用这两个包:
@%ORACLE_HOME%\RDBMS\ADMIN\UTLXPLAN;
@%oracle_home%\rdbms\admin\utlxpls;

(2)
set autotrace on expl stat

3:如何使用CBO,CBO与RULE的区别
基于成本的优化和基于规则的优化, CBO是更先进的方式
但有时也会CBO,RBO混用
这个大家都会, 不细说了

4:如何定位重要(消耗资源多)的SQL
awr reports是较先进和全面的办法, oracle推荐使用这个


先答几个, 楼下继续


又是违规昵称 2008-11-26
  • 打赏
  • 举报
回复
非常不错的问题,
做个记号,
有空慢慢来回答
mantisXF 2008-11-25
  • 打赏
  • 举报
回复
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[Quote=引用楼主 kaka730 的帖子:]
这个是之前发过的帖子上的题目,烦请高手们帮忙做一下。发现最近的面试好多是这上面的
 一:SQL tuning 类

  1:列举几种表连接方式

  2:不借助第三方工具,怎样查看sql的执行计划

  3:如何使用CBO,CBO与RULE的区别

  4:如何定位重要(消耗资源多)的SQL

  5:如何跟踪某个session的SQL

  6:SQL调整最关注的是什么

  7:说说你对索引的认识(索引的结构、…
[/Quote]
w7210982 2008-11-25
  • 打赏
  • 举报
回复
BT啊,感觉象考试
vc555 2008-11-25
  • 打赏
  • 举报
回复
看:http://hi.baidu.com/shanhanhua/blog/item/0f8080dddaa7f7e977c63816.html
dawugui 2008-11-25
  • 打赏
  • 举报
回复
好多.
BlueskyWide 2008-11-25
  • 打赏
  • 举报
回复
生意这两天做大了!!!
nwao7890 2008-11-25
  • 打赏
  • 举报
回复
外连接、内连接、左外、右外。。。
数据库知识太多了
Andy__Huang 2008-11-25
  • 打赏
  • 举报
回复
不错,看这个可以温习功课!
aln811 2008-11-25
  • 打赏
  • 举报
回复
太多了!考试也没有这么多的题啊!

面试也就是简单的一两道题!
加载更多回复(3)

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧