北语 201609考试批次《Oracle数据库开发》离线作业

上传人:飞****9 文档编号:127390901 上传时间:2020-04-01 格式:DOC 页数:7 大小:67KB
返回 下载 相关 举报
北语 201609考试批次《Oracle数据库开发》离线作业_第1页
第1页 / 共7页
北语 201609考试批次《Oracle数据库开发》离线作业_第2页
第2页 / 共7页
北语 201609考试批次《Oracle数据库开发》离线作业_第3页
第3页 / 共7页
北语 201609考试批次《Oracle数据库开发》离线作业_第4页
第4页 / 共7页
北语 201609考试批次《Oracle数据库开发》离线作业_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《北语 201609考试批次《Oracle数据库开发》离线作业》由会员分享,可在线阅读,更多相关《北语 201609考试批次《Oracle数据库开发》离线作业(7页珍藏版)》请在金锄头文库上搜索。

1、201609考试批次Oracle数据库开发结课作业学生姓名 学习中心 亳州奥鹏学习中心 学 号 专 业 年级层次 1509北京语言大学网络教育学院Oracle数据库开发结课作业注意:本学期所布置的结课作业,请同学一律按照以下要求执行:1) 结课作业提交起止时间:2016年8月4日9月12日。(届时平台自动关闭,逾期不予接收。)2) 结课作业课程均需通过“离线作业”栏目提交电子版,学院不收取纸介的结课作业,以纸介回寄的作业一律视为无效;3)截止日期前可多次提交,平台只保留最后一次提交的文档,阅卷时以最后一次提交的结课作业为准,截止日期过后将关闭平台,逾期不交或科目提交错误者,按0分处理;4) 提

2、交文档要求:提交的文档格式为doc、rar,大小10M以内;5) 必须严格按照每门课程的答题要求完成作业,没有按照学院要求来做的结课作业,将酌情扣分。一、 填空题(本大题共6小题,请任选其中两道题作答,每小题25分,总分50分)1、 完成以下PL/SQL块,功能是:接受职员编号并检索职员姓名。将职员姓名存储在变量empname中,如果代码引发VALUE_ERROR异常,则向用户显示错误消息 DELCARE empname employee.ename%TYPE; eno employee.empno%TYPE;BEGIN eno:=&employee_number;SELECT ename I

3、NTO empname FORM employee WHERE empno=eno; DBMS_OUTPUT.PUT_LINE(职员姓名:|empname); EXCEPTION WHEN VALUE_ERROR THEN DBMS_OUTPUT.PUT_LINE(要存储在变量中的值过大) END;2、 要执行pack_me包中的order_proc过程(有一个输入参数),假设参数值为002,可以输入的命令是: EXECUTE pack_ma.order_proc(002) 3、 查itemfile表中itemdesc、re_level列的信息,要求re_level为NULL时显示为0,写出相

4、应语句。 SELECT itemdesc, NVL (re_level,0) FROM itemfile 4、 SYS用户以管理员身份登录后,要授予用户MARTIN可以对SCOTT用户的EMP表进行查询的权限,请写出授权命令:(假设MARTIN用户已存在) Grant select on scott.emp to martin 5、 完成以下PL/SQL块,功能是:使用游标,显示所有单价低于250元的玩具的单价。DECLARE my_toy_price toys.toyprice%TYPE; CURSOR toy_cur IS SELECT toyprice FROM toys WHERE t

5、oyprice250;BEGIN OPEN toy_cur LOOP FETCH toy_cur INTO my_toy_price; EXIT WHEN toy_cur%NOTFOUND; DBMS_OUTPUT.PUT_LINE (toy_cur%ROWCOUNT | . 玩具单价: | my_toy_price); END LOOP; CLOSE toy_cur;END;6、 要执行pack_me包中的order_proc过程(有一个输入参数),假设参数值为002,可以输入以下命令: EXECUTE pack_ma.order_proc(002) 二、 简答题(本大题共8小题,请任选其中

6、五道题作答,每小题10分,总分50分)1、 简述Oracle数据库的特点。答:相较于其他数据库,Oracle具有以下特点。毫无疑问,优越的性能是Oracle战胜其他数据库的首要法宝。Oracle优越的性能使得其成为大型应用和超大型系统的首选数据库,而且甲骨文公司从未停止过在这方面的进步。提供了基于角色的权限管理模式。通过角色管理,大大加强了数据库的安全性,同时,也为DBA提供了更加方便、快捷的管理用户和权限的途径。可良好地支持大数据存储格式,如图形、音频、视频、动画等媒体格式。提供了良好的分布式管理功能,用户可以很轻松地实现多数据库的协调工作。提出了独创性的表空间理念。在数据模型方面,Orac

