




已阅读5页,还剩44页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Oracle数据库基础教程参考答案 孙风栋等 编著第1章Oracle数据库概述1简答题(1)数据是描述事物的符号,是数据库中存储的基本对象。在计算机中,用记录的形式来描述数据。数据与数据的解释即数据的语义是紧密结合的。数据库是指按一定的数据模型组织、描述和存储的数据的集合。数据库管理系统是位于操作系统与用户之间的一层数据管理软件。数据库系统是指数据库、数据库管理系统与计算机系统的结合。通常,在不引起混淆的情况下将数据库系统简称为数据库。(2)数据库管理系统的主要功能包括:数据定义、数据操纵、数据库运行与控制、数据库建立与维护、数据字典定义以及数据通信等。数据库管理系统的内部分多个层次,由应用层、语言定义及其翻译处理层、数据存取层、数据存储层、操作系统以及数据库组成。(3)数据库系统由数据库、操作系统、数据库管理系统、开发工具、应用系统、数据库管理员以及数据库用户组成。(4)概念模型是用简单、清晰、用户易于理解的概念来描述现实世界具体事物及事物之间的关系。它是现实世界到信息世界的抽象,是数据库设计人员进行数据库设计的工具,与具体的数据库管理系统无关。组织数据模型是从数据组织方式的角度来描述信息,它决定了数据在数据库中的组织结构。(5)E-R图由3个要素组成:实体、联系与属性。实体之间的联系有1:1、1:n、n:n三种类型。(6)Oracle之所以得到广大用户的青睐,其主要原因在于:支持多用户、大事务量的事务处理、提供标准操作接口、实施安全性控制和完整性控制、支持分布式数据处理、具有可移值性、可兼容性和可连接性。(7)目前市场上常见的关系数据库管理系统包括Oracle、DB2、Sybase和SQL Server等。Oracle是当今最大的数据库厂商Oracle公司的数据库产品。它是世界上第一个商品化的关系型数据库管理系统,也是第一个推出与数据库结合的第四代语言开发工具的数据库产品。DB2是IBM公司于1983年推出的一个商业化关系数据库管理系统,它是基于System R基础上实现的。可以运行在各种不同的操作系统平台上,如UNIX,VMS,Windows,OS/2等。Sybase可以运行在不同的操作系统平台上,如UNIX,VMS,Windows,Netware等。作为网络数据库,Sybase采用开放的体系结构,支持网络环境下各节点数据库的互相访问。Microsoft SQL Server是微软公司推出的应用于Windows操作系统上的关系数据库产品。Microsoft SQL Server是Microsoft公司从Sybase公司购买技术而开发的产品,与Sybase数据库完全兼容,它支持客户机/服务器结构。(8)基于Oracle数据库的应用系统结构主要分为客户机/服务器结构、浏览器/服务器结构以及分布式数据库系统结构等。(9)关系的完整性约束包括三类:实体完整性、参照完整性和用户定义完整性。实体完整性:是指关系中必须定义主键,以惟一的确定一个元组。主键由一个或多个属性构成,其取值惟一且不能为空(NULL)。参照完整性:在关系模型中,通过外键来表示表之间的联系。参照完整性是指一个表中的外键的取值必须是参照表中主键存在的值或为空(NULL)。例如,学生信息表中“班号”属性为外键,其取值必须是班级信息表中“班号”属性的某一个值或为空。用户定义完整性:是指用户根据特定应用情况,设定一些约束,反映某一具体应用所涉及的数据必须满足的语义要求。例如,“性别”属性的域为“男、女”。(10)Oracle9i作为Oracle公司一代软件平台的舰旗产品,被业界称为Oracle有史以来“最重大的软件工程”,对以前版本的数据库性能进行改进的同时,增加了很多新的功能:系统管理、数据库可靠性、数据库可扩展性、数据库性能和数据库安全性等。此外,Oracle9i中还引入了很多新的特性,如实现连续的数据可用性、自助错误更正、端到端的安全体系结构、可管理性等。Oracle10g数据库特性:Oracle10g是第一个为网格计算设计的关系数据库,其中的g是指网格(grid)。Oracle10g提供了企业网格计算所需要的集群、工作负载和数据中心自动化等,提高了系统的管理性能和服务质量。为了支持网格计算,Oracle10g在增强Oracle9i性能的同时,又增加了一些新的特性,包括网格计算、数据库自动化、数据库自我调整、真正集群技术、高可用性、超大型数据库支持、分布式事务处理等。2实训题(1)E-R图如下:(2)E-R图如下:关系模式如下:教师(教师号,姓名,性别,出生日期,系,职称,课程号)课程(课程号,课程名,学分)学生(学号,姓名,性别,年龄,班级,系)学习(学号,课程号,成绩)第2章数据库服务器的安装与卸载1简答题(1)在安装数据库服务器之前需要进行如下准备:启动操作系统,并以Administrator身份登录。检查计算机名称、检查源文件完整路径,如果包含中文字符则需要修改为不含中文字符。检查服务器系统是否满足软硬件要求。对服务器进行正确网络配置。如果服务器上运行其它Oracle服务,必须在安装前将它们全部停止。如果服务器上运行有以前版本的Oracle数据库,则必须对其数据进行备份。决定数据库的创建方式。(2)企业版数据库服务器包含所有的数据库组件,主要针对高端的应用环境,适用于安全性和性能要求较高的联机事务处理(OLTP)、查询密集型的数据仓库和要求较高的Internet应用程序:标准版数据库服务器提供大部分核心的数据库功能和特性,适合于工作组或部门级的应用程序:个人版数据库服务器只提供基本数据库管理功能和特性,适合单用户的开发环境,为用户提供开发测试平台。 (3)常用数据库类型包括事务处理类、数据仓库类以通用类型。其中事务处理类型主要针对具有大量并发用户连接,并且用户主要执行简单事务处理的应用环境。事务处理数据库的典型应用有银行系统数据库、Internet电子商务数据库、证券交易系统数据库等。对于需要较高的可用性和事务处理性能、存在大量用户并行访问相同数据以及需要较高恢复性能的数据库环境,事务处理类型的配置可以提供最佳性能;数据仓库类型的数据库主要针对有大量的对某个主题进行复杂查询的应用环境。数据仓库的典型应用有客户订单研究、支持呼叫、销售预测、采购模式以及其他战略性业务问题的历史数据研究。对于需要对大量数据进行快速访问,以及复杂查询的数据库环境,数据仓库类型配置是最佳选择;通用类型配置的数据库是事务处理数据库与数据仓库配置的折衷方案。既可以支持大量并发用户的事务处理,又可以快速对大量历史数据进行复杂的数据扫描和处理。(4)略(5)以SYSDBA身份登录的用户具有创建数据库启动或关闭数据库与实例、使用ALTER DATABASE 执行打开、备份数据库等变更操作、对数据库进行归档或恢复、受限状态下连接数据库以及创建服务器端初始化参数文件等权限。以SYSOPER身份登录的用户具有启动或关闭数据库与实例、使用ALTER DATABASE 执行打开、备份数据库等变更操作、对数据库进行归档或恢复、受限状态下连接数据库以及创建服务器端初始化参数文件等权限。(6)在本地数据库服务器系统中,以SYSDBA身份登录数据库服务器然后重新设定SYS或SYSTEM用户的口令。(7)卸载数据库服务器软件的步骤为:停止所有Oracle相关的服务卸载Oracle9i数据库服务器组件删除注册表中Oracle目录、服务以及事件日志删除Oracle环境变量删除TEMP目录下Oracle相关的文件夹检查“开始”菜单中是否还有Oracle菜单,如果有,则将其删除删除Windows系统安装磁盘中的Program FilesOracle 目录删除Oracle安装目录(8)参考(2)题。(9)OFA是Oracle组织文件以及文件命名的一套规则。例如对应存放安装软件的目录,在Oracle相关服务中都包含主目录名称等。(10)略2实训题(1)略(2)略(3)打开网络管理对话框,分别选中左侧树状结构中的监听器和数据库,修改右侧对话框中的主机名为当前的计算机名。(4)略第3章创建数据库1简答题(1)创建数据库方法有两种:使用数据库配置助手(DBCA)创建数据库或运行脚本手工创建数据库。DBCA(Database Configuration Assistant)是Oracle提供的用于创建数据库的图形界面工具,内置数据库模板,可以直观快速地创建数据库。可在Oracle9i数据库服务安装时自动启动,或在需要创建数据库时单独启动。该创建方式比较适合于初学者。手动创建数据库方式比DBCA方式具有更大的灵活性和效率,但需要用户对Oracle9i数据库的创建语法和参数有深入了解,适合有经验的DBA。(2)创建数据库的模板包括“数据仓库”、“通用”、“事务处理”、“自定义”四种,其中“数据仓库”用于创建数据量大、数据变化小,用户少,用户数据分析和决策支持。“事务处理”类型数据库主要用户联机处理,用户多,数据不断变化。“通用”类型数据库是集前两者的优点,具有通用性;“自定义”是用户自己选择安装组件和参数设置。(3)创建数据库之前应该做好规划、检查系统资源情况以及决定数据库的创建方式。(4)手动创建数据库通常包含如下的操作步骤: 确定新建数据库名称与实例名称; 确数据库管理员的认证方式; 创建初始化参数文件; 创建实例; 连接并启动实例; 使用CREATE DATABASE语句创建数据库; 创建附加的表空间; 运行脚本创建数据字典视图(5)CREATE DATABASE语句中参数含义为:参 数 名 称 说 明 MAXINSTANCES指定同一时刻数据库允许被多少个实例装载和打开MAXLOGHISTORY可以自动归档的最大日志文件的数量MAXLOGFILES最大日志文件组数量MAXLOGMEMBERS每个日志文件组中最大成员日志文件数量MAXDATAFILES数据库中所允许创建的最多数据文件数量ARCHIVELOG新建数据库处于归档模式NOARCHIVELOG新建数据库处于非归档模式CONTROLFILE REUSE按初始化参数文件中CONTROL_FILES的值创建控制文件;如果同名文件存在则覆盖LOGFILE指定重做日志文件组及组成员日志文件名称DATAFILE为SYSTEM表空间创建的一个或多个数据文件的名称和位置UNDO TABLESPACE创建撤销表空间,并为撤销表空间指定文件名称和为值DEFAULT TEMPORARY TABLESPACE创建临时表空间CHARACTER SET指定使用的数据库字符集NATIONAL CHARACTER SET指定国家字符集AUTOEXTEND指定数据文件的自动扩展(6)文本初始化参数文件是一个本地的初始化参数文件,而服务器初始化参数文件是一个放在数据库服务器端的共享的二进制初始化参数文件。文本参数文件的修改是通过直接对文本的修改实现的,通过命令行是无法将修改后的参数值写入该文件中,而服务器初始化参数文件是不能直接修改的,必须通过ALTER SYSTEM语句来进行参数修改的。(7)使用ALTER SYSTEM修改参数时应注意SCOPE的取值。SCOPE 子 句说 明SCOPE=SPFILE对参数的修改仅记录在服务器初始化参数文件中,对动态参数和静态参数都适用,修改后的参数在下一次数据库启动时生效。SCOPE=MEMORY对参数的修改仅记录在内存中,只适合动态参数的修改,修改后立即生效。由于修改结果并不会保存到服务器初始化参数文件中,因此下一次启动数据库实例时仍然采用修改前的参数设置SCOPE=BOTH对参数的修改同时保存到服务器初始化参数文件和内存中,只适合对动态参数的修改,更改后立即生效,并且下一次启动数据库实例时将使用修改后的参数设置。当执行ALTER SYSTEM语句时,如果没有指定SCOPE子句,那么Oracle默认地将SCOPE设置为BOTH(8)以通过以下方法查看初始化参数的设置情况。SHOW PARAMETERS命令查询数据字典V$PARAMETER或V$PARAMETER2或V$SPPARAMETER将服务器初始参数文件转换为文本出示参数文件。2实训题(1) CREATE SPFILE FROM PFILE=path(2) CREATE PFILE FROM SPFILE(3) 略(4) 略(5) SELECT NAME,VALUE FROM V$PARAMETER (6) ALTET SESSION SET NLS_DATE_FORMAT=YYYY-MM-DD HH24:MI:SS3选择题(1) C(2) C(3) A(4) B(5) A(6) A(7) C (8) A(9) B(10) D第4章Oracle 企业管理器1简答题(1)第一层由客户端控制台(Console)和集成工具组成,为数据库管理员提供一个可视化的图形管理界面。管理员利用该图形界面可以进行数据库的管理操作,包括任务定制、对象管理等。管理操作命令传送到第二层的Oracle管理服务器进行处理。第二层由一个或多个OMS组成,是OEM体系结构的核心。它提供了一个集中化的智能管理环境,在控制台和目标节点之间传递信息,将从控制台接收的信息处理后发送到目标节点,同时将目标节点的执行结果返回给控制台。第三层由安装了智能代理(Oracle Intelligent Agent)程序的目标节点组成,执行由OMS发送过来的任务。(2)首先启动相应的Oracle服务,然后启动OEM,登录到相应数据库后进行数据库的管理。如果进行复杂的管理操作,需要首先配置OMS,然后登录到OMS方式进行数据库的管理操作。(3)独立启动OEM可以进行数据库的简单管理操作,而要管理除数据库外的其他类型的目标、在多个OMS管理员之间共享管理数据、从Web浏览器中运行控制台、自动提示系统存在的潜在问题、自动重复管理任务等需要采用登录到OMS方式进行。(4)通常以独立方式运行控制台时不需要连接到OMS,因此也没有必要创建OMS所需要的资料档案库。但是,如果要在独立方式启动的OEM控制台中运行一些特殊的OEM集成工具,包括Change Manager、Oracle Expert、Oracle SQL Analyze、Oracle Index Tuning Wizard和Oracle Tablespace Manager,则需要为控制台创建一个独立的资料档案库,以存储这些工具在运行时所需要的管理数据。独立资料档案库与OMS所使用的资料档案库是不一样的,明显不同之处是独立资料档案库只能由一个用户使用,而OMS所使用的资料档案库可以同时被多个用户共享。(5)使用多个OMS可以均衡载荷、实现信息共享。使用时需要注意每个OMS必须使用一个资料档案库,但一个资料档案库可以被多个OMS使用。(6) 在OEM中没有出现目标节点,其原因可能是该节点上的没有运行智能代理服务,或是该节点已关闭,也可能是网络故障导致连接失败;2实训题(1)略(2)略(3)略(4)略(5)略第5章 SQL*PLUS1简答题(1)在SQL*PLUS中可以执行的数据库管理管理包括:输入、编辑、存储、提取、运行和调试SQL语句和PL/SQL程序;处理数据、生成报表、存储、打印、格式化查询结果;列出任何表的列的定义;在数据库之间存取和拷贝数据;从一个用户端发送和接受消息等。(2)保存文件的方法为:SAVE filename读取文件的方法为:GET filename (3)CONNECT:连接数据库DISCONNECT:断开连接SAVE:保存文件GET:读入文件START:执行文件SHOW:显示环境变量值SET:设置环境变量值DESCRIBE:查看对象结构CLEAR:清空缓冲区COLUMN:设置格式输出(4)常用的格式控制命令包括:COLUMNTTITLEBTITLEREPHEADERREPFOOTER(5)可以在SQL*PLUS环境中定义绑定变量或定义替换变量,用户与程序的交互。2实训题(1)CONNECT SYSTEM/MANAGER ORCL(2)CONNECT / ORCL AS SYSDBA(3)略(4)COLUMN SAL FORMAT L99999.99SELECT EMPNO,SAL FROM SCOTT.EMP;(5)TTITLE CENTER 员工信息:BTITLE RIGHT 制作人:SELECT * FROM SCOTT.EMP;第6章物理存储结构1简答题(1)Oracle数据库体系结构由物理存储结构、逻辑存储结构和实例组成。其中物理存储结构描述了操作系统层次数据的存储与管理,包括数据文件、日志文件、重做日志文件等组成。逻辑结构描述了数据库内部数据的组织与管理,由表空间、段、区、块组成。实例是数据库运行的软件结构,由内存结构和后台进程组成。数据库运行过程中,用户的操作在内存区中进行,最终通过后台进行转化为对数据库的操作。(2)Oracle数据库物理结构包括数据文件、控制文件、重做日志文件、初始化参数文件、归档文件、口令文件等。在控制文件中记录了当前数据库所有的数据文件的名称与位置、重做日志文件的名称与位置,以及数据文件、重做日志文件的状态等。(3)数据文件中保存了数据库中的所有数据,包括数据字典以及用户数据。(4)控制文件保存数据库的物理结构信息,包括数据库名称、数据文件的名称与状态、重做日志文件的名称与状态等。在数据库启动时,数据库实例依赖初始化参数定位控制文件,然后根据控制文件的信息加载数据文件和重做日志文件,最后打开数据文件和重做日志文件。(5)重做日志文件是以重做记录的形式记录、保存用户对数据库所进行的修改操作,包括用户执行DDL、DML语句的操作。如果用户只对数据库进行查询操作,那么查询信息是不会记录到重做日志文件中的。(6)归档是数据库恢复及热备份的基础。只用当数据库归档模式时,才可以进行热备份和完全恢复。进行归档设置包括归档模式设置(ARCHIVELOG)、归档方式设置以及归档路径的设置等。(7)每个数据库至少需要两个重做日志文件,采用循环写的方式进行工作。当一个重做日志文件在进行归档时,还有另一个重做日志文件可用。当一个重做日志文件被写满后,后台进程LGWR开始写入下一个重做日志文件,即日志切换,同时产生一个“日志序列号”,并将这个号码分配给即将开始使用的重做日志文件。当所有的日志文件都写满后,LGWR进程再重新写入第一个日志文件。(8)数据库的物理结构尽量分散到不同磁盘空间,既有利于数据库的安全性,也有利于提供系统的性能,如并发行等。(9)采用多路复用控制文件可以避免由于一个控制文件的损坏而导致数据库无法正常启动。在数据库启动时根据一个控制文件打开数据库,在数据库运行时多路复用控制文件采用镜像的方式进行写操作,保持所有控制文件的同步。(10)可以通过V$DATAFILE、V$CONTROLFILE、V$LOGFILE、V$LOG等数据字典可以查询相应的物理结构信息。2实训题(1)ALTER TABLESPACE USERADD DATAFILE D:ORACLEORADATAORCLuserdata03.dbf SIZE 50M;(2)ALTER TABLESPACE EXAMPLEADD DATAFILE D:ORACLEORADATAORCLexample02.dbf SIZE 20M;(3)ALTER DATABASE DATAFILE D:ORACLEORADATAORCLuserdata03.dbf AUTOEXTEND ON NEXT 5M MAXSIZE 100M;(4)ALTER DATABASE DATAFILE D:ORACLEORADATAORCLexample02.dbf RESIZE 40M;(5)SHUTDOWN IMMEDIATE;在操作系统中重命名userdata03.dbf、example03.dbf分别为userdata04.dbf、example04.dbfSTARTUP MOUNT;ALTER DATABASE RENAME FILE D:ORACLEORADATAORCLuserdata03.dbf, D:ORACLEORADATAORCLexample03.dbf TO D:ORACLEORADATAORCLuserdata04.dbf, D:ORACLEORADATAORCLexample04.dbf; ALTER DATABASE OPEN;(6)ALTER DATABASE BACKUP CONTROLFILE TO D:ORACLECONTROL.BKP;(7)ALTER DATABASE ADD LOGFILE GROUP 4 (D:ORACLEORADATAORCLredo04a.log,D:ORACLEORADATAORCLredo04b.log)SIZE 5M;(8)ALTER DATABASE ADD LOGFILE MEMBER D:ORACLEORADATAORCLredo04c.log TO GROUP 4;(9)SHUTDOWN IMMEDIATESTARTUP MOUNTALTER DATABASE ARCHIVELOG;ALTER DATABASE OPEN;ALTER SYSTEM ARCHIVE LOG START(10)ALTER SYSTEM SET LOG_ARCHIVE_DEST=D:ORACLEBACKUP3选择题(1)B、C(2)A(3)A(4)B(5)B(6)C(7)B(8)B(9)D(10)A第7章逻辑存储结构1简答题(1) 说明数据库逻辑存储结构的组成和相互关系。Oracle9i数据库的逻辑存储结构分为数据块、区、段和表空间四种。其中,数据块是数据库中的最小I/O单元,由若干个连续的数据块组成的区是数据库中最小的存储分配单元,由若干个区形成的段是相同类型数据的存储分配区域,由若干个段形成的表空间是最大的逻辑存储单元,所有的表空间构成一个数据库。(2) 说明数据库表空间的种类,以及不同类型表空间的作用。数据库表空间分为系统表空间和非系统表空间两类,其中非系统表空间包括撤销表空间、临时表空间和用户表空间等。SYSTEM表空间主要用于存储数据库的数据字典、PL/SQL程序的源代码和解释代码、数据库对象的定义。撤销表空间专门进行回退信息的自动管理。临时表空间是专门进行临时段管理的表空间。用户表空间用于分离不同应用的数据,而且能够减少读取数据文件时产生的I/O冲突。(3) 说明数据库、表空间、数据文件以及数据库对象之间的关系。一个数据库由一个或多个表空间构成,不同的表空间用于存放不同应用的数据,表空间的大小决定了数据库的大小。一个表空间对应一个或多个数据文件,数据文件的大小决定了表空间的大小。一个数据文件只能从属于一个表空间。一个数据库对象只能存储在一个表空间中,但可以存储在该表空间所对应的一个或多个数据文件中。(4) 数据库表空间的管理方式有几种,各有什么特点?数据库表空间的管理方式有两种:字典管理方式和本地管理方式。在字典管理方式下,表空间使用数据字典来管理存储空间的分配,当进行区的分配与回收时,Oracle将对数据字典中的相关基础表进行更新,同时会产生回退信息和重做信息。在本地管理方式中,区的分配和管理信息都存储在表空间的数据文件中,而与数据字典无关。(5) 表空间管理时应考虑哪些问题?表空间管理时,应该遵循以下原则:l 将数据字典与用户数据分离;l 将回退数据与用户数据分离;l 将表空间的数据文件分散保存到不同的硬盘上;l 为不同的应用创建独立的表空间。(6) 利用手动管理方式,如何有效管理数据块的使用?DBA可以利用手动管理方式,通过为段设置PCTFREE和PCTUSED两个参数来控制数据块中空闲空间的使用。(7) 数据库中常用的段有哪几种,分别起什么作用?根据存储对象类型不同,可以分为数据段、索引段、临时段和回退段四类。数据段用来存储表或簇的数据。索引段用来存放索引信息,包括ROWID和索引键值。临时段用来保存SQL语句在解释和执行过程中所产生的临时数据。回退段用于保存数据修改之前的信息,包括数据修改前的值及其位置,即记录数据库中所有事务修改之前信息的段。(8) 说明回退段的作用,以及回退段的管理方式。利用回退段中保存的信息,可以实现事务回滚、数据库恢复和数据的读一致性。回退段的管理有两种方式,即自动撤销管理和手动撤销管理。(9) 说明数据库存储空间中碎片产生的原因以及如何回收碎片。略。(10) 说明在创建数据库时如何合理规划数据库的物理存储结构和逻辑存储结构。略。2实训题(1)使用SQL命令创建一个本地管理方式下的自动分区管理的表空间USERTBS1,其对应的数据文件大小为20MB。create tablespace USERTBS1datafile d:oracleoradataorclusertbs1.dbf size 50Mextent management local autoallocate;(2)使用SQL命令创建一个本地管理方式下的表空间USERTBS2,要求每个分区大小为512KB。create tablespace USERTBS2datafile d:oracleoradataorclusertbs2.dbf size 50Mextent management local uniform size 512K;(3)修改USERTBS1表空间的大小,将该表空间的数据文件修改为自动扩展方式,最大值为100MB。alter database datafile d:oracleoradataorclusertbs1.dbf autoextend on next 5M maxsize 100M;(4) 为USERTBS2表空间添加一个数据文件,以改变该表空间的大小。alter tablespace USERTBS2add datafile d:oracleoradataorclusertbs2a.dbf size 50M;(5) 使用SQL命令创建一个本地管理方式下的临时表空间TEMPTBS,并将该表空间作为当前数据库实例的默认临时表空间。create temporary tablespace TEMPTBStempfile d:oracleoradataorcltemptbs.dbf size 20Mextent management local uniform size 16K;(6)使用SQL命令对USERTBS1表空间进行联机和脱机状态转换。alter tablespace USERTBS1 offline;alter tablespace USERTBS1 online;(7)创建一个回退表空间UNDOTBS,并作为数据库的撤销表空间。create undo tablespace UNDOTBS datafile d:oracleoradataorclundotbs.dbf size 20M;alter system set UNDO_MANAGEMENT=AUTO,UNDO_TABLESPACE=UNDOTBSscope=both;(8)删除表空间USERTBS2,同时删除该表空间的内容以及对应的操作系统文件。drop tablespace USERTBS2 including contents and datafiles;(9)为USERTBS1表空间创建一个回退段,其中回退段的最优大小设置为2MB。create rollback segment undoseg tablespace USERTBS1 storage (initial 100K next 100K optimal 2MBminextents 20 maxextent 100);(10)查询当前数据库中所有的表空间及其对应的数据文件信息。select tablespace_name,file_name from dba_data_files;3选择题(1) C(2) C(3) B(4) A(5) C(6) A(7) B(8) A(9) B(10) D(11) D(12) A第8章 数据库实例与操作模式1简答题(1)数据库实例是数据库系统的软件结构,由内存结构与后台进程组成,处于用户与物理数据库之间,实现对数据库的操作。(2)SGA区由数据缓冲区、共享池、重做日志缓冲区、大型池、JAVA池构成;PGA区由排序区、私有SQL区以及堆栈构成。SGA区是由Oracle分配的共享内存结构,包含一个数据库实例共享的数据和控制信息。当多个用户同时连接同一个实例时,SGA区数据供多个用户共享,所以SGA区又称为共享全局区。用户对数据库的各种操作主要在SGA区中进行。该内存区随数据库实例的创建而分配,随实例的终止而释放。PGA区是在用户进程连接数据库,创建一个会话时,由Oracle为用户分配的内存区域,保存当前用户私有的数据和控制信息,因此该区又称为私有全局区。每个服务器进程只能访问自己的PGA区,所有服务器进程PGA区总和即为实例的PGA区的大小。(3)数据高速缓冲区存储的是最近从数据文件中检索出来的数据,供所有用户共享。当用户要操作数据库中的数据时,先由服务器进程将数据从磁盘的数据文件读到数据高速缓冲区中,然后在缓冲区中进行处理。重做日志缓冲区用于缓存用户对数据库进行修改操作时生成的重做记录。共享池用于缓存最近执行过的SQL语句、PL/SQL程序和数据字典信息,是对SQL语句、PL/SQL程序进行语法分析、编译、执行的区域。(4)Oracle数据库进程包括用户进程、服务器进程和后台进程三类。其中,用户进程用户建立用户数据库服务器的连接;服务器进程接受用户连接请求;后台进程实现数据库的后台操作。(5)Oracle实例的主要后台进程包括数据库写进程(DBWR)、日志写进程(LGWR)、检查点进程(CKPT)、系统监控进程(SMON)、进程监控进程(PMON)、归档进程(ARCH)、恢复进程(RECO)、锁进程(LCKn)、调度进程(Dnnn)等。DBWR进程负责把数据高速缓冲区中已经被修改过的数据(“脏”缓存块)成批写入数据文件中永久保存,同时使数据高速缓冲区有更多的空闲缓存块,保证服务器进程将所需要的数据从数据文件读取到数据高速缓冲区中,提高缓存命中率。LGWR日志写入进程负责把重做日志缓冲区的重做记录写入重做日志文件中永久保存。CKPT进程的作用就是执行检查点,更新控制文件与数据文件的头部,使其同步;,触发DBWR进程,将脏缓存块写入数据文件。SMON进程的主要功能包括:在实例启动时负责对数据库进行恢复;回收不再使用的临时空间;将各个表空间的空闲碎片合并。PMON进程的主要功能包括:负责恢复失败的用户进程或服务器进程,并且释放进程所占用的资源;清除非正常中断的用户进程留下的孤儿会话,回退未提交的事务,释放会话所占用的锁、SGA、PGA等资源;监控调度进程和服务器进程的状态,如果它们失败,则尝试重新启动它们,并释放它们所占用的各种资源。ARCH进程用户归档重做日志文件。RECO进程用户数据库恢复。(6)数据库写入进程负责把数据高速缓冲区中已经被修改过的数据(“脏”缓存块)成批写入数据文件中永久保存,同时使数据高速缓冲区有更多的空闲缓存块,保证服务器进程将所需要的数据从数据文件读取到数据高速缓冲区中,提高缓存命中率。当下列某个条件满足时,DBWR进程将启动,将数据高速缓冲区中的脏数据写入数据文件。l 服务器进程在数据高速缓存区中搜索一定数量的缓存块后,仍然没有找不到可用的空闲缓存块,此时DBWR进程将被启动。l 检查点发生时,将启动DBWR进程。l 当数据高速缓冲区中LRU列表长度达到初始化参数DB_BLOCK_WRITE_BATCH指定值的一半时,DBWR进程将被启动。l DBWR进程发生超时(大约3秒),DBWR进程将被启动。(7)日志写入进程负责把重做日志缓冲区的重做记录写入重做日志文件中永久保存。DBWR进程在工作之前,需要了解LGWR进程是否已经把相关的日志缓冲区中的重做记录写入重做日志文件中。如果还没有写入重做日志文件,DBWR进程将通知LGWR进程完成相应的工作,然后DBWR进程才开始写入。这样可以保证先将与脏缓存块相关的重做记录信息写入重做日志文件,然后将脏缓存块写入数据文件,即先写重做日志文件,后写数据文件。当下列事件发生时,LGWR进程将重做日志缓冲区中的重做记录写入重做日志文件。l 用户通过COMMIT语句提交当前事务。l 重做日志缓冲区被写满三分之一。l DBWR进程开始将脏缓存块写入数据文件。LGWR进程超时(大约3秒),LGWR进程将启动。(8)SMON进程的主要功能包括:在实例启动时负责对数据库进行恢复;回收不再使用的临时空间;将各个表空间的空闲碎片合并。PMON进程的主要功能包括:负责恢复失败的用户进程或服务器进程,并且释放进程所占用的资源;清除非正常中断的用户进程留下的孤儿会话,回退未提交的事务,释放会话所占用的锁、SGA、PGA等资源;监控调度进程和服务器进程的状态,如果它们失败,则尝试重新启动它们,并释放它们所占用的各种资源。(9)在Oracle数据库中,数据库的操作模式分为专用服务器(DELICATED SERVER)模式和多线程服务器(MULTITHREADED SERVER)模式两种。其中,在专用服务器模式中为每个用户进程创建一个服务器进程,用户进程与服务器进程之间是1:1的关系;在共享服务器模式中,一个服务器进程可以为多个用户进程服务器。(10)专用服务器模式工作过程l 用户进程向一个数据库实例发出连接请求。l 位于数据库服务器中的Oracle监听程序探测到用户进程请求后,首先验证用户进程提供的用户名和口令,验证通过后建议一个专用的服务器进程为该用户进程提供服务。l 用户提交一条SQL语句。l 专用服务器进程首先判断在共享SQL工作区中是否存在类似的SQL语句。如果不存在,将为这条SQL语句分配新的共享SQL工作区,然后解析该语句。在解析过程中,服务器进程将检查该语句的语法正确性。同时,该语句的私有数据和信息保存到服务器进程的PGA中。l 解析完成后,服务器进程开始在数据高速缓冲区中寻找SQL语句所要求的数据。如果数据不在数据高速缓冲区中,还需要从数据文件中将所需要的数据读取到数据高速缓冲区中。l 服务器进程执行SQL语句。如果SQL语句要对数据进行更改,仅在数据高速缓冲区中对缓存块进行更改,并将更改所生成的重做记录保存在重做日志缓存中。将来,由LGWR进程将重做记录写入重做日志文件,由DBWR进程将脏缓存块写入数据文件。l 执行完毕后,服务器进程将结果返回给用户进程。 (11) 多线程服务器模式工作过程l 在客户端创建一个用户进程,连接数据库。l 位于服务器中的Oracle监听程序探测到用户进程请求后,首先验证用户进程提供的用户名和口令,验证通过后将该用户进程分配给一个调度进程。用户进程直接与调度进程进行交互。l 用户提交一条SQL语句,调度进程对SQL语句进行处理,然后将处理结果放入位于SGA区中的一个“请求队列”中,同时将调度程序ID也存入请求队列。l 当某个共享服务器进程空闲时,从“请求队列”中取出一条处理后的SQL语句,并对该语句进行解析和执行,得到它所请求的数据。l 共享服务器进程将处理结果放入SGA区中的一个“响应队列”中。l 调度程序定期检查“响应队列”,如果发现有自己送出请求的处理结果,则将结果取出。调度程序根据处理结果中保存的调度程序ID来标识该结果是否是自己的。l 调度程序将处理结果返回给用户进程。2选择题(1)D(2)D(3)B(4)B(5)D(6)A(7)D(8)B(9)B(10)A第9章 数据库的启动与关闭1简答题(1)常用的数据库启动与关闭工具包括:SQL*PLUS、OEM、RMAN等。(2)数据库启动时首先根据初始化参数文件创建并启动实例,然后根据控制文件加载数据文件和充作日志文件,最后打开数据文件和重做日志文件。(3)数据库关闭时首先关闭数据文件和重做日志文件,然后卸载数据文件和重做日志文件,关闭控制文件,最后释放内存结构和后台进程,即关闭实例。(4)利用初始化参数文件中参数设置创建并启动实例; 利用控制文件中的信息定位并加载数据文件和重做日志文件。 重做日志文件用户在数据库运行过程中记录用户对数据库的修改操作。(5)数据库启动模式包括: STARTUP NOMOUNT用于创建一个新的数据库或重建数据库的控制文件。 STARTUP MOUNT用于重命名数据文件、添加、删除或重命名重做日志文件、改变数据库的归档模式、执行数据库完全恢复操作等。 STARTUP NORMAL正常启动数据库 STARTUP FORCE在下列情况下,需要使用STARTUP FORCE命令启动数据库:无法使用SHUTDOWN NORMAL,SHUTDOWN IMMEDIATE或SHUTDOWN TRANSACTION语句关闭数据库实例;在启动实例时出现无法恢复的错误。 STARTUP RESTRICT当执行下列操作时,需要使用STARTUP RESTRICT命令启动数据库:执行数据库数据的导出或导入操作;执行数据装载操作;暂时阻止普通用户连接数据库;进行数据库移植或升级操作等。(6)关闭数据库的方法包括: SHUTDOWN NORMAL 如果对数据库的关闭没有时间限制,则可以采用该命令正常关闭数据库。当采用SHUTDOWN NORAML方式关闭数据库时,Oracle将执行下列操作:l 阻止任何用户建立新的连接;l 等待当前所有正在连接的用户主动断开连接;l 一旦所有用户断开连接,则关闭数据库;l 数据库下次启动时不需要任何实例的恢复过程。 SHUTDOWN IMMEDIATE如果要求在尽可能短时间内关闭数据库,如即将启动数据库备份操作、即将发生电力供应中断、数据库本身或某个数据库应用程序发生异常需要关闭数据库等,都可以采用SHUTDOWN IMMEDIATE命令来立即关闭数据库。当采用SHUTDOWN IMMEDIATE方式关闭数据库时,Oracle将执行下列操作:l 阻止任何用户建立新的连接,也不允许当前连接用户启动任何新的事务;l 回滚所有当前未提交的事务;l 终止所有用户的连接,直接关闭数据库;l 数据库下一次启动时不需要任何实例的恢复过程。 SHUTDOWN TRANSACTION如果要求在尽量短的时间内关闭数据库,同时还要保证所有当前活动事务可以提交,则可以采用SHUTDOWN TRANSACTION命令关闭数据。当采用SHUTDOWN TRANSACTION方式关闭数据库时,Oracle将执行下列操作:l 阻止所有用户建立新的连接,也不允许当前连接用户启动任何新的事务;l 等待用户回滚或提交任何当前未提交的事务,然后立即断开用户连接;l 关闭数据库;l 数据库下一次启动时不需要任何实例的恢复过程。 SHUTDOWN ABORT如果前三种方法都无法成功关闭数据库,说明数据库产生了严重错误,只能采用终止方式,即SHUTDOWN ABORT命令来关闭数据库,此时会丢失一部分数据信息,对数据库完整性造成损害。当采用SHUTDOWN ABORT方式关闭数据库时,Oracle将执行下列操作:l 阻止任
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 白银希望职业技术学院《大数据算法》2023-2024学年第二学期期末试卷
- 基于语义网的多模态文本理解与生成-洞察阐释
- 中国厨师上门O2O行业市场集中度、企业竞争格局分析报告-智研咨询发布
- 普速列车长高水平人员应知答练习试题及答案
- 课件保险公司综合业务实训(第二版)第四章 保险的投保和核保
- DB13T 2956-2019 空气净化用活性炭和活性炭包通 用技术要求
- 中级数据库考试试题及答案
- DB13T 3010-2018 冷链物流 冷库技术规范
- 巴音郭楞职业技术学院《专业技能与实践》2023-2024学年第二学期期末试卷
- 志工部笔试题目及答案
- 卫星遥感数据分析技术
- 消防控制室值班服务投标方案
- 2021苏教版科学四年级下册全册期末复习【知识归纳总结】
- 印刷品承印五项管理制度范本(四篇)
- 贵州省工程竣工验收报告
- 2023年辽宁沈阳中考数学真题及答案
- 浙教版七年级数学下册《分式的基本性质》评课稿
- 安徽省超声医学质控标准-课件
- 青岛版九年级数学下册《质数的分布-“观察与思考”“实验与探究”》教学设计
- 企业审计大数据分析方法及案例
- 部编2023版道德与法治六年级下册活动园问题及答案
评论
0/150
提交评论