您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > 北语-201609考试批次《Oracle数据库开发》离线作业
201609考试批次《Oracle数据库开发》结课作业学生姓名学习中心亳州奥鹏学习中心学号专业年级层次1509北京语言大学网络教育学院《Oracle数据库开发》结课作业注意:本学期所布置的结课作业,请同学一律按照以下要求执行:1)结课作业提交起止时间:2016年8月4日—9月12日。(届时平台自动关闭,逾期不予接收。)2)结课作业课程均需通过“离线作业”栏目提交电子版,学院不收取纸介的结课作业,以纸介回寄的作业一律视为无效;3)截止日期前可多次提交,平台只保留最后一次提交的文档,阅卷时以最后一次提交的结课作业为准,截止日期过后将关闭平台,逾期不交或科目提交错误者,按0分处理;4)提交文档要求:提交的文档格式为doc、rar,大小10M以内;5)必须严格按照每门课程的答题要求完成作业,没有按照学院要求来做的结课作业,将酌情扣分。一、填空题(本大题共6小题,请任选其中两道题作答,每小题25分,总分50分)1、完成以下PL/SQL块,功能是:接受职员编号并检索职员姓名。将职员姓名存储在变量empname中,如果代码引发VALUE_ERROR异常,则向用户显示错误消息DELCAREempnameemployee.ename%TYPE;;enoemployee.empno%TYPE;BEGINeno:=’&employee_number’;SELECTenameINTOempnameFORMemployeeWHEREempno=eno;DBMS_OUTPUT.PUT_LINE(‘职员姓名:’||empname);EXCEPTIONWHENVALUE_ERRORTHENDBMS_OUTPUT.PUT_LINE(‘要存储在变量中的值过大’)END;2、要执行pack_me包中的order_proc过程(有一个输入参数),假设参数值为’002’,可以输入的命令是:EXECUTEpack_ma.order_proc(‘002’)3、查itemfile表中itemdesc、re_level列的信息,要求re_level为NULL时显示为0,写出相应语句。SELECTitemdesc,NVL(re_level,0)FROMitemfile4、SYS用户以管理员身份登录后,要授予用户MARTIN可以对SCOTT用户的EMP表进行查询的权限,请写出授权命令:(假设MARTIN用户已存在)Grantselectonscott.emptomartin5、完成以下PL/SQL块,功能是:使用游标,显示所有单价低于250元的玩具的单价。DECLAREmy_toy_pricetoys.toyprice%TYPE;CURSORtoy_curISSELECTtoypriceFROMtoysWHEREtoyprice250;BEGINOPENtoy_curLOOPFETCHtoy_curINTOmy_toy_price;EXITWHENtoy_cur%NOTFOUND;DBMS_OUTPUT.PUT_LINE(toy_cur%ROWCOUNT||'.玩具单价:'||my_toy_price);ENDLOOP;CLOSEtoy_cur;END;6、要执行pack_me包中的order_proc过程(有一个输入参数),假设参数值为’002’,可以输入以下命令:EXECUTEpack_ma.order_proc(‘002’)二、简答题(本大题共8小题,请任选其中五道题作答,每小题10分,总分50分)1、简述Oracle数据库的特点。答:相较于其他数据库,Oracle具有以下特点。毫无疑问,优越的性能是Oracle战胜其他数据库的首要法宝。Oracle优越的性能使得其成为大型应用和超大型系统的首选数据库,而且甲骨文公司从未停止过在这方面的进步。提供了基于角色的权限管理模式。通过角色管理,大大加强了数据库的安全性,同时,也为DBA提供了更加方便、快捷的管理用户和权限的途径。可良好地支持大数据存储格式,如图形、音频、视频、动画等媒体格式。提供了良好的分布式管理功能,用户可以很轻松地实现多数据库的协调工作。提出了独创性的表空间理念。在数据模型方面,Oracle有着区别于其他数据库的表空间概念。使数据在逻辑上划分得更加清晰,而且具有更大的灵活性。2、Oracle服务器启停过程描述。答:数据库的启动过程:1.启动实例,oracle通过调用spfile或pfile(默认spfile)参数文件对SGA内存分配,同时通过参数文件找到controlfiles。2.加载数据库,打开并将参数文件mount挂载,同时通过controlfiles找到datafiles、redologfiles。3.打开数据库,打开datafiles、redologfiles完成数据库的打开。应注意事项:1.要以syssasysdba的身份登录到数据库,否则以普通用户进入是没有权限打开数据库的。2.启动数据库时要保证参数文件及控制文件,数据文件,联机重做日志文件等文件的存在。3.要注意配置好内存参数,否则会出现很多问题。数据库的关闭过程:1.关闭数据,即将SGA等内存参数写入到控制文件,同时将内存中的数据写入到数据文件及联机重做日志文件。2.卸载数据库,即将datafiles、redologfiles的信息写入controlfiles,并关闭controlfiles。3,关闭数据库,将datafiles、redologfiles关闭,同时关闭后台进程。应注意:数据库的关闭常使用shutdownimmediate这种关闭方式最安全,最常用,而使用shutdown(normal)或shutdownabort安全性不高,同时可能会导致数据库出现一些问题。3、SQL语言包括哪些类型?答:1、数据操纵语言(DML):用来操纵数据库数据命令包括:select、insert、update、delete2、数据定义语言(DDL):用来建立数据库、数据库对象和定义列命令包括:create、alter、drop3、数据控制语言(DCL):用来控制数据库组件存取许、权限等命令包括:grant、deny、revoke4、其语言元素:流程控制语言、内嵌函数、批处理语句等4、什么是两阶段提交。答:两阶段提交的过程涉及到协调者和参与者。协调者可以看做成事务的发起者,同时也是事务的一个参与者。对于一个分布式事务来说,一个事务是涉及到多个参与者的。具体的两阶段提交的过程如下:第一阶段:首先,协调者在自身节点的日志中写入一条的日志记录,然后所有参与者发送消息prepareT,询问这些参与者(包括自身),是否能够提交这个事务;参与者在接受到这个prepareT消息以后,会根据自身的情况,进行事务的预处理,如果参与者能够提交该事务,则会将日志写入磁盘,并返回给协调者一个readyT信息,同时自身进入可提交状态;如果不能提交该事务,则记录日志,并返回一个notcommitT信息给协调者,同时撤销在自身上所做的数据库改;第二阶段:协调者会收集所有参与者的意见。(1)如果收到参与者发来的notcommitT信息,则标识着该事务不能提交,协调者会将AbortT记录到日志中,并向所有参与者发送一个AbortT信息,让所有参与者撤销在自身上所有的预操作;(2)如果协调者收到所有参与者发来prepareT信息,那么协调者会将CommitT日志写入磁盘,并向所有参与者发送一个CommitT信息,提交该事务。(3)若协调者迟迟未收到某个参与者发来的信息,则认为该参与者发送了一个VOTE_ABORT信息,从而取消该事务的执行。5、简述Oracle数据库内存结构中SGA和PGA的组成,以及这两个内存区存放信息的区别。答:内存是影响数据库性能的重要因素,Oracle8i使用静态内存管理,Oracle10g使用动态内存管理。所谓静态内存管理,就是在数据库系统中,无论是否有用户连接,也无论并发用量大小,只要数据库服务在运行,就会分配固定大小的内存;动态内存管理允许在数据库服务运行时对内存的大小进行修改,读取大数据块时使用大内存,小数据块时使用小内存,读取标准内存块时使用标准内存设置。6、Oracle11g的后台进程有哪些,其功能是什么?答:ORACLE自带一堆后台进程每小时收集一次库信息(称为快照snapshot),存到AWR(负载仓库)中,然后用自带的一堆顾问程序对其进行分析,生成我们可以理解的报表,然后你就可以知道数据库的具体状况了。7、简述SYSTEM和非SYSTEM表空间的区别。答:system是数据库内置的一个普通管理员,你手工创建的任何用户在被授予dba角色后都跟这个用户差不多。sys用数据库的超级用户,数据库内很多重要的东西(数据字典表、内置包、静态数据字典视图等)都属于这个用户,sys用户必须以sysdba身份登录。8、简述表空间管理的原则。答:表空间管理时,应该遵循以下原则:将数据字典与用户数据分离;将回退数据与用户数据分离;将表空间的数据文件分散保存到不同的硬盘上;为不同的应用创建独立的表空间。
本文标题:北语-201609考试批次《Oracle数据库开发》离线作业
链接地址:https://www.777doc.com/doc-5699890 .html