今天是10-01,举国欢庆的日子,也祝大伙吃好,喝好,玩好。
能躺在床上舒舒服服的睡个懒觉真好,打开电脑,我发现原来有收集些Oracle DBA的笔试题目和面试题目现在共享给大家,毕竟熟悉DB的知识对开发的帮助大有用途.
A。日常应用类的题目
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一般用在什么地方?有何弱点?
————————————————————
B。日常管理类的题目
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影响、对查询影响、为什么提高查询性能)
以下答案是我收集来的,Mark一下
A。
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程序中普遍使用游标。对于多行资料的处理需要定义显式游标。
B。
1 逻辑读,物理读,执行计划。
2 PMON 系统进程监控 SMON LGWR 日志写入 J001排程执行
3 字典管理表空间的数据段的组成数据保存在数据字典。本地管理表空间的数据段组成数据保存的数据文件的头部。ASSM自动管理
4 逻辑备份EXPORT,物理备份 RMAN, OS COPY (热备份,冷备份)
5 先做RESTOR,然后回复归档日志。; IMPORT方式恢复。
6 备份工具。在线进行物理备份。功能强大,提供完善的数据恢复功能。需要处于归档模式。
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的性能,提供查询的性能