7、le有着区别于其他数据库的表空间概念。使数据在逻辑上划分得更加清晰,而且具有更大的灵活性。2、 Oracle 服务器启停过程描述。答:数据库的启动过程:1.启动实例,oracle通过调用spfile或pfile(默认spfile)参数文件对SGA内存分配,同时通过参数文件找到control files。2.加载数据库,打开并将参数文件mount挂载,同时通过control files找到data files、redolog files。3.打开数据库,打开data files、redolog files完成数据库的打开。应注意事项:1.要以sys sa sysdba的身份登录到数据库,否则以普

8、通用户进入是没有权限打开数据库的。2.启动数据库时要保证参数文件及控制文件,数据文件,联机重做日志文件等文件的存在。3.要注意配置好内存参数,否则会出现很多问题。数据库的关闭过程:1.关闭数据,即将SGA等内存参数写入到控制文件,同时将内存中的数据写入到数据文件及联机重做日志文件。2.卸载数据库,即将data files、redolog files的信息写入control files,并关闭control files。3,关闭数据库,将data files、redolog files关闭,同时关闭后台进程。应注意:数据库的关闭常使用shutdown immediate 这种关闭方式最安全,最常

9、用,而使用shutdown (normal)或shutdown abort安全性不高,同时可能会导致数据库出现一些问题。3、 SQL语言包括哪些类型?答:1、数据操纵语言(DML):用来操纵数据库数据命令包括:select、insert、update、delete 2、数据定义语言(DDL):用来建立数据库、数据库对象和定义列命令包括:create、alter、drop 3、数据控制语言(DCL):用来控制数据库组件存取许、权限等命令包括:grant、deny、revoke 4、其语言元素:流程控制语言、内嵌函数、批处理语句等4、 什么是两阶段提交。 答:两阶段提交的过程涉及到协调者和参与者。

10、协调者可以看做成事务的发起者,同时也是事务的一个参与者。对于一个分布式事务来说,一个事务是涉及到多个参与者的。具体的两阶段提交的过程如下: 第一阶段: 首先,协调者在自身节点的日志中写入一条的日志记录,然后所有参与者发送消息prepare T,询问这些参与者(包括自身),是否能够提交这个事务; 参与者在接受到这个prepare T 消息以后,会根据自身的情况,进行事务的预处理,如果参与者能够提交该事务,则会将日志写入磁盘,并返回给协调者一个ready T信息,同时自身进入可提交状态;如果不能提交该事务,则记录日志,并返回一个not commit T信息给协调者,同时撤销在自身上所做的数据库改;

11、 第二阶段: 协调者会收集所有参与者的意见。(1)如果收到参与者发来的not commit T信息,则标识着该事务不能提交,协调者会将Abort T 记录到日志中,并向所有参与者发送一个Abort T 信息,让所有参与者撤销在自身上所有的预操作;(2)如果协调者收到所有参与者发来prepare T信息,那么协调者会将Commit T日志写入磁盘,并向所有参与者发送一个Commit T信息,提交该事务。(3)若协调者迟迟未收到某个参与者发来的信息,则认为该参与者发送了一个VOTE_ABORT信息,从而取消该事务的执行。5、 简述Oracle数据库内存结构中SGA和PGA的组成,以及这两个内存区存

12、放信息的区别。答:内存是影响数据库性能的重要因素,Oracle8i使用静态内存管理,Oracle 10g使用动态内存管理。所谓静态内存管理,就是在数据库系统中,无论是否有用户连接,也无论并发用量大小,只要数据库服务在运行,就会分配固定大小的内存;动态内存管理允许在数据库服务运行时对内存的大小进行修改,读取大数据块时使用大内存,小数据块时使用小内存,读取标准内存块时使用标准内存设置。6、 Oracle 11g的后台进程有哪些,其功能是什么?答:ORACLE自带一堆后台进程每小时收集一次库信息(称为快照snapshot),存到AWR(负载仓库)中,然后用自带的一堆顾问程序对其进行分析,生成我们可以理解的报表,然后你就可以知道数据库的具体状况了。7、 简述SYSTEM 和非 SYSTEM 表空间的区别。答:system是数据库内置的一个普通管理员,你手工创建的任何用户在被授予dba角色后都跟这个用户差不多。sys用数据库的超级用户,数据库内很多重要的东西(数据字典表、内置包、静态数据字典视图等)都属于这个用户,sys用户必须以sysdba身份登录。8、简述表空间管理的原则。答:表空间管理时,应该遵循以下原则:将数据字典与用户数据分离;将回退数据与用户数据分离;将表空间的数据文件分散保存到不同的硬盘上;为不同的应用创建独立的表空间。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > IT计算机/网络 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号