版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
授 课 电 子 教 案 ( P P T )作业习题答案(DOC)各章思考题答案( PPT)第6-7章、第10-11章实训题答案(DOC)Oracle 作业一单项选择题1、后台进程的跟踪文件存放于何处?( )教材P20Fig2-24A.LOGFILE_DEST B.ORACLE_HOMEC.BACKGROUND_DUMP_DEST(bdump) D.CORE_DUMP_DEST本题说明:adump一般是auditdump;bdump是backgrounddump;udump是userdump;cdump是coredumpbdump中有alert文件,和一些后台进程的 tracefile;udump中一般放置sqltrace之后session的trace文件;cdump一般放置一些核心的 trace文件2. 手工创建数据库第一步应该做什么?( )教材P30A.启动一个实例 B.启动SQL*Plus,然后以SYSDBA身份连接到OracleC.在系统中核对 SID D.创建一个初始化参数文件本题说明:第一步是确定新数据库名称和实例名称3. 关于控制文件,以下说法正确的是( )。A.Oracle推荐至少有2个控制文件,并且存放在不同的磁盘上B.Oracle推荐至少有2个控制文件,并且存放在同一个磁盘上C.Oracle推荐只存储1个控制文件对于数据库的正常运行,仅有一个控制文件是不够的4. 执行CREATEDATABASE命令前,必须执行先以下哪条命令?( )教材P30A.STARTUPINSTANCE B.STARTUPNOMOUNTC.STARTUPMOUNT D.NONEOFABOVE本题说明:使用 CREATEDATABASE语句创建数据库之前,要先连接并启动实例5. 创建数据库时,Oracle从何处得到建库所需的控制文件的信息?( )教材P31A.从初始化参数文件获得 B.从CREATEDATABASE命令行获得C.从环境变量处获得 D.从<ORACLE_HOME>目录下的<db_name>.ctl文件中获得6. 以下哪个脚本文件用于创建数据字典视图?( )教材P36A.catalog.sql B.catproc.sql C.sql.sql D.dictionary.sql7. 谁拥有数据字典视图?( )A.SYSTEM B.SYS C.DBA D.ORACLE8. 在CREATEDATABASE命令中,哪个子句是无效的?( )教材P33A.MAXLOGMEMBERS B.MAXLOGGROUPSC.MAXDATAFILE D.MAXLOGHISTORY9. 创建数据库时需要多少个控制文件?( )A.1个 B.2个 C.3个 D.不需要10.当你创建控制文件时,数据库必须位于何种状态?( )A.Mount状态 B.Nomount状态 C.Open状态 D.受限状态以下哪个数据字典视图可以查看数据库的归档模式?()A.V$INSTANCE B.V$LOG C.V$DATABASE D.V$THREAD本题说明:v$instance视图显示了当前实例的状态,包括归档是否开始或已经结束;V$DATABASE视图从控制文件中显示数据库的状态信息,包括数据库的归档模式(用LOG_MODE字段的值来显示,其值有:NOARCHIVELOG/ARCHIVELOG/MANUAL )12.将控制文件存放在不同的磁盘上的最大好处是( )。A.提高数据库性能 B.防止故障C.快速归档 D.并行写,加快控制文件写入速度以下哪个文件用来记录数据库中所有的改变,并且仅用于实例恢复?()A.归档日志文件 B.重做日志文件 C.控制文件 D.警告日志文件跟一个实例相关的ARCn进程有多少个?()A.5个 B.4个 C.10个 D.由操作系统决定15.Oracle10g安装过程中的SID指的是什么?( )A.系统标识符 B.数据库名 C.用户名 D.用户口令16.Oracle10g常见的文件类型不包括以下哪一项?( )A.数据文件 B.日志文件 C.备份文件 D.控制文件17.默认登录到Oracle10gOEM的端口号是( )。A.1158 B.5560 C.6055 D.581118.以下哪个不是Oracle10gOEM首页(主目录)上的标签页?( )教材P45Fig4-1A.管理 B.维护 C.设置 D.性能19.在OEM的维护页面中,可以执行的操作是( )。教材P51A.存储 B.数据库配置 C.查看CPU使用情况 D.数据库的备份与恢复本题说明:存储、数据库配置在“管理”页中;查看CPU使用情况在“主目录”页和“性能”页中20.DESCRIBE命令的作用是什么?( )教材P70A.在屏幕上输出一行数据 B.列出数据表中各个列的名称和类型C.设置一行数据可以容纳的字符数 D.设置每一页的大小21.在SQL*Plus中,以下哪个命令可以暂停屏幕的输出?( )A.help B.linesize C.pause D.column22.主机身份证明的设置是在哪里进行的?( )教材P56A.ORACLE中的备份设置 B.ORACLE的恢复设置中C.备份目录设置中 D.控制面板的管理策略中23.在重启数据库时除了必须输入主机身份证明,还必须输入哪项内容?( )A.数据库身份证明 B.ORACLE身份证明C.系统身份证明 D.权限身份证明DBA用户可以用以下哪条命令来列出当前数据库的归档信息?()A.ARCHIVELOGLIST B.FROMARCHIVELOGSC.SELECT*FROMV$THREAD D.SELECT*FROMARCHIVE_LOG_LIST当你要设置数据库的归档/非归档模式时,数据库必须位于何种状态?()A.受限状态 B.Nomount状态 C.Open状态 D.Mount状态参考答案:1——5 CCABA 6——10ABBAB 11——15 CBBCA16——20CACDB 21——25 CDAADOracle作业二单项选择题1、段的集合叫做( )。A.区 B.段 C.表空间 D.数据库2、如果发生实例故障,何时会用到回滚信息?( )A.故障发生之前 B.实例恢复之后C.数据库重启后立即使用(在实例恢复之前) D.回滚信息不会用于故障和恢复过程中3、数据字典表和视图存储在( )中。A.用户表空间 B.系统表空间C.临时表空间 D.以上三者中的任何一个4、数据块的头部包括以下哪三部分信息?( )A.表目录、行目录和行数据 B.标题、表目录和空闲空间C.表目录、行目录和标题 D.标题、行数据和行头部5、数据库运行状态下,以下哪个 表空间必须是联机状态?( )A.SYSTEM B.TEMPORARY C.ROLLBACK D.USERS6、排序操作需要用到以下哪个表空间?( )A.SYSTEM B.TEMPORARY C.ROLLBACK D.USERS7、以下哪个段可以进行自动管理?( )A.TEMPORARY B.ROLLBACK C.CACHE D.INDEX8、如果没有指定临时表空间,以下哪个将作为临时表空间?( )A.SYSTEM B.USERS C.INDEX D.TEMP9、回滚段的作用有( )。A.数据的读一致性 B.事务回滚 C.数据库恢复 D.以上都是10、回滚段用于存储( )。A.事务修改前的旧值 B.事务修改后的新值C.事务修改前后的旧值和新值 D.以上都不对11、SGA是由以下哪些项组成的( )。A.BufferCache B.SharedPool C.RedoLogBuffer D.以上都是12、用来存储最近被 SQL语句访问过的数据块的区域是( )。A.BufferCache B.SharedPool C.PGA D.UGA13、以下哪个不是Oracle的后台服务器进程?( )A.DBWR B.DBCA C.LGWR D.SMON14、以下哪些是有效的Oracle后台服务器进程?( )A.ARCH B.LGWR C.DBWR D.以上都是15、将被修改的数据块写入数据文件的进程是( )。A.DBWR B.LGWR C.PMON D.SMON16、直到以下哪个操作完成后, Oracle才认为事务已经提交?( )A.被修改的数据已由 DBWR进程写入磁盘B.事务所做的修改已由 LGWR进程成功写入RedoLog文件C.PMON进程提交了对数据所做的修改D.SMON进程提交了对数据所做的修改17、完成诸如表空间合并等内部操作的进程是( )。A.PMON B.SMON C.DBWR D.ARCH18、Oracle中管理用户会话连接的进程是( )。A.PMON B.SMON C.SERV D.NET819、回滚操作是( )事务处理所做的工作。A.重复 B.备份 C.删除 D.撤消20、以下哪个不是系统创建的表空间名称?( )A.用户表空间 B.临时表空间 C.SYSTEM表空间 D.SYSAUX表空间21、系统为了使性能最好和协调多个用户,在多进程系统中使用一些附加进程,称为( )。A.后台进程 B.单进程 C.用户进程 D.例程22、常见的后台进程 LGWR的作用是( )。A.数据库写入程序 B.归档 C.进程监控 D.日志写入程序23、以下哪个不属于 Oracle的内存结构?( )A.软件代码区 B.排序区 C.用户区 D.全局系统区本题说明:Oracle的内存结构包括 SGA和PGA。PGA由排序区、会话区、游标区和堆栈区组成。24、初始化参数DB_BLOCK_SIZE的作用是( )。A.非标准数据块数据缓冲区大小 B.归档日志文件的默认文件存储格式C.标准数据块大小 D.后台进程跟踪文件生成的位置25、通过执行以下哪项命令来使 example表空间处于在线备份模式?( )教材P109A.ALTERTABLESPACEexampleBEGINBACKUPB.ALTERTABLESPACEexampleENDBACKUPC.ALTERTABLESPACEexampleENDD.ALTERTABLESPACEexampleBEGIN参考答案:1——5 CCBCA 6——10BBDDA 11——15 DABDA16——20 BBADA 21——25 ADCCA以下哪个不是系统权限?( )选择一项:a.SELECT以下哪条命令用于删除一个约束?( )选择一项:a.ALTERTABLEDROPCONSTRAINT数据库启动过程中何时读参数文件?( )选择一项:实例启动时以下哪一条语句可实现增加表 employee的name列的长度到25?()选择一项:c.ALTERTABLEemployeeMODIFYnameVARCHAR2(25);CREATEINDEX 语句用来创建( )。选择一项:索引数据字典由以下哪项组成?()选择一项:表和视图实例启动后,数据库处于()阶段。选择一项:a.NOMOUNT以下关于唯一性约束和主键约束之间的不同的说法哪个是正确的?( )选择一项:唯一性约束列允许取空值,主键约束列不允许取空值以下哪个不是Oracle提供的权限?()选择一项:公共级以下哪个不是预定义角色?( )选择一项:a.CREATESESSON在创建用户的命令中,下列哪个关键字是限制用户可以使用的存储空间的?( )选择一项:QUOTA当Oracle数据库启动时,如果由于操作系统的原因,一个数据文件或重做日志文件无法正常打开或发生故障,将发生怎样的情况?()选择一项:Oracle将返回错误信息,不能打开数据库以下哪种约束不会自动创建索引?()选择一项:外键约束位图索引最适用于以下哪种列?()选择一项:重复值很高的列以下哪个不是创建用户过程中必要的信息?( )选择一项:用户权限Diane是一个新入行的 DBA,当数据库服务器正在运行时,她执行了 shutdown命令,然后她发现Oracle在等待所有已连接到数据库的用户断开连接。请问她是采用哪种方式关闭数据库的?( )选择一项:d.NORMAL何谓模式?( )选择一项:一系列数据库逻辑对象的集合数据库实例启动的三个阶段依次是()。选择一项:d.NOMOUNT,MOUNT,OPEN在CREATEUSER命令中DEFAULTTABLESPACE子句用于设置( )的存放位置。选择一项:用户创建的数据库对象如果希望employee表原有的列name非空,应该使用以下哪条语句?( )选择一项:b.ALTERTABLEemployeeMODIFYnameNOTNULL;第5章实训题答案用SQL*Plus或iSQL*Plus工具完成以下操作:1)为USERS表空间添加一个数据文件,文件名为USERS03.DBF,大小为50MB。ALTERTABLESPACEUSERADDDATAFILE ‘D:\ORACLE\ORADATA\ORCL\USER03.DBF ’SIZE50M;(2)为EXAMPLE表空间添加一个数据文件,文件名为 example02.dbf,大小为20MB。ALTERTABLESPACEEXAMPLEADDDATAFILE ‘D: example02.dbf ’SIZE20M;3)修改USERS表空间中的USERS03.DBF为自动扩展方式,每次扩展5MB,最大为100MB。ALTERDATABASEDATAFILE ‘D:\ORACLE\ORADATA\ORCL\USER03.DBF’AUTOEXTENDONNEXT5MMAXSIZE100M;4)将EXAMPLE表空间中的example02.dbf文件的大小改为40MB。ALTERDATABASEDATAFILE ‘D: example02.dbf ’RESIZE40M;5)将表空间USERS中的数据文件USERS03.DBF更名为userdata04.dbf,将表空间EXAMPLE 中的数据文件example03.dbf更名为example04.dbf。SHUTDOWNIMMEDIATE;在操作系统中重命名 USER03.DBF、example03.dbf分别为userdata04.dbf、example04.dbfSTARTUPMOUNT;ALTERDATABASERENAMEFILE ‘D:\ORACLE\ORADATA\ORCL\ ’,‘D: example03.dbf ’TO‘D: userdata04.dbf ’,‘D: example04.dbf ’;ALTERDATABASEOPEN;6)将数据库的控制文件以二进制文件的形式备份。ALTERDATABASEBACKUPCONTROLFILETO‘D: CONTROL.BKP’;(7)为数据库添加一个重做日志文件组,组内包含两个成员文件,分别为 redo4a.log和redo4b.log,大小分别为5MB。ALTERDATABASEADDLOGFILEGROUP 4(‘D:\ORACLE\ORADATA\ORCL\redo04a .log ’,’\ORACLE\ORADATA\ORCD:redo04b.log ’)SIZE5M;(8)为新建的重做日志文件组添加一个成员文件,名称为 redo4c.log。ALTERDATABASEADDLOGFILEMEMBER‘D: redo04c.log ’TOGROUP4;9)将数据库设置为归档模式,并采用自动归档方式。SHUTDOWNIMMEDIATESTARTUPMOUNTALTERDATABASEARCHIVELOG;ALTERDATABASEOPEN;ALTERSYSTEMARCHIVELOGSTART;(10)设置数据库归档路径为 D:\ORACLE\BACKUP。ALTERSYSTEMSETLOG_ARCHIVE_DEST=’D: BACKUP’;第6章实训题答案用SQL*Plus或iSQL*Plus工具完成以下操作:(1)使用SQL命令创建一个本地管理方式下的自动分区管理的表空间 USERTBS1,其对应的数据文件大小为 20MB。createtablespaceUSERTBS1datafile'd:\oracle\oradata\orcl\usertbs1.dbf'size20Mextentmanagementlocalautoallocate;(2)使用SQL命令创建一个本地管理方式下的表空间 USERTBS2,要求每个分区大小为512KB。createtablespaceUSERTBS2datafile'd:\oracle\oradata\orcl\usertbs2.dbf'size20Mextentmanagementlocaluniformsize512K;3)修改USERTBS1表空间的大小,将该表空间的数据文件修改为自动扩展方式,最大值为100MB。alterdatabasedatafile'd:\oracle\oradata\orcl\usertbs1.dbf'autoextendonnext5Mmaxsize100M;4)为USERTBS2表空间添加一个数据文件,以改变该表空间的大小。altertablespaceUSERTBS2adddatafile'd:\oracle\oradata\orcl\usertbs2a.dbf'size50M;5)使用SQL命令创建一个本地管理方式下的临时表空间TEMPTBS,并将该表空间作为当前数据库实例的默认临时表空间。createtemporarytablespaceTEMPTBStempfile'd:\oracle\oradata\orcl\temptbs.dbf'size20M;alterdatabasedefaulttablespaceTEMPTBS;6)使用SQL命令对USERTBS1表空间进行联机和脱机状态转换。altertablespaceUSERTBS1offline;altertablespaceUSERTBS1online;7)创建一个回滚表空间UNDOTBS,并作为数据库的撤销表空间。createundotablespaceUNDOTBSdatafile'd:\oracle\oradata\orcl\undotbs.dbf'size20M;altersystemsetUNDO_MANAGEMENT=AUTO,UNDO_TABLESPACE=UNDOTBSscope=both;8)删除表空间USERTBS2,同时删除该表空间的内容以及对应的操作系统文件。droptablespaceUSERTBS2includingcontentsanddatafiles;9)查询当前数据库中所有的表空间及其对应的数据文件信息。selecttablespace_name,file_namefromdba_data_files;第8章实训题答案用SQL*Plus或iSQL*Plus工具完成以下操作:(1)为了修改数据文件的名称,请启动数据库到合适的模式。STARTUPMOUNT2)以受限状态打开数据库。启动数据库后,改变数据库状态为非受限状态。STARTUPRETRICTALTERSYSTEMDISABLERESTRICTEDSESSION3)将数据库转换为挂起状态。再将数据库由挂起状态转换为非挂起状态。ALTERSYSTEMSUSPEND;ALTERSYSTEMRESUME;4)将数据库转换为只读状态。再将数据库由只读状态转换为读/写状态。SHUTDOWNIMMEDIATE;STARTUPMOUNT;ALTERDATABASEOPENREADONLY ;SHUTDOWNIMMEDIATE ;STARTUPMOUNT;ALTER DATABASEOPEN READ WRITE;5)以4种不同方法关闭数据库。SHUTDOWN;SHUTDOWNIMMEDIATE;SHUTDOWNTRANACTION;SHUTDOWNABORT;6)以强制方式启动数据库。STARTUPFORCE第9章实训题答案用SQL*Plus或iSQL*Plus工具完成以下操作:1)按照给定的表结构利用SQL语句创建class、student两个表。Createtableclass(CNOnumber(2)primarykey,CNAMEvarchar2(20),NUMnumber(3))Createtablestudent(SNOnumber(4)primarykey,SNAMEvarchar2(10)unique,SAGEnumber,SEXchar(2),CNOnumber(2))(2)为student表添加一个可以延迟的外键约束,其 CNO列参照class表的CNO列。Altertablestudentaddconstraintfk_cnoforeignkey(cno)referencesclass(cno)deferrable;(3)为student表的SAGE列添加一个检查约束,保证该列取值在 0~100之间。Altertablestudentaddconstraintck_sagecheck(sage>0andsage<=100);(4)为student表的SEX列添加一个检查约束,保证该列取值为“ M”或“F”,且默认值为“M”。altertablestudentaddconstraintck_stucheck(sex='M'orsex='F')modifysexdefault'M';(5)在class表的CNAME列上创建一个唯一性索引。Createuniqueindexind_cnameonclass(cname);10)为SCOTT模式下的emp表创建一个视图,包含员工号、员工名和该员工领导的员工号、员工名。Createviewemployee_v(empno,ename,mgr_no,mgr_name)AsSelecte1.empno,e1.ename,e1.mgr,e2.enamefromscott.empe1joinscott.empe2one1.mgr=e2.empno;第10章实训题答案(1)创建一个口令认证的数据库用户 usera_exer,口令为usera,默认表空间为users,配额为10MB,初始账户为锁定状态。CREATEUSERusera_exerIDENTIFIED BYuseraDEFAULT TABLESPACEUSERSQUOTA10MONUSERSACCOUNT LOCK;(2)创建一个口令认证的数据库用户 userb_exer,口令为userb。CREATEUSERuserb_exerIDENTIFIEDBYuserb;(3)为usera_exer用户授予CREATE SESSION权限,scott.emp的SELECT和UPDATE权限。同时允许该用户将获得的权限授予其他用户。GRANTCREATESESSIONTOusera_exerWITHADMINOPTION;GRANTSELECT,UPDATEONscott.empTOusera_exerWITHGRANTOPTION;4)ALTERUSERusera_exerACCOUNTUNLOCK;5)CONNECTusera_erer/useraSELECT*FROMscott.emp;UPDATEscott.empSETsal=sal+100;GRANTSELECT,UPDATEONscott.empTOuserb_exer;6)REVOKECREATESESSIONFROMusera_exer;GRANTCREATESESSIONTOusera_exer;7)REVOKESELECT,UPDATEONscott.empFROMusera_exer;GRANTSELECT,UPDATEONscott.empTOusera_exer;8)CREATEROLErolea;CREATEROLEroleb;GRANTCREATETABLETOrolea;GRANTINSERT,UPDATEONscott.empTOrolea;GRANTCONNECT,RESOURCETOroleb;9)GRANTrolea,rolebTOusera_exer;10)ALTERUSERusera_exerDEFAULTROLEALLEXCEPTroleb;第11章实训题答案1)使用冷物理备份对数据库进行完全备份。CONNECT/ASSYSDBA;SHUTDOWNIMMEDIATE;③备份所有相关的数据库文件在操作系统级别上复制所有的数据文件、 控制文件和初始化文件等到指定位置 (正常情况下,数据库处于一致性状态)。STARTUP2)假定丢失了一个数据文件example01.dbf,试使用前面做过的完全备份对数据库进行恢复,并验证恢复是否成功。SHUTDOWNIMMEDIATE;②从冷备份中拷贝 example01.dbf到原始位置。③STARTUP3)使用热物理备份对表空间users的数据文件user01.dbf进行备份。①首先将数据库设置为归档日志模式。ALTERTABLESPACEusersBEGINBACKUP;③使用操作系统命令将该表空间的数据文件 user01.dbf备份ALTERTABLESPACEusersENDBACKUP;4)假定丢失了数据文件user01.dbf,试使用前面做过的热物理备份对数据库进行恢复,并验证恢复是否成功。ALTERTABLESPACEusersOFFLINE;②将备份的数据文件 user01.dbf拷贝到原来的位置RECOVERTABLESPACEusers;ALTERTABLESPACEusersONLINE;第1章Oracle数据库概述内容回顾Oracle10g数据库特性:Oracle10g是第一个为网格计算设计的关系数据库,其中的 g是指网格(grid)。Oracle10g提供了企业网格计算所需要的集群、 工作负载和数据中心自动化等, 提高了系统的管理性能和服务质量。为了支持网格计算,Oracle10g在增强Oracle9i性能的同时,又增加了一些新的特性,包括网格计算、数据库自动化、数据库自我调整、真正集群技术( RAC)、高可用性、超大型数据库支持、分布式事务处理等。第5章SQL*Plus内容回顾掌握SQL*PLUS工具的使用方法启动和退出SQL*PlusC:\>sqlplus[username]/[password][@conn_id]|[NOLOG]SQL>exit连接数据库/断开连接: SQL>CONN[ECT]、DISC[ONNECT]掌握SQL*PLUS常用命令及其功能EDIT、SAVE、GET、SET、START(或@)、DESC[RIBE]SELECT命令的使用掌握iSQL*Plus工具的使用方法iSQL*Plus的启动与登录(SQL语句的输入和执行;保存脚本和加载脚本第6章实训题答案用SQL*Plus或iSQL*Plus工具完成以下操作:(1)为USERS表空间添加一个数据文件 ,文件名为USERS03.DBF,大小为50MB。ALTER TABLESPACE USER ADD DATAFILE‘D: USER03.DBF’SIZE50M;(2)为EXAMPLE表空间添加一个数据文件,文件名为 example02.dbf,大小为20MB。ALTER TABLESPACE EXAMPLE ADD DATAFILE‘D: example02.dbf ’SIZE20M;3)修改USERS表空间中的USERS03.DBF为自动扩展方式,每次扩展5MB,最大为100MB。ALTERDATABASEDATAFILE ‘D:\ORACLE\ORADATA\ORCL\ USER03.DBF’AUTOEXTENDONNEXT5MMAXSIZE100M;第6章实训题答案(续)4)将EXAMPLE表空间中的example02.dbf文件的大小改为40MB。ALTER DATABASE DATAFILE‘D: example02.dbf ’RESIZE40M;(5)将表空间 USERS中的数据文件 USERS03.DBF更名为userdata04.dbf,将表空间EXAMPLE 中的数据文件example03.dbf更名为example04.dbf。SHUTDOWNIMMEDIATE;在操作系统中重命名USER03.DBF、example03.dbf分别为userdata04.dbf、example04.dbfSTARTUPMOUNT;ALTERDATABASEOPEN;第6章实训题答案(续)(6)将数据库的控制文件以二进制文件的形式备份。ALTERDATABASEBACKUPCONTROLFILETO‘D: CONTROL.BKP’;(7)为数据库添加一个重做日志文件组 ,组内包含两个成员文件,分别为 redo4a.log和redo4b.log,大小分别为5MB。ALTERDATABASEADDLOGFILEGROUP4(‘D:redo4a.log’,’D:redo4b.log’)SIZE5M;(8)为新建的重做日志文件组 添加一个成员文件,名称为redo4c.log。ALTER DATABASE ADD LOGFILE MEMBER‘D: redo4c.log ’TOGROUP4;第6章实训题答案(续)9)将数据库设置为归档模式,并采用自动归档方式。SHUTDOWNIMMEDIATESTARTUPMOUNTALTERDATABASEARCHIVELOG;ALTERDATABASEOPEN;ALTERSYSTEMARCHIVELOGSTART;10)设置数据库归档路径为D:\ORACLE\BACKUP。ALTERSYSTEMSETLOG_ARCHIVE_DEST=’D: BACKUP’;第7章 逻辑存储结构 内容回顾表空间是数据库中最大的逻辑存储单元,与数据库的数据文件相对应。一个表空间可以有一个或多个数据文件,而一个数据文件只能从属于一个表空间。不同的表空间用于存放不同应用的数据根据表空间的使用者不同,分为系统表空间和非系统表空间两类其中,系统表空间包括SYSTEM表空间和SYSAUX辅助系统表空间非系统表空间包括撤销表空间、临时表空间和用户表空间等数据块是数据库中的最小 I/O单元,数据块空间管理可以采用自动管理或手动管理 。由若干个连续的数据块组成的区是数据库存储分配的单位,区的 管理主要包括区的分配与回收,有字典管理和本地管理 2种管理方式 。由若干个区形成的段是相同类型数据的集合,分为数据段、索引段、临时段和回滚段4种。回滚段的管理有自动管理和手动管理两种方式。第7章实训题答案用SQL*Plus或iSQL*Plus工具完成以下操作:1)使用SQL命令创建一个本地管理方式下的自动分区管理的表空间USERTBS1,其对应的数据文件大小为20MB。createtablespaceUSERTBS1datafile'd:\oracle\oradata\orcl\usertbs1.dbf'size20Mextentmanagementlocalautoallocate;(2)使用SQL命令创建一个本地管理方式下的表空间 USERTBS2,要求每个分区大小为512KB。createtablespaceUSERTBS2datafile'd:\oracle\oradata\orcl\usertbs2.dbf'size20Mextentmanagementlocaluniformsize512K;3)修改USERTBS1表空间的大小,将该表空间的数据文件修改为自动扩展方式,最大值为100MB。alterdatabasedatafile'd:\oracle\oradata\orcl\usertbs1.dbf'autoextendonnext5Mmaxsize100M;第7章实训题答案(续)(4)为USERTBS2表空间添加一个数据文件,以改变该表空间的大小。altertablespaceUSERTBS2adddatafile'd:\oracle\oradata\orcl\usertbs2a.dbf'size50M;(5)用SQL命令创建一个本地管理方式下的临时表空间TEMPTBS,并将该表空间设置为当前数据库实例的默认临时表空间。createtemporarytablespaceTEMPTBStempfile'd:\oracle\oradata\orcl\temptbs.dbf' size20M;alterdatabasedefaulttablespaceTEMPTBS;6)用SQL命令对USERTBS1表空间进行联机和脱机状态转换。altertablespaceUSERTBS1offline;altertablespaceUSERTBS1online;第7章实训题答案(续)(7)创建一个回滚表空间 UNDOTBS,并作为数据库的撤销表空间。createundotablespaceUNDOTBSdatafile'd:\oracle\oradata\orcl\undotbs.dbf'size20M;alter system set UNDO_MANAGEMENT = AUTO,UNDO_TABLESPACE=UNDOTBSscope=both;8)删除表空间USERTBS2,同时删除该表空间的内容以及对应的操作系统文件。droptablespaceUSERTBS2includingcontentsanddatafiles;9)查询当前数据库中所有的表空间及其对应的数据文件信息。selecttablespace_name,file_namefromdba_data_files;第8章 内容回顾实例内存区由SGA和PGA两部分组成SGA区是由Oracle分配的共享内存结构,包含一个数据库实例共享的数据和控制信息。当多个用户同时连接同一个实例时, SGA区数据供多个用户共享,所以SGA区又称为共享全局区。PGA区是在用户进程连接数据库、 创建一个会话时,由Oracle为用户分配的内存区域,保存当前用户私有的数据和控制信息,因此该区又称为私有全局区。每个服务器进程只能访问自己的 PGA区。SGA区由数据高速缓冲区、共享池、重做日志缓冲区、大型池、 JAVA池构成;数据高速缓冲区主要存放用户操作的数据重做日志缓冲区存放用户更新数据库的各种操作信息共享池存放数据字典信息和最近执行过的 SQL语句信息大型池供排序等需要大量内存空间的操作使用JAVA池提供对Java编程的支持第8章 内容回顾Oracle数据库进程包括用户进程、服务器进程和后台进程三类。其中,用户进程用于建立用户数据库服务器的连接服务器进程接受用户连接请求后台进程实现数据库的后台操作,它们既对服务器进程的运行提供支持,又对数据库性能进行了维护。第8章 内容回顾Oracle实例主要包括以下后台进程:数据库写进程(DBWR):负责把数据高速缓冲区中已经被修改过的数据( “脏”缓存块)成批写入数据文件中永久保存。日志写进程(LGWR):负责把重做日志缓冲区的重做记录写入重做日志文件中永久保存。检查点进程(CKPT):执行检查点,更新控制文件与数据文件的头部,使其同步;触发DBWR进程,将脏缓存块写入数据文件。系统监控进程(SMON):在实例启动时负责对数据库进行恢复;回收不再使用的临时空间;将各个表空间的空闲碎片合并。进程监控进程(PMON):负责恢复失败的用户进程或服务器进程,释放进程所占用的资源,回滚未提交的事务;监控调度进程和服务器进程的状态,如果它们失败,则尝试重新启动它们。归档进程(ARCH):用于归档重做日志文件。恢复进程(RECO):用于数据库恢复。第9章内容回顾数据库服务器的工作模式分为专用服务器模式和共享服务器模式两种在专用服务器模式中,为每个用户进程创建一个服务器进程,用户进程与服务器进程之间是1:1的关系;在共享服务器模式中,一个服务器进程可以为多个用户进程服务器,服务器进程与用户进程之间是1:n的关系。通过设置数据库的相关参数, 或者在DBCA中进行设置 ,可以使数据库工作在共享服务器模式(了解)数据字典是数据库的重要组成部分,是数据库维护和性能优化的基础,主要由 数据字典表和数据字典视图构成。分为静态数据字典和动态数据字典两类。静态数据字典在数据库启动后其信息相对稳定;动态数据字典中的信息随数据库的运行而动态变化,反映数据库当前的运行状态。掌握通过SELECT命令查询数据字典表和数据字典视图的方法第10章内容回顾在Windows操作系统平台下,可以使用SQL*Plus、OEM和系统服务管理等方式进行数据库的启动与关闭操作。数据库启动分为3个步骤:创建并启动数据库实例、装载数据库和打开数据库。数据库的关闭过程与数据库启动过程正好相反:先关闭数据库,关闭数据文件和重做日志文件;然后卸载数据库,关闭控制文件;最后关闭实例,释放内存空间和停后台进程的运行。在数据库运行过程中,可以根据数据管理与维护的需要,将数据库转换为只读状态、受限状态、挂起状态等。第10章实训题答案用SQL*Plus或iSQL*Plus工具完成以下操作:(1)为了修改数据文件的名称,请启动数据库到合适的模式。STARTUPMOUNT(2)以受限状态打开数据库。启动数据库后,改变数据库状态为 非受限状态。STARTUPRESTRICTALTERSYSTEMDISABLERESTRICTEDSESSION3)将数据库转换为挂起状态。再将数据库由挂起状态转换为非挂起状态。ALTERSYSTEMSUSPEND;ALTERSYSTEMRESUME;第10章实训题答案(续)4)将数据库转换为只读状态,再由只读状态转换为读/写状态。SHUTDOWNIMMEDIATE;STARTUPMOUNT;ALTERDATABASEOPENREADONLY ;SHUTDOWNIMMEDIATE ;STARTUPMOUNT;ALTER DATABASEOPEN READ WRITE;5)以4种不同方法关闭数据库。SHUTDOWN;SHUTDOWNIMMEDIATE;SHUTDOWNTRANACTION;SHUTDOWNABORT;6)以强制方式启动数据库。STARTUPFORCE第11章内容回顾模式是一系列逻辑数据结构或对象的集合。模式与用户相对应,一个模式只能被一个数据库用户所拥有,并且模式的名称与该用户的名称相同。数据库模式与用户之间的区别在于:用户是数据库的使用者和管理者,用户具有帐户状态、访问权限和操作权限等属性。模式是一系列逻辑数据结构或对象的集合,是数据库中对象的组织和管理单位。表是数据库中最基本的逻辑结构,是数据存在的基本形式。根据表生存周期不同,分为永久性表和临时表;根据表中数据组织方式不同,分为标准表、索引化表和分区表。创建表有2种方法:①利用CREATETABLE创建表;②利用子查询创建表。第11章内容回顾在数据库中使用索引可以提高对表中数据的查询速度,但是,向表中插入数据需要更新索引,会影响更新速度。如果表建了索引,在有条件查询时,系统首先对索引表进行查询,利用索引表可以找到相应记录的 ROWID。索引建好后,由系统负责更新。索引的分类:根据索引值是否唯一,分为唯一性索引和非唯一性索引;根据索引的组织结构不同,分为平衡树索引和位图索引;根据索引基于的列数不同,分为单列索引和复合索引。视图是从一个或多个表或视图中提取出来的数据的一种表现形式。在数据库中只有视图的定义,而没有实际对应“表”的存在。通过视图的使用可以提高数据的安全性,隐藏数据的复杂性,简化查询语句,分离应用程序与基础表,保存复杂查询等。第11章实训题答案1)按照给定的表结构,利用SQL语句创建class、student两个表。Createtableclass(CNOnumber(2)primarykey,CNAMEvarchar2(20),NUMnumber(3))Createtablestudent(SNOnumber(4)primarykey,SNAMEvarchar2(10)unique,SAGEnumber,SEXchar(2),CNOnumber(2))2)为student表添加一个可以延迟的外键约束,其CNO列参照class表的CNO列。Altertablestudentaddconstraintfk_cnoforeignkey(cno)referencesclass(cno)deferrable;第11章实训题答案(续)3)为student表的SAGE列添加一个检查约束,保证该列取值在0~100之间。Altertablestudentaddconstraintck_sagecheck(sage>0andsage<=100);(4)为student表的SEX列添加一个检查约束,保证该列取值为“ M”或“F”,且默认值为“M”。altertablestudentaddconstraintck_stucheck(sex='M'orsex='F')modifysexdefault'M';5)在class表的CNAME列上创建一个唯一性索引。Createuniqueindexind_cnameonclass(cname);14)为SCOTT模式下的emp表创建一个视图,包含员工号、员工名。Createviewemployee_v(empno,ename)AsSelectempno,enamefromscott.emp第12章安全管理 内容回顾Oracle数据库的安全机制包括:用户管理、权限管理、角色管理、表空间设置和配额管理、用户资源限制以及数据库审计等。Oracle数据库的安全管理是以用户管理为核心进行的,包括用户的创建、用户身份的认证、用户权限的授予和回收、对用户占用资源的限制和口令管理等。Oracle数据库中的权限包括系统权限和对象权限两类。系统权限是数据库级别的权限,而对象权限是特定数据库对象所具有的权限。将权限授予用户有 2种方法:一种方式是利用GRANT命令直接为用户授权;另一种方式是通过角色间接给用户授权。角色是一系列权限的集合,包括 系统预定义角色和用户自定义角色两类。DBA可以根据需要创建角色,然后给角色授权,最后将角色授予用户。通过角色,可以方便地管理不同身份用户的权限。第11章思考题教材P206简答题3:表的约束有哪几种,分别起什么作用?答:表的约束包括:主键约束:定义了主键约束的列取值不能为空,也不能重复。唯一值约束:定义了唯一值约束的列取值不能重复。检查约束:定义了检查约束的列取值要满足检查条件。外键约束:定义了外键约束的列取值要么是主表参照列的值,要么是空值。空/非空约束:定义了非空约束的列取值不能为空。第11章思考题教材P206简答题4:说明索引的作用,以及 Oracle数据库中索引的类型。答:索引用于提高数据的查询效率。根据索引值是否唯一,可以分为唯一性索引和非唯一性索引;根据索引的组织结构不同,可以分为平衡树索引和位图索引;根据索引基于的列数不同可以分为单列索引和复合索引。教材P206简答题9:说明视图的概念及作用。答:视图是从一个或多个表或视图中提取出来的数据的一种表现形式。在数据库中只有视图的定义,而没有实际对应“表”的存在。通过视图的使用可以提高数据的安全性,隐藏数据的复杂性,简化查询语句,分离应用程序与基础表,保存复杂查询等。第11章思考题教材P206简答题10:说明数据库中使用索引的优缺点,索引是如何工作的?答:在数据库中使用索引可以提高对表中数据的查询速度,但是,向表中插入数据时需要更新索引,会影响更新速度。如果表建了索引,在有条件查询时,系统先对索引表进行查询,利用索引表可以找到相应记录的ROWID。索引建好后,由系统负责更新。第12章思考题教材P239简答题1:Oracle数据库的安全控制机制有哪些?答:Oracle数据库的安全机制包括:用户管理、权限管理、角色管理、表空间设置和配额管理、用户资源限制以及数据库审计等。教材P239简答题3:Oracle数据库中的权限有哪几种?答:Oracle数据库中权限有两类,系统权限和对象权限。系统权限是指在数据库级别执行某种操作的权限,或针对某一类对象执行某种操作的权限。对象权限是指对某个特定的数据库对象执行某种操作的权限。例如,对特定表的插入、删除、修改、查询的权限。第12章思考题教材P239简答题4:Oracle数据库中给用户授权的方法有哪几种?如何实现?答:在Oracle数据库中,将权限授予用户有 2种方法:直接授权,利用 GRANT命令直接为用户授权;间接授权,先将权限授予角色,然后再将角色授予用户。第2章思考题教材P18简答题3:查资料说明用户登录身份中的“ SYSDBA”和“SYSOPER”在权限上有何不同。答:以SYSDBA身份登录的用户具有创建或删除数据库,启动或关闭数据库与实例等权限。sysdba拥有最高的系统权限,登录之后的用户是 sys。以SYSOPER身份登录的用户主要用来启动、关闭数据库,登录之后的用户是public。sysdba和sysoper具体的权限可以看下表:第2章思考题如果将数据库中的SYS,SYSTEM,SYSMAN口令忘记了,该如何进入系统?答:Oracle提供两种验证方式,一种是 OS验证,另一种密码文件验证方式。如果是第一种方式,只要以SYSDBA身份登录数据库服务器,然后重新设定 SYS或SYSTEM用户的口令:sqlplus/nolog;connect/assysdbaalterusersysidentifiedby;“123”alterusersystemidentifiedby“123”;如果是第二种方法用以下方法修改密码:orapwdfile=pwdxxx.orapassword=你设定的新密码 entries=10设定完后,重新启动服务,再次登陆就可以了。第2章思考题教材P18简答题5:解释说明Oracle10g数据库文件结构OFA的特性。答:Oracle的OFA结构是最佳灵活结构(OptimalFlexibleArchitecture)的意思。 它是Oracle组织文件以及文件命名的一套规则。Oracle的OFA结构是为了适应Oracle多个产品和多个不同类型文件及不同版本的要求而建议使用的一种目录结构。例如<ORACLE_HOME>对应存放安装软件的目录,在 Oracle相关服务中都包含主目录名称等。Linux系统中Oracle的OFA结构一般如下表所示:第3章思考题教材P33简答题5:说明Oracle10g数据库文本初始化参数文件与服务器初始化参数文件的区别。答:文本初始化参数文件是一个本地的初始化参数文件,而服务器初始化参数文件是一个放在数据库服务器端的共享的二进制初始化参数文件。文本参数文件的修改是通过 直接对文本的修改实现的,通过命令行是无法将修改后的参数值写入该文件中,而服务器初始化参数文件是 不能直接修改的,必须通过ALTERSYSTEM语句来进行参数修改。如:SQL>ALTERSYSTEMSETDB_FILES=100SCOPE=SPFILE;第3章思考题教材P33简答题6:使用ALTERSYSTEM语句修改数据库参数时,需要注意什么问题?答:用ALTERSYSTEM修改参数时应注意SCOPE的取值。第3章思考题教材P33简答题7:列举查看数据库参数设置情况的方法。答:通过以下方法查看初始化参数的设置情况。SQL>SHOWPARAMETERS该方法查询的是当前会话生效的初始化参数。②查询数据字典V$PARAMETER或V$PARAMETER2或V$SPPARAMETERSQL>SELECTNAME,VALUEFROMV$PARAMETER③将服务器初始参数文件转换为文本初始参数文件,然后通过文本编辑工具查看SQL>CREATEPFILEFROMSPFILE④用OEM来查看初始化参数第4章思考题说明Oracle10g数据库控制OEM首选身份证明的类型和配置目的。答:类型:可以设置首选身份证明的目标包括 主机、数据库、监听程序、集群数据库等。目的:首选身份证明通过将相应目标的登录信息以加密模式存储到 OEM资料档案库中,以简化对被管理目标的访问 。如果为目标设置了首选身份证明, 那么用户通过OEM控制台访问该目标时,不需要进行显式登录。第4章思考题教材P49简答题2:说明Oracle10g数据库控制OEM中如何配置主机身份证明和数据库身份证明。答:配置主机身份证明:首先进行操作系统用户权限分配,然后设置主机首选身份证明数据库身份证明:单击OEM控制台界面右上角的 “首选项”链接,进入“首选项:一般信息”,单击左窗格中的 “首选身份证明”,单击“数据库实例”行的“设置身份证明”图标进行设置在“目标身份证明”部分的相应位置分别输入用户名、口令后,单击“测试”按钮进行测试;单击“应用”按钮,完成数据库首选身份设置第4章思考题教材P49简答题4:说明在SQL*PLUS中进行文件读/写操作的方法。答:读取文件的方法为:GET filename保存文件的方法为:SAVE filename教材P72简答题6:在启动和登录iSQL*PLUS之前,在数据库服务器端需要启动哪些服务?答:需要启动数据库服务器的相关服务有:OracleService<SID>Oracle<ORACLE_HOME_NAME>TNSListenerOracle<ORACLE_HOME_NAME>iSQL*Plus第5章思考题教材P75简答题6:说明Oracle数据库归档的必要性以及如何进行归档设置。答:归档是数据库恢复及热备份的基础。只有当数据库运行在归档模式时,才可以进行热备份和完全恢复。进行归档设置包括归档模式设置( ARCHIVELOG)、归档方式设置以及归档路径的设置等。教材P75简答题9:说明采用多路复用控制文件的必要性及其工作方式。答:采用多路复用控制文件可避免由于一个控制文件的损坏而导致数据库无法正常启动。在数据库启动时根据一个控制文件打开数据库,在数据库运行时多路复用控制文件采用镜像的方式进行写操作,保持所有控制文件的同步。第5章思考题教材P75简答题10:说明如何查询数据库物理存储结构信息。答:可以通过查询V$DATAFILE、V$CONTROLFILE、V$LOGFILE、V$LOG等数据字典视图或动态性能视图来获得数据库的物理结构信息。第6章思考题教材P93简答题2:说明数据库表空间的种类及不同类型表空间的作用。答:数据库表空间分为系统表空间和非系统表空间两类, 其中非系统表空间包括撤销表空间、临时表空间和用户表空间等。SYSTEM表空间主要用于存储数据库的数据字典、 PL/SQL程序的源代码和解释代码、数据库对象的定义。撤销表空间专门进行回滚信息的自动管理。临时表空间是专门进行临时段管理的表空间。用户表空间用于分离不同应用的数据,而且能够减少读取数据文件时产生的 I/O冲突。第6章思考题教材P93简答题7:数据库中常用的段有哪几种?分别起什么作用?答:根据存储对象类型不同,可以分为数据段、索引段、临时段和回滚段四类。数据段用来存储表或簇的数据。索引段用来存放索引信息,包括ROWID和索引键值。临时段用来保存SQL语句在解释和执行过程中所产生的临时数据。回滚段用于保存数据修改之前的信息,包括数据修改前的值及其位置,即记录数据库中所有事务修改之前信息的段。教材P93简答题8:说明回滚段的作用及其管理方式。答:利用回滚段中保存的信息,可以实现事务回滚、数据库恢复、数据的读一致性和闪回查询。回滚段的管理有两种方式,即自动撤销管理和手动撤销管理。其中自动管理是通过撤销表空间来实现的,手动管理则需要 DBA进行回滚段的管理。第7章思考题教材P107简答题3:简述Oracle数据库SGA中重做日志缓冲区、数据高速缓冲区及共享池的功能。答:重做日志缓冲区用于缓存用户对数据库进行修改操作时生成的重做记录。数据高速缓冲区主要存放用户操作的数据,供所有用户共享。共享池存放数据字典信息和最近执行过的 SQL语句、PL/SQL程序信息,是对SQL语句、PL/SQL程序进行语法分
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 长沙市浏阳市2025-2026学年四下数学期末复习检测试题(含解析)
- 长武县2025届四年级数学下学期期末统考模拟试题含答案解析
- (2026年)校园安全隐患排查整治总结
- (2026版)年级主任工作总结
- 电器安装公司财务主管述职报告
- 2026年统编版二年级下册语文期末复习常考必背考点讲义
- 《船舶液货通岸接头》
- 某纺织厂织造工艺操作制度
- 奥运会的面试题及答案
- 人工挤奶的试题及答案
- 城市固废综合处理生活垃圾焚烧发电项目可行性研究报告模板-拿地备案
- 2026大唐环境产业集团股份有限公司新能源设计高层次专业人才招聘7人笔试历年难易错考点试卷带答案解析
- 安徽县域高中联盟2025-2026学年高一上学期期末自测地理试题(含答案)
- 高脂血症胰腺炎护理总结2026
- 代建项目组织机构及岗位职责、人员分工
- 2026年贵州护理专业考试题及答案
- 急危重症常用急救药品的临床应用与安全管理指南课件
- 2026年国家开放大学电大《城市管理学》机考终结性套真题道试卷附完整答案详解(历年真题)
- 黔西南中药材教学大纲
- 中建履约过程风险发函时点提示及函件指引(2023年)
- 浅圆仓滑模及仓顶板施工方案002
评论
0/150
提交评论