昨天上午面试DBA,一家公司的笔试题目,好像在网上也能找到类似的,大家发飙下自己的意见?

oraclemch 2010-04-23 07:47:10
  1:使用索引查询一定能提高查询的性能吗?举出实例

  2:数据库设计的一、二、三范式、BCNF是什么?

  3:Store Procedure和Function有何区别?

  4:如何跟踪某个session的SQL?

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

  6:描述tablespace和datafile之间的关系

  7:truncate和delete有何区别?哪一种操作性能更快?

  8:什么是Snapshot?与View有何区别?

  9:pctused and pctfree 表示什么含义有什么作用

  10:cursor一般用在什么地方?有何弱点?有何优点?

11:控制文件误删除,是rm -rf的方式删除的,问下,如何恢复启动数据库?

  管理篇

  1:SQL调整最关注的是什么?

  2:Oracle的系统进程有哪些?作用是什么?

  3:本地管理表空间和字典管理表空间的特点,ASSM有什么特点?

  4:备份如何分类?

  5:如果一个表被drop,在有完善的归档和备份的情况下,如何恢复

  6:rman有几种方式,24*7的oltp数据库最好采用什么备份方式,如果宕机了,如何恢复?

  7:standby的特点

  8:对于一个要求恢复时间比较短的系统(数据库50G,每天归档5G),你如何设计备份策略

  9:对于一个存在系统性能的系统,说出你的诊断处理思路

  10:列举几种诊断IO、CPU、性能状况的方法

  11:对statspack有何认识

  12:如果系统现在需要在一个很大的表上创建一个索引,你会考虑那些因素,如何做以尽量减小对应用的影响

  13:对raid10 和raid5有何认识

  14:SGA主要有那些部分,主要作用是什么?谈下UGA的作用以及主要应用场景。

  15:简单描述table / segment / extent / block之间的关系

  16:说说你对索引的认识(索引的结构、对dml影响、对查询影响、为什么提高查询性能)


大家看下,结合自己的理解,发飙下自己的意见吧,谢谢了!
...全文
1178 56 打赏 收藏 转发到动态 举报
写回复
用AI写文章
56 条回复
切换为时间正序
请发表友善的回复…
发表回复
w7210982 2010-06-25
  • 打赏
  • 举报
回复
学习下,下回去看看嘿嘿
xdy3008 2010-06-25
  • 打赏
  • 举报
回复
good
jack0603 2010-06-24
  • 打赏
  • 举报
回复
学习了~~是个不错的东西
zhaaacn 2010-06-24
  • 打赏
  • 举报
回复
我来回答一下第一个索引搜索和全表扫描的问题:
索引可近似的理解为是针对某一列对表中的数据进行了排序,所以,通常情况下,在利用索引进行查询的时候会比全表搜索快。搜索方式可类比树形查找和顺序查找。但数据库的索引有一个很大的问题就是,当数据库进行了频繁的insert,delete操作后,会产生索引碎片。索引碎片过多将极大的增加查询时的系统IO量。在oracle中有一种机制,就是在查询的时候会自动计算查询操作所引起的IO量,当使用索引的IO量大于全表搜索时,系统将不再使用索引。
我曾经遇到过一个实际的例子,就是有一个千万级数据表,对一个日期列建立索引。查询时,每当查询的时间跨度超过十天时,系统就不再使用索引,开始全表扫描。在重建索引后,系统就开始用索引查询了。


因此,是否使用索引我认为取决于一下几个方面:
1.索引的完整性。碎片过多的索引造成的IO会让效率受到极大影响。
2.数据量的大小。当数据量越大时,树形查找相对顺序查找的优势就越明显,小数据量就无所谓了。

xdy3008 2010-06-23
  • 打赏
  • 举报
回复
.............
oraclemch 2010-06-18
  • 打赏
  • 举报
回复
oracle 之路,渐行渐远......
dreamer001 2010-05-05
  • 打赏
  • 举报
回复
学习,好东西
officecn 2010-05-05
  • 打赏
  • 举报
回复
除了那个bcnf不知道,别的基本上我都知道.如果你看过oracle的ocp手册,oracle administration.基本问题不大
haoyuan1984 2010-05-05
  • 打赏
  • 举报
回复
看来有一点是很确定的,书本就是王道!
Paladin_china 2010-05-04
  • 打赏
  • 举报
回复
不难,网上都有的
hyde100 2010-05-04
  • 打赏
  • 举报
回复
MARK
yhuib 2010-05-04
  • 打赏
  • 举报
回复
学习一下
zhangwonderful 2010-05-04
  • 打赏
  • 举报
回复
[Quote=引用 18 楼 robinson_0612 的回复:]

1:使用索引查询一定能提高查询的性能吗?举出实例

大部分情况下,当数据量较大的时候,索引可以提高查询性能,但需要占用磁盘空间。对于小表有些时候不一定比存在索引情况的效率高。

2:数据库设计的一、二、三范式、BCNF是什么?
一范式:表中的每一列不可再分割。
二范式:满足 一范式,当存在组合关键字,非关键字段必须完全依赖于……
[/Quote]
强,支持
li_willian114 2010-05-03
  • 打赏
  • 举报
回复
MARK 认真学习ORACLE
bbsxun 2010-05-03
  • 打赏
  • 举报
回复
留个位置,慢慢学习
CharleTiger 2010-05-02
  • 打赏
  • 举报
回复
学习学习
易-大侠 2010-05-02
  • 打赏
  • 举报
回复
很好的东东!
zhangwonderful 2010-05-02
  • 打赏
  • 举报
回复
好题目,认真学习
zswangg 2010-05-01
  • 打赏
  • 举报
回复
收藏 。。。
onehalf 2010-04-29
  • 打赏
  • 举报
回复
select t.*
from v$session s,v$sqltext t
where s.status='ACTIVE' and s.username is not null and s.sql_hash_value = t.hash_value;--
加载更多回复(35)

17,377

社区成员

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

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