ORACLE DBA 笔试题
zhoubo200
这个作者很懒,什么都没留下…
展开
-
StoreProcedure和Function有何区别?
procedure 没有返回值 而function 在定义的时候需要返回值 sqlplus: exec myprocedure(1,2,3); var v_rec number exec :v_rec :=myfunction(1,2,3); 假定返回值是number类型原创 2010-02-23 11:40:00 · 947 阅读 · 0 评论 -
数据库论坛设计方案
1:包含下列信息: 2:每天论坛访问量300万左右,更新帖子10万左右。 请给出数据库表结构设计,并结合范式简要说明设计思路。 一. 发帖主题和回复信息存放在一张表,并在这个表中增加user_name字段 对数据库的操作而言,检索数据的性能基本不会对数据造成很大的影响(精确查找的情况下),而对表与表之间的连接却会产生巨大的影响, 特别在有巨量数据的表之间;因此对问题的定位基本可以确定:在显示和检原创 2010-03-12 21:29:00 · 1875 阅读 · 1 评论 -
解释冷备份和热备份的不同点以及各自的优点
我的答案: 冷备份没什么太多可说的,这种备份就是简单的在数据库关闭状态下,用os的cp命令把数据文件,控制文件,以及日志文件复制到存储上,然后就可以了,这种备份的缺点就是等下次恢复的时候是一种不完全恢复,也就是说会有数据丢失,那么在生产库上如果用这种模式是非常危险的。热备份是说在数据库运行的模式下通过运行Begin backup xxx cp end backup这种命令操作来实现的,当原创 2010-03-06 16:07:00 · 3210 阅读 · 0 评论 -
decode和case 的面试题
SQL> desc t Name Type Nullable Default Comments ---- ------------ -------- ------- -------- NAME VARCHAR2(10) Y TIME DATE Y原创 2010-03-02 19:22:00 · 462 阅读 · 0 评论 -
数据库设计思想
1 根据业务需要画出E-R关系图 2 根据E-R图转换为关系模型的规则设计表 1.1.3.1 把E-R图转换为关系模型Relational Scheme我们使用关系模型集合来表示数据的方法称为关系型数据库模式(Relational Database scheme),但我们应该遵循何种方法来使用关系模型呢?通常存在着标准的模式,即先用实体-关系模型建模,然后把E-R图存储为关系模型,转载 2010-03-01 12:22:00 · 1420 阅读 · 0 评论 -
几道经典的sql题目
(1)表名:购物信息购物人 商品名称 数量A 甲 2B 乙 4C 丙 1A 丁 2B 丙 5……(其他用户实验的记录大家可自行插入)给出所有购入商品为两种或两种以上的购物人记录原创 2010-03-03 11:20:00 · 901 阅读 · 0 评论 -
oracle sql面试题2
一.简单SQL查询:1):统计每个部门员工的数目select dept,count(*) from employee group by dept;2):统计每个部门员工的数目大于一个的记录select dept,count(*) from employee group by dept having count(*)>1;3):统计工资超过1200的员工所在部门的名称select e.first_n原创 2010-03-03 21:40:00 · 968 阅读 · 0 评论 -
常见sql面试题
/*建表:dept:deptno(primary key),dname,locemp:empno(primary key),ename,job,mgr,sal,deptno*/1 列出emp表中各部门的部门号,最高工资,最低工资select max(sal) as 最高工资,min(sal) as 最低工资,deptno from emp group by dept原创 2010-03-02 15:47:00 · 916 阅读 · 0 评论 -
oracle sql笔试题
一、 数据库 ORACLE虽然这些题目都可以G到,但还是要考察一下您现在的常态水平,:)T表:(字段:ID,NAME,ADDRESS,PHONE,LOGDATE)E表:(字段:NAME,ADDRESS,PHONE)1. 将表T中的字段LOGDATE中为2001-02-11的数据更新为2003-01-01,请写出相应的SQL语句。(该字段类型为日期类型)2. 请写出将表T中NAME存在重复的记录原创 2010-03-02 11:06:00 · 2863 阅读 · 0 评论 -
truncate和delete有何区别?哪一种操作性能更快?
truncate是直接把高水位线降下来,由于oracle在检索数据的时候是检索高水位线以下的数据这样可以快速定位需要检索数据块的范围,降下来以后那些之前那些被占用的数据块会分批释放,空间得以重用,这个速度是非常快因为他不像delete操作实际上是把检索到的每个数据块都标识为删除,实际空间并没有释放还是可以恢复的,相比之下truncate的速度是比delete要快速的多原创 2010-02-26 19:04:00 · 6049 阅读 · 1 评论 -
描述tablespace和datafile之间的关系
一个tablespace可以有一个或多个datafile,每个datafile只能在一个tablespace内, table中的数据,通过hash算法分布在tablespace中的各个datafile中, tablespace是逻辑上的概念,datafile则在物理上储存了数据库的种种对象。 oracle 一个表空间最多可以管理64000个数据文件,并且10g 引入了BFT(b原创 2010-02-26 19:00:00 · 6675 阅读 · 0 评论 -
SQL调整最关注的是什么?
调整的目的就是为了消耗最小的资源来完成功能,通过查看执行计划和各种统计信息来分辨调整后的sql对资源的耗费情况,来找出一个成本最小的sql语句检查系统的I/O问题vmstate能检查整个系统的iostat(IO statistics) 查看该SQL的response time(db block gets/consistent gets/physical reads/sorts (d原创 2010-02-28 15:36:00 · 4238 阅读 · 1 评论 -
cursor一般用在什么地方?有何弱点?
what is cursor?In some database programs, the term cursor is an acronym that stands for current set of records. When a group of records is selected, that group is called the current set. 简单理解cu原创 2010-02-28 15:16:00 · 1404 阅读 · 0 评论 -
pctused and pctfree 表示什么含义有什么作用
这牵涉到segment的管理了,由于oracle提供两种段管理方式一种是手动一种是ASSM方式管理、当建立表或索引的时候其对应的段会以extents为单位来分配空间的,如果之后再次插入数据还是会以extents来分配空间的,因为这样可以快速得到很多数据块(知道一个起始块和一个结尾块)就可以知道有哪些数据块可以使用了,当然正是这样也容易引起碎片问题,所以需要定期进行碎片清理工作。第一种手动原创 2010-02-28 14:38:00 · 1610 阅读 · 0 评论 -
如何跟踪某个session的SQL?
1 oracle自带的sql trace程序可以跟踪本地session sys: alter system set sql_trace = true;对所有会话跟踪 schema: alter session set sql_trace = true; 对某个session 会话跟踪sql语句 用tkprof 来格式化跟踪文件输出 tkprof 输出内容原创 2010-02-23 14:11:00 · 3526 阅读 · 0 评论 -
第一范式,第二范式,第三范式,以及BCNF
第一范式 存在非主属性对码的部分依赖关系 R(A,B,C) AB是码 C是非主属性 B-->C B决定C C部分依赖于B 第一范式定义:如果关系R 中所有属性的值域都是单纯域,那么关系模式R是第一范式的那么符合第一模式的特点就有1)有主关键字2)主键不能为空,3)主键不能重复,4)字段不可以再分例如: StudyNo | Name | S转载 2010-02-23 13:58:00 · 4524 阅读 · 0 评论 -
关于是否添加索引就可以提高性能?能否举例说明
因为使用索引有索引的限制条件 所以如果不当使用索引返回会造成性能方面的降低,由于9i以后就使用了基于CBO的执行计划所以有时候即使添加索引也不会走索引,可能还是会走全表扫描 1 当使用 select * from dept where staff_num select * from dept where staff_num != 1999;改进方法就是通过加or来修改语句原创 2010-02-23 11:18:00 · 1022 阅读 · 0 评论 -
如何使用CBO,CBO与RULE的区别?
http://yun.baidu.com/disk/beinvited?uk=1292220315 百度网盘不错ORACLE 优化器提供两种优化方式 当一条sql语句执行的时候那么会牵涉到走哪条执行计划(在sql被解析后经历逻辑优化和物理优化的时候会生成多个执行计划),这时就用到了优化器,优化器如何选择执行计划会基于两种方式 一种是基于规则的也就是RBO(RULE BASED原创 2010-02-26 13:42:00 · 1691 阅读 · 0 评论