1、基础的 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 pct
2、free 表示什么含义有什么作用 10:cursor 一般用在什么地方?有何弱点? 管理篇 1:SQL 调整最关注的是什么? 2:Oracle 的系统进程有哪些?作用是什么? 3:本地管理表空间和字典管理表空间的特点,ASSM 有什么特点? 4:备份如何分类? 5:如果一个表被 drop,在有完善的归档和备份的情况下,如何恢复 6:rman 是什么,有何特点? 7:standby 的特点 8:对于一个要求恢复时间比较短的系统(数据库 50G,每天归档 5G),你如何设计备份策略 9:对于一个存在系统性能的系统,说出你的诊断处理思路 10:列举几种诊断 IO、CPU、性能状况的方法 11:对 s
3、tatspack 有何认识 12:如果系统现在需要在一个很大的表上创建一个索引,你会考虑那些因素,如何做以尽量减小对应用的影响 13:对 raid10 和 raid5 有何认识 14:SGA 主要有那些部分,主要作用是什么 15:简单描述 table / segment / extent / block 之间的关系 16:说说你对索引的认识(索引的结构、对 dml 影响、对查询影响、为什么提高查询性能)鉴于大家所鼓励的瞎侃精神,随便写了个答案。一1 根据查询数据的分布情况,有时可以提高查询速度。例如,人事系统中用户输入身份证号码查询,人员讯息。可以建立身份证的索引。提高查询性能。不能提供性能的
4、情况也很多:1.1 用户输入的关键字没有规律,例如公众搜索的内容,关注点不一样,无法通过建立索引提供性能。1.2大比例数据的处理。2 第一范式,属性原子化,一个栏位不要包含多个属性。第二范式,主键依赖,要可以根据主键唯一确定其他属性。3 .1 函数不可以进行事务操作 DML, 。2 函数一定要有返回值,且只有一个 。3 调用方式不同。4 设置 SQL_TRACE 。2 可以确定 SID,使用 SYSTEM 用户设置跟踪状态。分析跟踪的文件。TKPROF.5 2 种方式,系统参数设置,在 SQL 中单独加提示的方式设置。区别在于 RULE 是依据 sql 编写的规则来确定执行的路径;COST 是
5、参考访问成本来产生最佳路径。RULE 的结果取决于开发者的编写能力,COST 取决于系统的智能化程度,数据库的管理优化度。需要定期进行统计数据的整理,分析,取得最新的数据。6 数据空间是由数据文件组成的,一个数据空间至少包含一个数据文件,可以多个一个数据文件一定属于一个数据空间。7 TRUNCATE 是一次性全部删除,DELETE 可以依据需要删除部分范围的数据。TRUNCATGE 速度快。8 SNAPSHOT 是快照,保持了一个时间点的数据,VIEW 视图没有保存数据,直接访问原始数据。SNAPSHOT 没有最新的数据,但是速度快。9 PCTUSED 使用比例,PCTFREE 空闲比例。数据
6、块中使用空间的比例高于 PCTUSED 时候被标记为满;空闲比例大于 PCTFREE 的时候被标记为闲。10 游标使用非常广泛。PL/SQL 程序中普遍使用游标。对于多行资料的处理需要定义显式游标。二1 逻辑读,物理读,执行计划。2 PMON 系统进程监控 SMON LGWR 日志写入 J001 排程执行 3 字典管理表空间的数据段的组成数据保存在数据字典。本地管理表空间的数据段组成数据保存的数据文件的头部。ASSM 自动管理4 逻辑备份 EXPORT,物理备份 RMAN, OS COPY (热备份,冷备份)5 先做 RESTOR,然后回复归档日志。 ; IMPORT 方式恢复。6 备份工具。
7、在线进行物理备份。功能强大,提供完善的数据恢复功能。需要处于归档模式。7 备用站点。依据需求灵活的架构。可以满足多种需求,报表服务器,备份服务功能。备用服务功能。8 、1 逻辑备份 EXPORT .2 RMAN 全备每周日 。3 每天备份归档日志。9 。1 运行 STATSPACK,制作状态报告。2 分析报告查看原因 .3 再问题时间分析 OS 状态, 数据库运行状态. .4 分析系统参数的配置. 5 进行改善.10 IOSTAT TOP UPTIME VMSTAT 11 STATSPACK 综合性的性能报表, 具体需要关注应用的配置,和对报表的解读.12 IO, 负载. 时间点, 对 SQL 执行计划的变化.13 RAID5 可以提供冗余,如果有一个磁盘损坏,数据不会损失.写性能差. RAID10 通过 RAID1 镜像, RAID0 条带方式. 安全,性能高. 成本高.14 DB CACHE, SHARE POOL JAVA POOL REDO LOG CACHE 15 BLOCK 组成了 EXTENT 16 ROWID, 降低 DML 的性能,提供查询的性能