1、一、选择题1. SQL*PLUS 在 ORACLE 数据库系统中的作用,以下叙述正确的是(C)A是 ORACLE 数据库服务器的主要组成部分,是服务器运行的基础构件。B是 ORACLE 数据库系统底层网络通信协议,为所有的 ORACLE 应用程序提供一个公共的通信平台。C是 ORACLE 客户端访问服务器的一个工具,通过它可以向服务器发送 SQL 命 令。D是 ORACLE 客户端到客户端的点对点的通信工具,用来传递各个客户端的数据。2. 命令 sqlplus /nolog 的作用是(C )A仅创建一个 ORACLE 实例,但并不打开数据库.B 仅创建一个 ORACLE 实例,但并不登录数据库
2、.C启动 sqlplus,但并不登录数据库D以 nolog 用户身份启动 sqlplus3. 在 SQL*PLUS 中显示 EMP 表结构的命令是( B)ALIST EMPBDESC EMPCSHOW DESC EMPDSTRUCTURE EMP4. 在 SQL*PLUS 环境中可以利用 DBMS_OUTPUT 包中的 PUT_LINE 方法来回显服务器端变量的值但在此之前要利用一个命令打开服务器的回显功能,这一命令是( D)Aset server onBset serverecho onCset servershow onDset serveroutput on5. 在 SQL*PLUS 中
3、执行刚输入的一条命令用(A )(A) 正斜杠(/)(B) 反斜杠()(C) 感叹号(!)(D) 句号(.) 6. 在 SQL*PLUS 中显示当前用户的命令是(C )(A) show account(B) show accountname(C) show user(D) show username7. 当用 SQL*PLUS 已经登录到某一数据库,此时想登录到另一数据库,应该用命令( A)(A) CONN (B) DISC (C) GOTO (D) LOGON8. 假定表 A 中有十万条记录,要删除表中的所有数据,但仍要保留表的结构,请问用以下哪个命令效率最高( D)(A) delete fr
4、om a;(B) drop table a;(C) trunc table a;(D) truncate table a; 9. 如果一个进程意外终止,ORACLE 使用下列哪一个后台进程来释放它所占用的资源(D)(A) DBWn (B) LGWR (C) SMON (D) PMON10. ORACLE 网络侦听器位于(B )(A) ORACLE 客户端(B) ORACLE 服务器端(C) ORACLE 客户端和服务器端(D) ORACLE 的中间层服务器端11. 以下关于表空间的叙述正确的是(D )(A) 表是表空间的基础,表空间是所有相关表所占空间的总和 (B) 表空间是由一至多个数据文件
5、构成的,每个表占用一个数据文件(C) 一张表可以占用多个表空间,一个表空间也可以容纳多张表(D) 一个表空间可以容纳多张表,但一张表只能归属于一个表空间12. 用符号“-“表示组成关系,下面哪一个组成关系正确表示了 ORACLE 数据库的逻辑存储结构( B)(A) 块-段-区-表空间-数据库(B) 块-区-段-表空间-数据库(C) 块-表空间-区-段-数据库(D) 块-段-表空间-区-数据库13. 根据不同的需要,可对数据库服务器进行相应的启动方式,当以 STARTUP MOUNT 方式启动时,以下说法正确的是( B)(A) 仅仅创建一个数据库实例(B) 创建了数据库实例并且挂载了数据库 (C
6、) 创建了数据库实例,同时也创建了数据库(D) 打开了数据库,但只能供系统用户访问14. 在 ORACLE 客户端网络配置文件中“PORT“参数值为(A )(A) 服务器的侦听端口,默认为 1521(B) 服务器的侦听端口,默认为 7778(C) 中间层的接入端口,默认为 1521(D) 中间层的接入端口,默认为 777815. 在 ORACLE 客户端网络配置文件中“SID“参数值为(D )(A) 服务器的 IP(B) 服务器的机器名(C) 服务器的数据库域名(D) 服务器的实例名16. 以下关于数据库过程和函数叙述正确的是(A )(A) 过程和函数都是命名的 PL/SQL 块,但执行效率要
7、比普通 PL/SQL 块高(B) 过程和函数都是命名的子程序,每次执行前由数据库进行编译(C) 过程是没有返回参数的,而函数是有返回参数的(D) 过程不带输入参数,而函数是要带输入参数的17. 以下关于数据库包的叙述正确是的(B )(A) 包是由包头和包体组成的,在定义包头时,必须也要同时定义好包体(B) 包是由包头和包体组成的,包头和包体是可以分别创建的(C) 包是由包头和包体组成的,包头和包体可以写在一起,也可以分别定义(D) 包是由包头和包体组成的,包头是包体中所有变量的定义区,而包体则只是执行代码部分18. 当对数据库进程调整时,要求除 DBA 用户外的其它用户都不能访问数据库,这时可
8、以用以下哪种数据库启动方式(C )(A) STARTUP NOMOUNT(B) STARTUP MOUNT(C) STARTUP RESTRICT(D) STARTUP FORCE19. 在关闭数据库时,要求当前尚未处理完成的事务立即停止处理,未完成事务进行回滚.可采用下列哪种方式( C)(A) SHUTDOWN(B) SHUTDOWN ABORT(C) SHUTDOWN IMMEDIATE(D) SHUTDOWN TRANSACTIONAL20. 以下 ORACLE 认证的级别由低到高排列正确的是(A)(A) OCA-OCP-OCM(B) OCM-OCP-OCA(C) OCP-OCA-OCM
9、(D) OCA-OCM-OCP21. Oracle Database 包括哪三类文件? A(A) 控制文件, 数据文件, 日志文件(B) 参数文件, 备份文件, 归档日志文件(C) 密码文件, 归档日志文件, 跟踪文件(D) 重做日志文件, 备份文件, 用户文件22. 在以下 PL/SQL 循环语句的括号位置应该填写for i in 1 (C) 10 loop(A) TO(B) -(C) .(D) INC23. emp 表是雇员信息表,sal 字段存放是的雇员的月薪以下哪个变量可以存放 sal 类型的值 B(A) v_sal emp%rowtype;(B) v_sal emp.sal%type
10、;(C) v_sal emp.sal.%type;(D) v_sal %type(emp.sal);24. 在 PL/SQL 环境中,以下说法正确的是 A(A) 字符串是用单引号加以界定的(B) 字符串是用双引号加以界定的(C) 对于单行注释可以用双斜线/开始(D) 多行注释是以大括号加以界定的25. 客户端用于网络连接的两个配置文件文件是 A(A) TNSNAMES.ORA 和 SQLNET.ORA(B) TNSNAMES.ORA 和 LISTENER.ORA(C) TNSNAMES.ORA 和 INIT.ORA(D) SQLNET.ORA 和 LISTENER.ORA26. 当表的重复行数
11、据很多时,应该创建的索引类型应该是( C)(A)B 树(B)reverse(C)bitmap(D)函数索引27. 关于触发器,下列说法正确的是( B)(A)可以在表上创建 INSTEAD OF 触发器(B)语句级触发器不能使用“:old”和“:new”(C)行级触发器不能用于审计功能(D)触发器可以显式调用28. 下列哪个命令是用于 ORACLE 中数据导出的 ( A )(A)exp (B)imp (C)input (D)output29. 一般在(D )中有机会使用 :NEW 和:OLD(A)游标 (B)存储过程 (C)函数 (D)触发器30. 按照对(B)的管理方式,可以将表空间分为数据字
12、典管理表空间和本地化管理表空间A)段 B)区 C)表 D)Oracle 块31. 下列那个文件不属于数据库 Database 的一部分(B )A)控制文件 B)参数文件 C)数据文件 D)日志文件32. 下列选项中不是本地 Net 服务名所包含的内容的是(C )A)主机名(IP 地址) B)端口号 C)控制文件名 D) 实例名33. 下列关于 Oracle 后台进程的说法中不正确的是( C)A)SMON 的一个重要的职责是进行实例恢复B)PMON 的一个职责是清理孤儿会话C)LGWR 在 CKPT 进程未启动的情况下承担起生成检查点的职责D)DBWR 负责将用户请求的数据放入到缓存,并在适当的
13、时机将缓存中的数据写入文件34. 下列不属于 SGA 的是(D )A)块缓冲区(Database Buffers) B)共享池 C) 库缓存(Library cache) D) 专用服务器模式下的会话信息(Session Information)35. 下列关于 Oracle 启动的说法中不正确的是( D)A)数据库可以先 startup mount,然后用 alter database open 将数据库打开联机B)数据库可以在 open 的状态下,用 alter database mount 将数据库降到 mount 状态C)数据库可以先 startup nomount,然后用 alter
14、 database open 将数据库打开到 open 联机状态D)利用 startup 命令,如果没有什么故障,数据库可以直接到 open 的状态36. 在 Oracle 中,当用户执行 Select 语句时,下列哪个进程负责从磁盘中获得用户需要的数据?(B )A)用户进程(user process) B)服务器进程(Server process )C)检查点进程(CKPT) D)日志进程(LGWR)37. 在 Oracle 中,有一个教师表 teacher 的结构如下ID number(5)Name varchar2(10)Email varchar2(20)下面哪个语句显示没有 Emai
15、l 地址的教师的姓名( C)A )select name from teacher where email=null;B)select name from teacher where emailstartup mount ( 打开数据库至 mount 状态)SQLDBArecover database using backup controlfile (进行数据库恢复工作)数据库恢复过程中,DBA 根据需要输入日志文件名,包括 online redo log 和 archive redo log,直到恢复工作完成,ORACLE 将给出下列信息:Media recover complete.2
16、某数据库运行在非归档模式,现要求能对该数据库执行热备份,请写出将数据库调整到归档模式的过程。答:(1)关闭数据库SQLshutdown immediate;(2)启动数据库到 mount 状态SQLstartup mount;(3)启动归档模式SQLalter database archivelog; (4)打开数据库 alter database open;3 某银行的账户表 account 非常重要,可是该表却在 2011.12.26 日被误删除了,幸好有该数据库在 2011.12.10 日和 2011.12.27 日的实体数据库热备份,现在(2012.2.21 日)发现这个 accoun
17、t 表已经丢失了,写出该表恢复的过程。5、PL/SQL 编程某表如下:1、Create table student(sno char(10) primary key,sname char(30),birthday date,sage smallint)完成表的创建后有以下插入语句:Insert into student values(0201, xiaoli, 1997-06-04, 11)Insert into student(sno, sname) values(0202, xiaowei)请书写存储过程完成如下功能:如果有该学生的 birthday 字段有值则更新该学生的年龄,如无则打印“xxx 学生 birthday 值无值” 。并写一个匿名块调用该存储过程。/创建存储过程