基础的Oracle DBA笔试题和面试题目
- 格式:rtf
- 大小:51.00 KB
- 文档页数:3
一些基础的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一般用在什么地方?有何弱点?
管理篇
1:SQL调整最关注的是什么?
2:Oracle的系统进程有哪些?作用是什么?
3:本地管理表空间和字典管理表空间的特点,ASSM有什么特点?
4:备份如何分类?
5:如果一个表被drop,在有完善的归档和备份的情况下,如何恢复
6:rman是什么,有何特点?
7:standby的特点
8:对于一个要求恢复时间比较短的系统(数据库50G,每天归档5G),你如何设计备份策略
9:对于一个存在系统性能的系统,说出你的诊断处理思路
10:列举几种诊断IO、CPU、性能状况的方法
11:对statspack有何认识
12:如果系统现在需要在一个很大的表上创建一个索引,你会考虑那些因素,如何做以尽量减小对应用的影响
13:对raid10 和raid5有何认识
14:SGA主要有那些部分,主要作用是什么
15:简单描述table / segment / extent / block之间的关系
16:说说你对索引的认识(索引的结构、对dml影响、对查询影响、为什么提高查询性能) 鉴于大家所鼓励的瞎侃精神,随便写了个答案。
一
1 根据查询数据的分布情况,有时可以提高查询速度。
例如,人事系统中用户输入
身份证号码查询,人员讯息。
可以建立身份证的索引。
提高查询性能。
不能提供性能的情况也很多:1.1 用户输入的关键字没有规律,例如公众搜索的内容,关注点不一样,无法通过建立索引提供性能。
1.2 大比例数据的处理。
2 第一范式,属性原子化,一个栏位不要包含多个属性。
第二范式,主键依赖,要可以根据主键唯一确定其他属性。
3 .1 函数不可以进行事务操作DML, 。
2 函数一定要有返回值,且只有一个。
3 调用方式不同。
4 设置SQL_TRACE 。
2 可以确定SID,使用SYSTEM用户设置跟踪状态。
分析跟踪的文件。
TKPROF.
5 2种方式,系统参数设置,在SQL中单独加提示的方式设置。
区别在于RULE是依据sql编写的规则来确定执行的路径;COST是参考访问成本来产生最佳路径。
RULE的结果取决于开发者的编写能力,COST取决于系统的智能化程度,数据库的管理优化度。
需要定期进行统计数据的整理,分析,取得最新的数据。
6 数据空间是由数据文件组成的,一个数据空间至少包含一个数据文件,可以多个一个数据文件一定属于一个数据空间。
7 TRUNCATE 是一次性全部删除,DELETE可以依据需要删除部分范围的数据。
TRUNCATGE速度快。
8 SNAPSHOT是快照,保持了一个时间点的数据,VIEW视图没有保存数据,直接访问原始数据。
SNAPSHOT没有最新的数据,但是速度快。
9 PCTUSED使用比例,PCTFREE空闲比例。
数据块中使用空间的比例高于PCTUSED时候被标记为满;空闲比例大于PCTFREE的时候被标记为闲。
10 游标使用非常广泛。
PL/SQL程序中普遍使用游标。
对于多行资料的处理需要定义显式游标。
二
1 逻辑读,物理读,执行计划。
2 PMON 系统进程监控 SMON LGWR 日志写入 J001排程执行
3 字典管理表空间的数据段的组成数据保存在数据字典。
本地管理表空间的数据段组成数据。