您的位置:首页 > 数据库 > Oracle

一些基础的Oracle DBA笔试题和面试题目

2014-08-20 17:22 302 查看
1:使用索引查询一定能提高查询的性能吗?举出实例

根据查询数据的分布情况,有时可以提高查询速度。例如,人事系统中用户输入

身份证号码查询,人员讯息。可以建立身份证的索引。提高查询性能。

不能提供性能的情况也很多:1.1 用户输入的关键字没有规律,例如公众搜索的内容,关注点不一样,无法通过建立索引提供性能。1.2 大比例数据的处理。

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

第一范式,属性原子化,一个栏位不要包含多个属性。

第二范式,主键依赖,要可以根据主键唯一确定其他属性。

3:StoreProcedure和Function有何区别?

1 函数不可以进行事务操作DML, 。2 函数一定要有返回值,且只有一个 。3 调用方式不同。

4:如何跟踪某个session的SQL

设置SQL_TRACE 。2 可以确定SID,使用SYSTEM用户设置跟踪状态。分析跟踪的文件。TKPROF.

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

2种方式,系统参数设置,在SQL中单独加提示的方式设置。区别在于RULE是依据sql编写的规则来确定执行的路径;COST是参考访问成本来产生最佳路径。RULE的结果取决于开发者的编写能力,COST取决于系统的智能化程度,数据库的管理优化度。需要定期进行统计数据的整理,分析,取得最新的数据。

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

数据空间是由数据文件组成的,一个数据空间至少包含一个数据文件,可以多个一个数据文件一定属于一个数据空间。

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

TRUNCATE 是一次性全部删除,DELETE可以依据需要删除部分范围的数据。TRUNCATGE速度快。

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

SNAPSHOT是快照,保持了一个时间点的数据,VIEW视图没有保存数据,直接访问原始数据。SNAPSHOT没有最新的数据,但是速度快。

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

PCTUSED使用比例,PCTFREE空闲比例。数据块中使用空间的比例高于PCTUSED时候被标记为满;空闲比例大于PCTFREE的时候被标记为闲。

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

游标使用非常广泛。PL/SQL程序中普遍使用游标。对于多行资料的处理需要定义显式游标。

管理篇

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

逻辑读,物理读,执行计划。

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

PMON 系统进程监控 SMON LGWR 日志写入 J001排程执行

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

字典管理表空间的数据段的组成数据保存在数据字典。本地管理表空间的数据段组成数据保存的数据文件的头部。ASSM自动管理

4:备份如何分类?

逻辑备份EXPORT,物理备份 RMAN, OS COPY (热备份,冷备份)

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

先做RESTOR,然后回复归档日志。; IMPORT方式恢复。

6:rman是什么,有何特点?

备份工具。在线进行物理备份。功能强大,提供完善的数据恢复功能。需要处于归档模式。

7:standby的特点

备用站点。依据需求灵活的架构。可以满足多种需求,报表服务器,备份服务功能。备用服务功能。

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

1 逻辑备份EXPORT .2 RMAN全备每周日 。3 每天备份归档日志。

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

1 运行STATSPACK,制作状态报告。2 分析报告查看原因 .3 再问题时间分析OS状态, 数据库运行状态. .4 分析系统参数的配置. 5 进行改善.

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

IOSTAT TOP UPTIME VMSTAT

11:对statspack有何认识

STATSPACK综合性的性能报表, 具体需要关注应用的配置,和对报表的解读.

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

IO, 负载. 时间点, 对SQL执行计划的变化.

13:对raid10 和raid5有何认识

RAID5 可以提供冗余,如果有一个磁盘损坏,数据不会损失.写性能差. RAID10通过RAID1镜像, RAID0 条带方式. 安全,性能高. 成本高.

14:SGA主要有那些部分,主要作用是什么

DB CACHE, SHARE POOL JAVA POOL REDO LOG CACHE

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

BLOCK组成了EXTENT

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

ROWID, 降低DML的性能,提供查询的性能.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: