ORACLE 面试

来源:互联网 发布:mac os系统更新巨慢 编辑:程序博客网 时间:2024/05/16 12:13
一:SQL tuning 类  1:列举几种表连接方式  2:不借助第三方工具,怎样查看sql的执行计划  3:如何使用CBO,CBO与RULE的区别  4:如何定位重要(消耗资源多)的SQL  5:如何跟踪某个session的SQL  6:SQL调整最关注的是什么  7:说说你对索引的认识(索引的结构、对dml影响、对查询影响、为什么提高查询性能)  8:使用索引查询一定能提高查询的性能吗?为什么  9:绑定变量是什么?绑定变量有什么优缺点?  10:如何稳定(固定)执行计划  11:和排序相关的内存在8i和9i分别怎样调整,临时表空间的作用是什么  12:存在表T(a,b,c,d),要根据字段c排序后取第21—30条记录显示,请给出sql  二:数据库基本概念类  1:pctused and pctfree 表示什么含义有什么作用  2:简单描述table / segment / extent / block之间的关系  3:描述tablespace和datafile之间的关系  4:本地管理表空间和字典管理表空间的特点,ASSM有什么特点  5:回滚段的作用是什么  6:日志的作用是什么  7:SGA主要有那些部分,主要作用是什么  8racle系统进程主要有哪些,作用是什么  三:备份恢复类  1:备份如何分类  2:归档是什么含义  3:如果一个表在2004-08-04 10:30:00 被drop,在有完善的归档和备份的情况下,如何恢复  4:rman是什么,有何特点  5:standby的特点  6:对于一个要求恢复时间比较短的系统(数据库50G,每天归档5G),你如何设计备份策略  四:系统管理类  1:对于一个存在系统性能的系统,说出你的诊断处理思路  2:列举几种诊断IO、CPU、性能状况的方法  3:对statspack有何认识  4:如果系统现在需要在一个很大的表上创建一个索引,你会考虑那些因素,如何做以尽量减小对应用的影响  5:对raid10 和raid5有何认识  五:综合随意类  1:你最擅长的是oracle哪部分?  2:喜欢oracle吗?喜欢上论坛吗?或者偏好oracle的哪一部分?  3:随意说说你觉得oracle最有意思的部分或者最困难的部分  4:为何要选择做DBA呢?   数据库切换日志的时候,为什么一定要发生检查点?这个检查点有什么意义?表空间管理方式有哪几种,各有什么优劣。本地索引与全局索引的差别与适用情况。一个表a varchar2(1),b number(1),c char(2),有100000条记录,创建B-Tree索引在字段a上,那么表与索引谁大?为什么? 9i的data guard有几种模式,各有什么差别。执行计划是什么,查看执行计划一般有哪几种方式。简单描述一下nest loop与hash join的差别。 db file sequential read与db file scattered read等待的差别,如果以上等待比较多,证明了什么问题? library cache pin与library cache lock是什么地方的等待事件,一般说明什么问题?在一个24*7的应用上,需要把一个访问量很大的1000万以上数据级别的表的普通索引(a,b)修改成唯一约束(a,b,c),你一般会选择怎么做,请说出具体的操作步骤与语句。如果一个linux上的oracle数据库系统突然变慢,你一般从哪里去查找原因。说明一下对raid5与raid01/10的认识。列举5个10g的新特性 SQL笔试题 一 单词解释(2分/个) 34 Data Database RDBMS GRANT REVOKE DENY DECLARE PROCEDURE Transaction TRIGGER 继续 唯一 主键 标识列 外键 检查 约束 二 编写SQL语句(5分/题)50 1)      创建一张学生表,包含以下信息,学号,姓名,年龄,性别,家庭住址,联系电话 2)      修改学生表的结构,添加一列信息,学历 3)      修改学生表的结构,删除一列信息,家庭住址 5)      修改学生表的数据,将电话号码以11开头的学员的学历改为“大专” 6)      删除学生表的数据,姓名以C开头,性别为‘男’的记录删除 7)      查询学生表的数据,将所有年龄小于22岁的,学历为“大专”的,学生的姓名和学号示出来 8)      查询学生表的数据,查询所有信息,列出前25%的记录 9)      查询出所有学生的姓名,性别,年龄降序排列 10)   按照性别分组查询所有的平均年龄三填空(3分/题) 36 1)      索引分为___________和_____________在一张表上最多可以创建____个_______索引。但是可以创建_____个非_______索引。 2)      在SqlServer安全机制中,分为这样四个概念:________、_______、________、_______ 3)      系统存储过程________是用来显示规则,默认值,未加密的存储过程,用户定义函数,触发或视图的文本 4)      事务开始:_____________Transction 提交事务:_____________Transction 回滚事务:_____________Transction 四 问答题(5分/题)60 1)      数据库包含哪些那几种后缀名的文件必须,这些文件分别存放在什么的信息? 2)      TRUNCATE TABLE 命令是什么含义?和Delete from 表名有什么区? 3)      说出以下聚合数的含义:avg ,sum ,max ,min , count ,count(*) 4)      inner join 是什么意思?作用是什么?写出基本语法结构 5)      左向外联接,右向外联接,全联接的关健字如何写? 6)      子查询分为几类,说明相互之间的别 7)      实现实体完整性,实现域完整性,实现 完整性(引用完整性),实现自定义完整性分别使用什么手段? 8)      视图可以更新吗?会影响到实际表吗? 9)      谈谈这样几个角色, dbo   , Sysadmin      public 10)   何为动态游标?何为静态游标? 11)   什么是存储过程?为什么存储过程要比单纯的Sql 语句执行起来要快? 12)什么是Inserted 表 ?什么是Deleted 表?