数据库笔试题目答案.pdf_第1页
数据库笔试题目答案.pdf_第2页
数据库笔试题目答案.pdf_第3页
数据库笔试题目答案.pdf_第4页
数据库笔试题目答案.pdf_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1, 解释冷备份和热备份的不同点以及各自的优点。 热备份针对归档模式的数据库, 在数据库仍旧处于工作状态时进行备份。 而冷备份指在数据库关闭后,进行备份, 适用于所有模式的数据库。热备份的优点在于当备份时, 数据库仍旧可以被使用并且可以将数据库恢复到任意一个时 间点。 冷备份的优点在于它的备份和恢复操作相当简单,并且由于冷备份的数 据库可以工作在非归档模式下, 数据库性能会比归档模式稍好。(因为不必将archive log写入硬盘) 2, 解释data block, extent 和segment的区别。 data block是数据库中最小的逻辑存储单元。当数据库的对象需要更多的 物理存储空间时, 连续的data block就组成了extent . 一个数据库对象拥有的所有extents被称 为该对象的segment. 3,怎样察看数据库引擎报错。 alert log 4,比较truncate和delete命令。 区别在于:truncate是DDL操作,它移动HWK(高水平线),不需要 rollback segment .而Delete是DML操作, 需要rollback segment 且花费较长时 间 5,给出数据库正常启动所经历的几种状态。 STARTUP NOMOUNT 数据库实例启动 STARTUP MOUNT 数据库装载 STARTUP OPEN 数据库打开 6,解释$ORACLE_HOME和$ORACLE_BASE的区别。 ORACLE_BASE是oracle的根目录,ORACLE_HOME是oracle产品的目 录 7,SGA主要有哪些部分,主要作用是什么? SGA:db_cache/shared_pool/large_pool/java_pool db_cache: 数据库缓存(Block Buffer)对于Oracle数据库的运转和性能起着非常 关键的作用, 它占据Oracle数据库SGA(系统共享内存区)的主要部分。Oracle数据 库通过使用LRU 算法,将最近访问的数据块存放到缓存中,从而优化对磁盘数据的 访问. shared_pool: 共享池的大小对于Oracle 性能来说都是很重要的。 共享池中保存数据字典高速缓冲和完全解析或编译的的PL/SQL 块 和SQL 语句及控制结构 large_pool: 使用MTS配置时,因为要在SGA中分配UGA来保持用户的会话, 就是用Large_pool来保持这个会话内存 使用RMAN做备份的时候,要使用Large_pool这个内存结构来做磁 盘I/O缓存器 java_pool: 为java procedure预备的内存区域,如果没有使用java proc,java_pool不 是必须的 8,ORACLE的优化器有哪些? Rule 基于规则, cast基于成本 , choose选择 9,索引的分类。 B树索引 位图索引 单列索引 复合索引 唯一索引 非唯一索 引 10,请说明实例和数据库的关系;表空间和数据文件的关系 实例名和数据库一一对应。 数据文件属于一个表空间,一个表空间可以有多个数据文件。 11,有下列2张表: USERLIST表: TELEPHONE (Varchar(10),主键) ACCOUNT (Varchar(10) RENT (numeric(10,2) 4210001AAAA19.50 4210002AAAA20.50 4210003BBBB100.00 4210004CCCC250.00 CHAEGE表: TELEPHONE (Varchar(10), 主键) FEE01 (numeric(10,2) FEE02 (numeric(10,2) FEE03 (numeric(10,2) FEE04 (numeric(10,2) 421000111.0012.0013.0014.00 421000221.0022.0023.0024.00 421000331.0032.0033.0034.00 请用最少的SQL语句,产生下面查询结果: TELEPHONE (Varchar(10), 主键) USERS(int) RENT (numeric(10,2) FEE01 (numeric(10,2) FEE02 (numeric(10,2) AAAA240.0032.0034.00 BBBB1100.0031.0032.00 CCCC1250.000.000.00 其中:数据是经过SUERLIST,CHARGE表进行合适的连接后以 ACCOUNT为关键字分组求和得到 注意:电话号码:4210004在USERLIST表中有一条纪录,但是在 CHARGE表中并没有纪录。但结果中合同号 CCCC具有一条纪录。 请写出SQL语句。 select t.account,count(*) “USER“,sum(t.rent) rent, sum(nvl(t1.fee01,0) fee01,sum(nvl(t1.fee02,0)fee02,sum (nvl(t1.fee03,0)fee03,sum(nvl(t1.fee04,0)fee04 from userlist t LEFT JOIN CHAEGE t1 on t.telephone=t1.telephone group by t.account 12,给出以下SQL语句优化后的语句: A:SQL条件语句中的列都建有恰当的索引。 Select * from record where to_char(ActionTime,yyyymmdd)=19991201 Select * from record where Actiontime=to_date(19991201,yyyymmdd) B:tab1中的列coll是字符型(Char) Select coll,col2 from tab1 where coll10 Select col1,col2 from tab1 where col110 13,有一个表t_call_record 话单表(基本业务表),还有一个表和 t_call_record表结构一样,表名叫 t_phone_bill,要求把 t_call_record 的数 据里被叫(CALLEENO VACHAR2(26))宽度小于8的话单复制到 t_phone_bill,写存储过程(用游标,有事物和异常处理)实现 t_call_record 表结构如下: ID VARCHAR2(25) not null, CALLERNO VARCHAR2(26), CALLEENO VARCHAR2(26), BEGIN DATE, END DATE, DEVICENO NUMBER(5 ) create or replace procedure p_cursor as v_id varchar2(25); v_callerno varchar2(26); v_calleeno varchar2(26); v_begin date; v_end date; v_deviceno number(5); cursor c_bill is select id,callerno,calleeno,begin,end,deviceno from t_call_recode; begin open c_bill; loop fetch c_bill into v_id,v_callerno,v_calleeno,v_begin,v_end,v_deviceno; exit when c_bill%notfound; if length(v_calleeno)=A00001 AND Author_Code段-表空间 物理结构是存储数据的各种存储介质中的实 结 构 物理 结构 实在在的各种文件的组织结构。文件的种类 可以氛围数

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论