您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > oracle数据库-综合训练项目答案
综合训练项目和练习参考答案第1章练习参考答案1.C2.D3.B4.B---------------------------------------------------------------------------第2章练习参考答案1.C2.C3.A4.B---------------------------------------------------------------------------第3章练习参考答案1.B2.D3.B4.A5.B6.C7.A---------------------------------------------------------------------------第4章练习参考答案1.C2.B3.D4.D5.D6.A7.B8.D9.C10.B11.B12.C13.C14.D15.C16.C17.D---------------------------------------------------------------------------第5章综合训练项目参考答案1.使用初始化参数文件。1)以sysdba身份连接到数据库,关闭数据库。CONN/ASSYSDBASHUTDOWN2)从spfile创建一个新的pfile,将pfile存放在$Oracle_Home\database路径下。CREATEPFILEFROMSPFILE;在$Oracle_Home\database路径下创建静态初始化参数文件INITDB01.ORA。3)修改pfile中的参数open_cursors=200。用写字板修改INITDB01.ORA中的参数open_cursors=200。4)使用pfile初始化参数文件启动数据库。STARTUPPFILE='D:\Oracle\ORA92\database\INITDB01.ORA';其中路径根据具体安装确定。5)检查初始化参数open_cursors的值。SHOWPARAMETEROPEN_CURSOR,显示结果值应为200。6)关闭数据库,重新用spfile启动数据库。SHUTDOWN,STARTUP7)动态修改参数open_cursors=300,但重新启动后参数原值保持不变。ALTERSYSTEMSETOPEN_CURSORS=300SCOPE=MEMORY2.验证只读方式。1)关闭数据库并且以只读方式打开。SHUTDOWNSTARTUPOPENREADONLY;2)以SCOTT用户连接到数据库,插入一条记录到EMP表。解释发生的现象和原因。CONNSCOTT/TIGERINSERTINTOemp(empno,ename)VALUES(8001,'test');插入失败,因为数据库处于只读状态。3)将数据库改为可读可写状态。SHUTDOWN,STARTUP3.验证关闭方式。1)打开一个SQL*Plus,以SCOTT用户连接,修改EMP表SCOTT的工资为9000,但不提交。SQLPLUS/NOLOGSQLCONNSCOTT/TIGERSQLUPDATEEMPSETSAL=9000WHEREEMPNO=7788;2)在以SYS账户登录的会话中。并且执行事务关闭,能否关闭,解释原因。SQLSHUTDOWNTRANSACTIONAL处于等待,等待所有事务的完成后关闭。3)在SCOTT会话中执行回滚操作,并退出(Exit),解释发生的现象和原因。SQLROLLBACK;SYS会话开始执行关闭操作。4.验证受限状态。1)打开一个SQL*Plus,以SYS用户连接,打开数据库到OPEN状态。SQLPLUS/NOLOGSQLCONN/ASSYSDBA2)重新启动一个SQL*Plus,并以SCOTT用户连接。SQLPLUS/NOLOGSQLCONNSCOTT/TIGER3)在SYS会话中,将数据库切换至受限状态。SQLALTERSYSTEMENABLERESTRICTEDSESSION;4)在SCOTT会话中,查询EMP表中的记录,能否成功,解释原因。SQLSELECT*FROMEMP;成功,启动受限状态,不影响已登录的会话。5)退出SCOTT会话,重新连接,能否成功,解释原因。SQLCONNSCOTT/TIGER登录失败,数据库系统处于限制状态,SCOTT无权登录。6)在SYS会话中,将数据库退出受限状态,切换至正常状态。SQLALTERSYSTEMDISABLERESTRICTEDSESSION;7)重新连接到SCOTT用户,能否成功,解释原因。SQLCONNSCOTT/TIGER成功第5章练习参考答案1.C2.D3.B4.A5.C6.B7.C---------------------------------------------------------------------------第6章综合训练项目参考答案1.以sysdba身份连接到数据库,查看控制文件位置和名称。SQLCONN/ASSYSDBASQLSELECT*FROMV$CONTROLFILE;2.查询控制文件中可记载的最大数据文件个数是多少。SQLSELECT*FROMV$CONTROLFILE_RECORD_SECTION;查看DTATAFILE记录RECORDS_TOTAL字段3.通过服务器端初始化参数建立改静态初始化参数,并修静态初始化参数文件,去掉一个控制文件。参看第4章,修改control_files参数。4.指定用静态初始化参数启动数据库,运行一段时间。STARTUPPFILE=…5.使用show命令显示控制文件的名称和位置。SQLSHOWPARAMETERcontrol_files6.重新用服务器端初始化参数启动数据库,说明出错的现象和原因。SQLSTARTUP装载失败,原因是重新启动,初始化参数中,仍然指定3个控制文件,其中的一个控制文件已经失效7.描述采取的对策,维护控制文件,直到数据库能够正常打开。方法1:修改服务器端初始化参数,去掉失效的控制文件。方法2:用好的初始化参数文件覆盖失效的初始化参数文件第6章练习参考答案1.B2.D3.C4.C5.D---------------------------------------------------------------------------第7章综合训练项目参考答案1.列出现有日志文件的位置和名称;显示数据库所拥有的重做日志文件组号、成员的数量和日志文件的大小。SQLCONN/ASSYSDBASQLSELECTmemberFROMv$logfile;SQLSELECTgroup#,members,bytesFROMv$log;2.查询数据库的归档模式;查询是否启用了自动归档。SQLARCHIVELOGLIST;3.说明当前日志组号,和最大日志序列号。进行手工日志切换,重新说明当前日志组号,和最大日志序列号。SQLSELECTgroup#,sequence#FROMv$logwherestatus='CURRENT';其中:查看group#和sequence#,group#代表日志组号,sequence#表日志序列号。CURRENT代表当前日志状态,当前日志的日志序列号总是最大的。SQLALTERSYSTEMSWITCHLOGFILE;SQLSELECTgroup#,sequence#FROMv$logwherestatus='CURRENT';4.在E:\盘增加新的日志组,里面有两个成员,大小为1M。SQLALTERDATABASEADDLOGFILEGROUP4('E:\log4a.rdo','E:\log4b.rdo')SIZE1M;5.向新增的日志组增加第三个成员,大小为1M。SQLALTERDATABASEADDLOGFILEMEMBER'E:\log4c.rdo'toGROUP4;6.删除新组的第一个成员。SQLALTERDATABASEDROPLOGFILEMEMBER'E:\log4a.rdo';7.将新增加的组移动到同其它日志组相同的目录下。SQLSHUTDOWN;COPY重做日志文件到新位置SQLSTARTUPMOUNT;SQLALTERDATABASERENAMEFILE'E:\log4b.rdo'TO'd:\oracle\oradata\db01\log4b.rdo';SQLALTERDATABASERENAMEFILE'E:\log4c.rdo'TO'd:\oracle\oradata\db01\log4c.rdo';SQLALTERDATABASEOPEN;8.删除新增加的日志组。SQLALTERDATABASEDROPLOGFILEGROUP4;9.将数据库置于归档模式的手工归档状态下,进行多次日志切换,直到进入等待状态,尝试解除等待状态。先设置归档模式SQLCONN/ASSYSDBA;SQLSHUTDOWN;SQLSTARTUPMOUNT;SQLALTERDATABASEARCHIVELOG;SQLALTERDATABASEOPEN;确保自动归档停止,然后切换日志SQLALTERSYSTEMARCHIVELOGSTOP;SQLALTERSYSTEMSWITCHLOGFILE;SQLALTERSYSTEMSWITCHLOGFILE;SQLALTERSYSTEMSWITCHLOGFILE;出现等待状态后,启动另外的会话,使用如下命令进行手工归档,就可以暂时解除等待状态SQLALTERSYSTEMARCHIVELOGALL;10.取消自动归档,取消归档模式,删除所有的归档文件。SQLSHUTDOWN;SQLSTARTUPMOUNT;SQLALTERDATABASENOARCHIVELOG;SQLALTERDATABASEOPEN;然后找到所的归档文件用操作系统命令删除。第7章练习参考答案1.A2.D3.A4.C5.B6.A7.B8.B---------------------------------------------------------------------------第8章综合训练项目参考答案1.查看SYSTEM表空间的大小是多少,对应的数据文件的路径和名称是什么?SQLSELECTbytes,file_nameFROMdba_data_filesWHEREtablespace_name='SYSTEM';2.创建本地管理表空间DATA01,包含大小1M的一个数据文件,数据文件位于E:\,每个区的大小为64K。SQLCREATETABLESPACEdata01DATAFILE'e:\data01.dbf'SIZE1MEXTENTMANAGEMENTLOCALAUTOALLOCATE;3.向该表空间插入一个新表TAB1,并插入一行数据。SQLCREATETABLEtab1(novarchar2(20))TABLESPACEdata01;SQLINSERTINTOtab1VALUES('aa');SQLCOMMIT;4.通过改变数据文件的大小,将表空间DATA01大小增加为2M。SQLALTERDATABASEDATAFILE'e:\data01.dbf'RESIZE2M;5.将数据文件改为空间自动增长,允许每次自动扩展500KB,最大大小为5MB。SQLALTERDATABASEDATAFILE'e:\data01.dbf'AUTOEXTENDONNEXT500KMAXSIZE5M;6.将表空间DATA01的数据文件从E:\移动到数据文件默认路径下,运行查询验证。SQLCONNECT/ASSYSDBASQLALTERTABLESPACEdata01OFFLINE;使用操作系统命令移动或复制数据文件SQLALTERTABLESPACEdata01RENAMEDATAFILE'e:\data01.dbf'TO'd:\oracle\oradata\db01
本文标题:oracle数据库-综合训练项目答案
链接地址:https://www.777doc.com/doc-6349931 .html