全国信息化计算机应用技术水平教育考试试卷
(考试时间:180分钟 考试总分:100分 专业认证课程:ORACLE数据库管理)
注意事项
1、 请首先按要求在试卷的标封处填写您的姓名、考号等;
2、 请仔细阅读各种题目的回答要求,在规定的位置填写您的答案; 3、 请保持试卷卷面的整洁,不要在标封区填写无关内容。 题 号 一 二 三 四 总分 总评分人 分 数
一、选择题(20分,共20题,每题1分)
1、下列哪些是设计良好的数据库物理结构应该遵守的设计规则?( ) A:其他三项都是
B:将不同的ORACLE组件存储在不同的磁盘上 C:通过表空间分割具有不同特性或操作特点的模式对象 D:将文件按功能和特性分别存储在不同的目录中 2、下列哪个不属于DBA的职责范围?( ) A:备份和恢复数据库 B:规划和管理数据库
C:应用开发
D:调整数据库性能 3、如果数据库服务器端的ORACLE数据库服务器实例服务没有启动,在安装客户端时最有可能发生的现象是什么?( )。 A:连接服务器失败 B:正常登录数据库
C:无法进行安装 D:安装失败
4、如果在安装了ORACLE 9I数据库的服务器上安装ORACLE 10G数据库,下列哪个选项是错误的?( )。
A:将ORACLE 10G同ORACLE 9I安装在同一目录下 B:对已有的数据库进行备份 C:关闭ORACLE 8I数据库
D:关闭监听服务器
5、在SQL*Plus中可以用下列哪个命令显示表 视图的列定义?( ) A:LIST B:DESCRIBE
C:DISPLAY D:SHOW
6、在SQL*Plus中可以用下列哪个命令显示系统变量或环境变量的值?( )。 A:LIST B:DESCRIBE C:DISPLAY D:SHOW
7、如果PCTFREE为20,块的大小为8KB,当数据块的空闲存储区小于多大时,ORACLE就不能向其中写入新的记录了?( )。 A:1KB B:1.6KB
C:3.2KB D:4KB 8、 下如果某一用户想要查询他能够访问的所有表的情况,他应当使用下列哪一个数据字典视图?( )
A:其他所有选项 B:DBA-TABLES C:ALL-TABLES D:USER-TABLES
9、什么前缀的数据字典用户视图,其内容属于当前的用户?( ) A:USERS- B:DBA-
C:USER- D:ALL-
10、如果数据库正处于正常运行过程中,DBA需要置为数据库为非自动归档模式而不用重新启动数据库,可以执行下列哪条命令?( ) A:ALTER DATABASE ARCHIVELOG;
B:ALTER SYSTEM SET LOG-ARCHIVE-START=TRUE; C:ALTER SYSTEM ARCHIVE LOG STOP; D:ALTER SYSTEM ARCHIVE LOG NOAUTO;
11、如果DBA执行下列语句创建USER01表空间,该表空间是什么表空间?( ) CREATE TABLESPACE USER01
DATAFILE `D:\\ORACLE\\ORADATA\\ORADB01\\USERDAT01.DBF`SIZE 5M EXTENT MANAGEMENT LOCAL; A:临时表空间 B:用户表空间
C:撤销表空间 D:系统表空间
12、如果DBA执行下列语句创建USER02表空间,该表空间中区的存储管理是什么方式?( )
CREATE TABLESPACE USER02 DATAFILE `D:\\ORACLE\\ORADATA\\ORADB01\\USERDATA02.DBF`SIZE 5M EXTENT MANAGEMENT LOCAL AUTOALLOCATE; A:统一管理方式 B:自动管理方式 C:手工管理方式 D:本地管理方式
13、在管理重做日志文件中,下列哪些描述是正确的?( )。
A:如果因日志切换而导致数据库挂起,是因为联机重做日志文件组的成员较少 B:重做日志文件的存储容量越大,对重做日志数据的安全越有利
C:在归档模式下,最好将联机文件和归档文件放在不同的硬盘上
D:建立多路联面重做日志文件时,同一个重日志组的所有成员应放在一个目录下 14、下列哪个数据字典用户视图或动态性能视图包含了当前连接到数据库的用户信息 ( ) A:DBA-USERS B:V$DATABASE C:V$SESSION D:USER-USERS
15、评估下面的SQL语句,哪一句没有错误? ( )。 SELECT id_number,descnption,Sum(price) FROM inventory WHERE price>6,00 GROUP BY id_number
ORDER BY manufacturer_id
A. MANUFACTURER_ID不能被包含在SELECT子句中
B. DESCRIPTION和ID_NUMBER必须都包含在GROUP BY子句中 C. ORDER BY子句必须紧跟在WHERE子句后面
D. ORDER BY 子句不能在有GROUP BY子句的SELECT语句中使用’
E. PRICE列必须包含在GROUP BY 子句中
16、以下的SELECT语句中,哪个能显示工资高于本部门平均工资的所有员工的员工名,部门号和平均工资? ( )。
A.SELECT ename,sal,deptno,AVG(sal) FROM emp;
B. SELECT ename,sal,deptno,AVG(sal) FROM ORDER BY ename,sal,deptno; C.SELECT ename,sal,deptno,AVG(sal) FROM emp GROUP BY ename,sal,deptno;
D. SELECT ename,sal,deptno,AVG(sal) FROM emp GROUP BY ename;
17、安装客户端软件结束后,Oracle Universal Installer会自动启动下列哪个工具自动建立客户机所必须的网络服务?
A:Enterprise Manager Configuration Assistant B:Oracle Enterprise Manager
C:Oracle Net Configuration Assistant
D:Oracle Database Configuration Assistant
18、下列有关ORACLE实例的说法哪个是错误的?( ) A:ORACLE实例主要由内存结构和进程结构两部分组成
B:每一数据库至少有一个与之对应的实例,一个实例可以打开和使用多个数据库 C:每一个数据库可以由多个实例使用,但一个实例只能打开和使用一个数据库 D:实例就是运行状态下的ORACLE软件,主要是由内存结构和一些进程组成
19、本地管理表空间中区的分配管理方式采用UNIFORM方式,在创建表空间时设置的区的大小为50KB,现在改变区的大小为100KB,下列描述中哪个是正确的? A:使用ALTER语句修改UNIFORM参数 B:修改控制文件中的UNIFORM参数 C:不能改变该表空间的区的大小 D:改用AUTOALLOCATE方式改变区的大小
20、如果DBA通过查询动态性能视图V$LOG得到重做日志文件组GROUP1处于ACTIVE状态,该状态表示什么含义?( )。 A:数据库正在使用的联机重做日志文件组 B:正在用于数据库恢复的联机重做日志文件姐 C:无法使用的联机重做日志文件组 D:出现错误的重做日志文件组 二、实践题(60分)
1.(8分)已知公司的员工表EMP(EID, ENAME, BDATE, SEX, CITY), 部门表DEPT(DID, DNAME, DCITY), 工作表WORK(EID,DID,STARTDATE,SALARY)。各个字段说明如下: EID——员工编号,最多6个字符。例如A00001(主键) ENAME——员工姓名,最多10个字符。例如SMITH BDATE——出生日期,日期型
SEX——员工性别,单个字符。F或者M
CITY——员工居住的城市,最多20个字符。例如:上海 DID——部门编号,最多3个字符。例如 A01 (主键) DNAME——部门名称,最多20个字符。例如:研发部门 DCITY——部门所在的城市,最多20个字符。例如:上海 STARTDATE——员工到部门上班的日期,日期型
SALARY——员工的工资。整型。
2.请使用ORACLE的sql*plus 完成下列的操作
1、 创建表EMP,DEPT,WORK,并定义表的主键和外键。
2、 向每个表中插入适当的数据。例如:插入三条部门的数据,分别为每个部门插入两条员工数据
3、 查询“研发”部门的所有员工的基本信息
4、 查询拥有最多的员工的部门的基本信息(要求只取出一个部门的信息),如果有多个部门人数一样,那么取出部门编号最小的那个部门的基本信息。 5、 显示部门人数大于5的每个部门的编号,名称,人数 6、 显示部门人数大于5的每个部门的最高工资,最低工资 7、 列出员工编号以字母P至S开头的所有员工的基本信息 8、 删除年龄超过60岁的员工
2. (8分)创建以下两个表结构,并实现编写一个数据库触发器,当任何时候某个部门从\中删除时,该触发器将从\表中删除该部门的所有雇员。 ------员工表
create table emp (emp_id number(5), emp_name varchar2(20), emp_salary number(4),job varchar2(20), dept_id number(3)); ----部门表
create table dept (dept_id number(3), dept_name varchar2(20), loc varchar2(20));
3.(10分) 编写一个数据包,它有两个函数和两个过程以操作\表。该数据包要执行的任务为:插入一个新雇员;删除一个现有雇员;显示指定雇员的整体薪水;显示指定雇员所在部门名称。
4. (10分) 编写一个函数以检查所指定雇员的薪水是否有效范围内。不同职位的薪水范围为 Designation Raise Clerk 1500-2500 Salesman 2501-3500 Analyst 3501-4500
Others 4501 and above.
如果薪水在此范围内,则显示消息\,否则,更新薪水为该范围内的最水值。
5. (24分) 在系统运行一段时间后,HSS系统管理员接收到的抱怨电话越来越多,反应的主要问题是系统运行慢,耽误手头工作。系统管理员开始忙上了,查看数据文件空间状态,查看数据文件所在磁盘I/O负担。然后增加磁盘,在总部为各分厂数据建立独立的存储空间,并迁移了部分数据文件和重做日志文件到新磁盘,扩充了撤销表空间和临时表空间的大小,将不同用户的临时表空间指定到不同磁盘。后来又扩充内存,修改内存分配初始化参数。花了不少钱买硬件,发现性能有所提高,但还是有点慢。最后想起来应该重建索引,是索引空间更紧凑。经过询问各业务部门了解常用的查询操作极其条件,创建了几个基于函数的索引。他还做了其它的打算,比如改变整个系统的结构,各分厂数据不必往总部传送,让公司领导操作的软件能够直接连接到各分厂数据库,并且为此做了一些试验。
请将该管理员做的这些工作做一遍。
系统管理员忙了半天,发现这段时间工作很辛苦,但事情做得不是很有条理,请综合运用所学知识,就如何改善系统性能、保系统正常运行,以一个系统管理员的身份给你的同行——HSS公司的系统管理员,拟定一个系统化工作方案。同时考虑设计不同的系统结构,并考虑各方案的可行性,预计可能带来的好处和由此带来的问题。 继续完成以下习题: 1. 选择题
(1) 数据库必须拥有至少几个重做日志文件组() A. 1 B. 2 C. 4 D. 5
(2) 启动数据库到NOMOUNT状态时,下列说法正确的是() A. 数据文件被打开 B. 控制文件被打开
C. 只有与数据库相关的例程被加载 D. 以上说法全不对 2. 简述初始化参数的作用。
3. 举例说明如何修改静态初始化参数和动态初始化参数。
4. 写出为数据库CEMERP创建文本型初始化参数的相关SQL命令。
5. 简要说明数据库的各启动模式,并说明各启动模式分别用于什么场合。 6. 简述控制文件的作用和内容
7. 简述重做日志文件的构成及工作原理。
8.试说明在何种情况下日志写入进程将重做日志写到联机重做日志文件中。
9. 登录连接时,如果系统提示“连接到空闲例程”,说明数据库例程处于什么状态。如果数据库是正常可用的,在该状态下下一步一般应该发布什么命令,相应可以执行什么操作。如果实在创建数据库期间,下一步应该做什么。
10. 因市政维修施工需要,要求在五分钟之后断电。如果你是系统管理员,应该采取什么样的方式关闭Oracle服务器例程?要求写出执行的命令,并说明Oracle数据库的关闭过程。采用此方式关闭数据库,启动数据库后是否需要例程恢复过程,为什么?
11. 以系统管理员身份登录,在SQL*Plus中查询当前连接数据库的控制文件、数据文件、重做日志文件及其状态。
12. 查询当前连接的是那个数据库,它包括那些表空间,表空间的空间使用情况怎样。
三、论述题(10分)
1.试述OODB,ORDB与RDB三者之间的关系?
2.说明Oracle10g的体系结构有几部分构成,每部分具体功能,画出总体结构图?
四、问答题(10分)
1、用户创建表是分别收到以下错误,分析是什么原因引起的?如何解决? (1)无法再还原表中创建段
(2)表空间脱机,无法在其中分配空间 (3)没有在表空间USERS的权限 (4)超出表空间USRES的空间限额
2、假设某公司需要创建一雇员表(g-emp),该表的书籍需求如下:
(1)存放如下信息:雇员编号(EMPNO,4位数字)、雇员名字(ENAME,最多10个字符)、职位(JOB,最多10个字符)、经理编号(MGR,4位数字)、聘用日期(HIREDATE)、工资(SAL,保留2位小数)、佣金比例(COMM,保留2位小数)和所属部门编号(DEPTNO,
3位数字)。
(2)数据量较大,约有129万条记录。 (3)雇员的工资较均匀地颁在<1000、2000-3000、3000-4000、4000-5000、5000>几个区间。 根据以上需求完成下述操作:
(1) 选取合理的存储方式创建该表,写出对应的语句。
(2) 查看表g-emp的结构。
(3) 由于需要经常按聘用时间查询、统计员工信息,试为该需求创建一个索引并将索引数据存放在表空间hiredate-ts中。
(4) 修改表g-emp,删除字段佣金比例,添加奖金字段bonus,保留两位小数。