还剩2页未读,继续阅读
文本内容:
保定电院2011-2012年第2学期 期末试卷课程名《Oracle数据库应用(管理)》 C卷 考试方式(开卷)题号一二总分分数阅卷人
一、选择题(每题2分,共40分)
1.对象权限是DA.启动和关闭数据库的权限B.DBA的权限C.SYS的权限D.操作某个用户表的权限
2.列出控制文件的数据字典是AA.V$CONTROLFILEB.DBA_CONTROLFILEC.CONGTROLFILESD.USER_CONTROFILES
3.表空间和数据文件的对应关系是DA.一一对应B.一对多C.多对一D.一对多或一对一
4.数据库启动过程当中读取控制文件的阶段是AA.MOUNTB.NOMOUNTC.OPEND.SHUTDOWN
5.重做日志文件用来BA.提高数据库运行效率B.方便恢复数据库C.加快sql语句的执行D.可以省略
6.系统中的二进制格式的用来初始化数据库的文件是AA.SPFILEB.PFILEC.日志文件D.数据文件
7.oracle数据库处于归档模式下的好处是AA.可以把数据库恢复到任何状态B.可以简化管理C.可以删除不用的日志D.提高数据库的效率
8.下列哪些是数据库的逻辑结构BA.表空间B.数据文件C.段D.区
9.实例是(A)的集合A.后台进程B.一组内存结构C.数据文件D.控制文件
10.当服务器启动时,下列哪种不是必须的(D)A.数据文件B.控制文件C.日志文件D.归档日志文件
11.如果一个服务器进程意外中止,Oracle使用下列哪一个后台进程来释放它所占用的资源(D)A.DBWnB.LGWRC.SMOND.PMON
12.下列哪一个组件不是Oracle实例的组成部分CA.SGAB.PMONC.控制文件D.共享池
13.下列关于profile的说法中哪一项是正确的(D)A.无法通过profile文件来锁定用户帐号B.无法通过profile来限制用户资源C.DBA可以通过profile来改变用户口令D.DBA可以通过profile来设置口令的过期时限
14.使用以下哪个单条命令可以将数据库关闭并重新启动AA.STARTUPFORCEB.SHUTDOWNFORCEC.SHUTDOWNSTARTD.没有这样的命令,必需先关闭再启动
15.
20.在下列哪一种情况下用户不能被删除BA.不拥有任何模式对象的用户B.当前正处于连接状态的用户C.拥有只读表的用户D.所有的用户都可以任何时刻删除
16.下列有关数据库受限状态的叙述,哪项是不正确的(C)A.只有同时具有CREATESESSION和RESTRICTEDSESSION系统权限的用户才能访问受限状态的数据库B.具有SYSDBA和SYSOPER系统权限的用户也有权访问受限状态的数据库C.在加载数据库之后,可以直接打开以受限方式打开数据库D.在加入受限状态后,系统中仍然可能存在活动的普通用户会话
17.以下哪些文件不是数据库的一部分CA.重做日志文件B.控制文件C.口令文件D.数据文件
18.不能切换为脱机状态的表空间是(D)A.TEMPB.USERC.INDEXD.SYSTEM
19.撤销用户授权的sql语句是(B)A.CREATEB.REVOKEC.SELECTD.GRANT
20.下列哪个进程不是Oracle必须的后台进程(D)A.DBWR数据写入进程B.LGWR日志写入进程C.SMON系统监视进程D.ARCn日志归档进程
二、问答题(每题10分,共60分)
1.临时表空间和永久表空间的区别是什么?创建数据库时自动建立的表空间是哪个?临时表空间,可自动释放;而表空间中存储表数据、函数、过程、序列等是随数据库永久存在的由于Oracle工作时经常需要一些临时的磁盘空间,这些空间主要用作查询时带有排序(Groupby,Orderby等)等算法所用,当用完后就立即释放,对记录在磁盘区的信息不再使用,因此叫临时表空间一般安装之后只有一个TEMP临时表空间表空间是数据库的逻辑划分,一个表空间只能属于一个数据库所有的数据库对象都存放在指定的表空间中但主要存放的是表,所以称作表空间
2.如果由于参数配置出错,造成ORACLE实例不能启动,你可采用什么办法启动?解决方法//注册表修改将HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraDb10g_home1下的ORA_ORCL_AUTOSTART值设置为FALSE//数据库实例sid为orclcmd进入dos命令行输入:sqlplus / assysdbaSQL//输入startup;SQLstartup;//显示出错信息ORA-01024:ORACLEnotavailable//这时需要执行语句SQLcreatespfile=E:\oracle\product\
10.
2.0\db_1\dbs\SPFILEORCL.ORA frompfile=E:\oracle\product\
10.
2.0\admin\orcl\pfile\init.ora.6212011183139;//针对不同的安装路径修改上面的路径的E:\oracle\product\
10.
2.0\//和\admin\orcl\pfile\init.ora.6212011183139;中init.ora.6212011183139名字(不同机子不一样
3.如何实现数据库的优化?在对Oracle数据库进行优化时,需要用到许多的参数,其中有一部分参数对系统性能影响较大,这部分参数叫可变参数可变参数按其作用可以分为两大类,一大类是起限制作用的,如OPEN_CURSORS;另一大类是影响系统性能的,如DB_BLOCK_BUFFERS在进行数据库系统性能优化时,需要熟练掌握和了解一些可变参数本文讨论了一些对系统性能有较大影响的参数限制类可变参数1DML_LOCKS该参数表明多少个用户,可同时能修改多少张表例如有三个用户同时修改二张表,则要求表上的总数为6若置为0,则组织队列不起作用,其性能会稍有提高使用该参数时不能用DROPTABLE、CREATEINDEX或显式封锁2LICENSE_MAX_SESSION该参数指出允许并发用户会话的最大数若此参数为0,则不能实施并发若并发的用户会话数已达到此极限,则只有具有RESTRICTED SESSION权限的用户才能连接到服务器3LICENSE_MAX_USERS该参数指出在一个数据库上可建立的最大用户数当达到最大值时,便不能再建新用户,可改变此值以放松限制在LICENSE_MAX_SESSION或LICENSE_MAX_USER为0时,则并发会话或任何用户都不能用若对不同的实例,此参数不同时,则以第一个登录的数据库实例的参数为准4MAX_DUMP_FILE_SIZE该参数指定操作系统中写跟踪文件的块的最大值可用此值来限制跟踪文件的空间5OPEN_CURSORS该参数指明一个用户进程能同时打开光标的最大数,它能限制每个用户进程占用的内存空间量6OPEN_LINKS该参数指定并发连接到远程数据库的最大用户进程数若同时引用多个数据库,则应该增大该值例如同时交替访问A、B和C三个数据库时,若OPEN_LINKS设置为2,则需花费等待连接时间此参数只用于分布事务若该参数设置为0,则不允许进行分布事务处理7PROCESS该参数指定同时连接到Oracle服务器上的最大用户进程数该参数值包括6个后台进程和一个登录,因此,该参数值为20,则只能有13或14个并发用户连接到服务器8ROW_LOCKING该参数指定行封锁方式若设置为“ALWAYS”,则在修改表时只实施行封锁若设置为“INTENT”时,则行封锁只适用于SELECTFORUPDATE,而在修改时实施表封锁
4.回滚段的作用是什么?事务回滚当事务修改表中数据的时候,该数据修改前的值(即前影像)会存放在回滚段中,当用户回滚事务(ROLLBACK)时,ORACLE将会利用回滚段中的数据前影像来将修改的数据恢复到原来的值 事务恢复当事务正在处理的时候,例程失败,回滚段的信息保存在重做日志文件中,ORACLE将在下次打开数据库时利用回滚来恢复未提交的数据 读一致性当一个会话正在修改数据时,其他的会话将看不到该会话未提交的修改而且,当一个语句正在执行时,该语句将看不到从该语句开始执行后的未提交的修改(语句级读一致性)当ORACLE执行SELECT语句时,ORACLE依照当前的系统改变号(SYSTEMCHANGENUMBER-SCN)来保证任何前于当前SCN的未提交的改变不被该语句处理可以想象当一个长时间的查询正在执行时,若其他会话改变了该查询要查询的某个数据块,ORACLE将利用回滚段的数据前影像来构造一个读一致性视图
5.给出数据库正常启动所经历的几种状态STARTUPNOMOUNT–数据库实例启动STARTUPMOUNT-数据库装载STARTUPOPEN–数据库打开
6.日志的作用是什么?它有什么特点?Redologfile----重做日志Archivelogfile----归档日志Tracefile----跟踪日志backupground_dump_dest----后台进程跟踪core_dump_dest----Oracle内核日志User_dump_dest----用户跟踪(服务器进程)简称日志一般指的是联机重做日志文件(Redlog)主要功能是恢复异常关闭的数据库和保证数据的完整性、一致性还有可恢复近期丢失的数据(这要看重做日志文件的容量)重做文件的原理是把DML(Insert、Update、Delete)语句所处理的前后记录都写入重做日志文件中当数据库的数据出故障时利用重做日志文件中的数据重新运行一次之前做过的业务,以此来恢复数据库中除了故障的数据重做日志文件至少要有两组,一般是三组写满第一组写第二组,写满第二组写第三组,写满第三组返回覆盖写第一组班级姓名学号密封线。