Oracle10g数据库课后习题参考答案2.docx
《Oracle10g数据库课后习题参考答案2.docx》由会员分享,可在线阅读,更多相关《Oracle10g数据库课后习题参考答案2.docx(53页珍藏版)》请在冰豆网上搜索。
![Oracle10g数据库课后习题参考答案2.docx](https://file1.bdocx.com/fileroot1/2023-1/2/c1b86339-deaa-4cca-9e64-d69ff560fc5b/c1b86339-deaa-4cca-9e64-d69ff560fc5b1.gif)
Oracle10g数据库课后习题参考答案2
Oracle-10g数据库课后习题参考答案2
Oracle数据库基础教程
参考答案
第1章Oracle数据库概述
1.简答题
(1)
数据是描述事物的符号,是数据库中存储的基本对象。
在计算机中,用记录的形式来描述数据。
数据与数据的解释即数据的语义是紧密结合的。
数据库是指按一定的数据模型组织、描述和存储的数据的集合。
数据库管理系统是位于操作系统与用户之间的一层数据管理软件。
数据库系统是指数据库、数据库管理系统与计算机系统的结合。
通常,在不引起混淆的情况下将数据库系统简称为数据库。
(2)
数据库管理系统的主要功能包括:
数据定义、数据操纵、数据库运行与控制、数据库建立与维护、数据字典定义以及数据通信等。
数据库管理系统的内部分多个层次,由应用层、语言定义及其翻译处理层、数据存取层、数据存储层、操作系统以及数据库组成。
(3)
数据库系统由数据库、操作系统、数据库管理系统、开发工具、应用系统、数据库管理员以及数据库用户组成。
(4)
概念模型是用简单、清晰、用户易于理解的概念来描述现实世界具体事物及事物之间的关系。
它是现实世界到信息世界的抽象,是数据库设计人员进行数据库设计的工具,与具体的数据库管理系统无关。
组织数据模型是从数据组织方式的角度来描述信息,它决定了数据在数据库中的组织结构。
(5)
E-R图由3个要素组成:
实体、联系与属性。
实体之间的联系有1:
1、1:
n、n:
n三种类型。
(6)
Oracle之所以得到广大用户的青睐,其主要原因在于:
支持多用户、大事务量的事务处理、提供标准操作接口、实施安全性控制和完整性控制、支持分布式数据处理、具有可移值性、可兼容性和可连接性。
(7)
目前市场上常见的关系数据库管理系统包括Oracle、DB2、Sybase和SQLServer等。
Oracle是当今最大的数据库厂商Oracle公司的数据库产品。
它是世界上第一个商品化的关系型数据库管理系统,也是第一个推出与数据库结合的第四代语言开发工具的数据库产品。
DB2是IBM公司于1983年推出的一个商业化关系数据库管理系统,它是基于SystemR基础上实现的。
可以运行在各种不同的操作系统平台上,如UNIX,VMS,Windows,OS/2等。
Sybase可以运行在不同的操作系统平台上,如UNIX,VMS,Windows,Netware等。
作为网络数据库,Sybase采用开放的体系结构,支持网络环境下各节点数据库的互相访问。
MicrosoftSQLServer是微软公司推出的应用于Windows操作系统上的关系数据库产品。
MicrosoftSQLServer是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身份登录的用户具有创建数据库启动或关闭数据库与实例、使用ALTERDATABASE执行打开、备份数据库等变更操作、对数据库进行归档或恢复、受限状态下连接数据库以及创建服务器端初始化参数文件等权限。
以SYSOPER身份登录的用户具有启动或关闭数据库与实例、使用ALTERDATABASE执行打开、备份数据库等变更操作、对数据库进行归档或恢复、受限状态下连接数据库以及创建服务器端初始化参数文件等权限。
(6)在本地数据库服务器系统中,以SYSDBA身份登录数据库服务器然后重新设定SYS或SYSTEM用户的口令。
(7)卸载数据库服务器软件的步骤为:
①停止所有Oracle相关的服务
②卸载Oracle9i数据库服务器组件
③删除注册表中Oracle目录、服务以及事件日志
④删除Oracle环境变量
⑤删除TEMP目录下Oracle相关的文件夹
⑥检查“开始”菜单中是否还有Oracle菜单,如果有,则将其删除
⑦删除Windows系统安装磁盘中的ProgramFiles\Oracle目录
⑧删除Oracle安装目录
(8)参考
(2)题。
(9)
OFA是Oracle组织文件以及文件命名的一套规则。
例如对应存放安装软件的目录,在Oracle相关服务中都包含主目录名称等。
(10)略
2.实训题
(1)略
(2)略
(3)
打开网络管理对话框,分别选中左侧树状结构中的监听器和数据库,修改右侧对话框中的主机名为当前的计算机名。
(4)略
第3章创建数据库
1.简答题
(1)创建数据库方法有两种:
使用数据库配置助手(DBCA)创建数据库或运行脚本手工创建数据库。
DBCA(DatabaseConfigurationAssistant)是Oracle提供的用于创建数据库的图形界面工具,内置数据库模板,可以直观快速地创建数据库。
可在Oracle9i数据库服务安装时自动启动,或在需要创建数据库时单独启动。
该创建方式比较适合于初学者。
手动创建数据库方式比DBCA方式具有更大的灵活性和效率,但需要用户对Oracle9i数据库的创建语法和参数有深入了解,适合有经验的DBA。
(2)创建数据库的模板包括“数据仓库”、“通用”、“事务处理”、“自定义”四种,其中“数据仓库”用于创建数据量大、数据变化小,用户少,用户数据分析和决策支持。
“事务处理”类型数据库主要用户联机处理,用户多,数据不断变化。
“通用”类型数据库是集前两者的优点,具有通用性;“自定义”是用户自己选择安装组件和参数设置。
(3)创建数据库之前应该做好规划、检查系统资源情况以及决定数据库的创建方式。
(4)手动创建数据库通常包含如下的操作步骤:
1确定新建数据库名称与实例名称;
2确数据库管理员的认证方式;
3创建初始化参数文件;
4创建实例;
5连接并启动实例;
6使用CREATEDATABASE语句创建数据库;
7创建附加的表空间;
8运行脚本创建数据字典视图
(5)
CREATEDATABASE语句中参数含义为:
参数名称
说明
MAXINSTANCES
指定同一时刻数据库允许被多少个实例装载和打开
MAXLOGHISTORY
可以自动归档的最大日志文件的数量
MAXLOGFILES
最大日志文件组数量
MAXLOGMEMBERS
每个日志文件组中最大成员日志文件数量
MAXDATAFILES
数据库中所允许创建的最多数据文件数量
ARCHIVELOG
新建数据库处于归档模式
NOARCHIVELOG
新建数据库处于非归档模式
CONTROLFILEREUSE
按初始化参数文件中CONTROL_FILES的值创建控制文件;
如果同名文件存在则覆盖
LOGFILE
指定重做日志文件组及组成员日志文件名称
DATAFILE
为SYSTEM表空间创建的一个或多个数据文件的名称和位置
UNDOTABLESPACE
创建撤销表空间,并为撤销表空间指定文件名称和为值
DEFAULTTEMPORARYTABLESPACE
创建临时表空间
CHARACTERSET
指定使用的数据库字符集
NATIONALCHARACTERSET
指定国家字符集
AUTOEXTEND
指定数据文件的自动扩展
(6)
文本初始化参数文件是一个本地的初始化参数文件,而服务器初始化参数文件是一个放在数据库服务器端的共享的二进制初始化参数文件。
文本参数文件的修改是通过直接对文本的修改实现的,通过命令行是无法将修改后的参数值写入该文件中,而服务器初始化参数文件是不能直接修改的,必须通过ALTERSYSTEM语句来进行参数修改的。
(7)
使用ALTERSYSTEM修改参数时应注意SCOPE的取值。
SCOPE子句
说明
SCOPE=SPFILE
对参数的修改仅记录在服务器初始化参数文件中,对动态参数和静态参数都适用,修改后的参数在下一次数据库启动时生效。
SCOPE=MEMORY
对参数的修改仅记录在内存中,只适合动态参数的修改,修改后立即生效。
由于修改结果并不会保存到服务器初始化参数文件中,因此下一次启动数据库实例时仍然采用修改前的参数设置
SCOPE=BOTH
对参数的修改同时保存到服务器初始化参数文件和内存中,只适合对动态参数的修改,更改后立即生效,并且下一次启动数据库实例时将使用修改后的参数设置。
当执行ALTERSYSTEM语句时,如果没有指定SCOPE子句,那么Oracle默认地将SCOPE设置为BOTH
(8)
以通过以下方法查看初始化参数的设置情况。
①SHOWPARAMETERS命令
②查询数据字典V$PARAMETER或V$PARAMETER2或V$SPPARAMETER
③将服务器初始参数文件转换为文本出示参数文件。
2.实训题
(1)CREATESPFILEFROMPFILE=path
(2)CREATEPFILEFROMSPFILE
(3)略
(4)略
(5)SELECTNAME,VALUEFROMV$PARAMETER
(6)ALTETSESSIONSETNLS_DATE_FORMAT=’YYYY-MM-DDHH24:
MI:
SS’
3.选择题
(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体系结构的核心。
它提供了一个集中化的智能管理环境,在控制台和目标节点之间传递信息,将从控制台接收的信息处理后发送到目标节点,同时将目标节点的执行结果返回给控制台。
第三层由安装了智能代理(OracleIntelligentAgent)程序的目标节点组成,执行由OMS发送过来的任务。
(2)首先启动相应的Oracle服务,然后启动OEM,登录到相应数据库后进行数据库的管理。
如果进行复杂的管理操作,需要首先配置OMS,然后登录到OMS方式进行数据库的管理操作。
(3)独立启动OEM可以进行数据库的简单管理操作,而要管理除数据库外的其他类型的目标、在多个OMS管理员之间共享管理数据、从Web浏览器中运行控制台、自动提示系统存在的潜在问题、自动重复管理任务等需要采用登录到OMS方式进行。
(4)通常以独立方式运行控制台时不需要连接到OMS,因此也没有必要创建OMS所需要的资料档案库。
但是,如果要在独立方式启动的OEM控制台中运行一些特殊的OEM集成工具,包括ChangeManager、OracleExpert、OracleSQLAnalyze、OracleIndexTuningWizard和OracleTablespaceManager,则需要为控制台创建一个独立的资料档案库,以存储这些工具在运行时所需要的管理数据。
独立资料档案库与OMS所使用的资料档案库是不一样的,明显不同之处是独立资料档案库只能由一个用户使用,而OMS所使用的资料档案库可以同时被多个用户共享。
(5)使用多个OMS可以均衡载荷、实现信息共享。
使用时需要注意每个OMS必须使用一个资料档案库,但一个资料档案库可以被多个OMS使用。
(6)在OEM中没有出现目标节点,其原因可能是该节点上的没有运行智能代理服务,或是该节点已关闭,也可能是网络故障导致连接失败;
2.实训题
(1)略
(2)略
(3)略
(4)略
(5)略
第5章SQL*PLUS
1.简答题
(1)
在SQL*PLUS中可以执行的数据库管理管理包括:
输入、编辑、存储、提取、运行和调试SQL语句和PL/SQL程序;处理数据、生成报表、存储、打印、格式化查询结果;列出任何表的列的定义;在数据库之间存取和拷贝数据;从一个用户端发送和接受消息等。
(2)
保存文件的方法为:
SAVEfilename
读取文件的方法为:
GETfilename
(3)
CONN[ECT]:
连接数据库
DISC[ONNECT]:
断开连接
SAVE:
保存文件
GET:
读入文件
START:
执行文件
SHOW:
显示环境变量值
SET:
设置环境变量值
DESCRIBE:
查看对象结构
CLEAR:
清空缓冲区
COLUMN:
设置格式输出
(4)
常用的格式控制命令包括:
COLUMN
TTITLE
BTITLE
REPHEADER
REPFOOTER
(5)
可以在SQL*PLUS环境中定义绑定变量或定义替换变量,用户与程序的交互。
2.实训题
(1)CONNECTSYSTEM/MANAGER@ORCL
(2)CONNECT/·ORCLASSYSDBA
(3)略
(4)
COLUMNSALFORMATL99999.99
SELECTEMPNO,SALFROMSCOTT.EMP;
(5)
TTITLECENTER‘员工信息:
’
BTITLERIGHT‘制作人:
’
SELECT*FROMSCOTT.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)ALTERTABLESPACEUSER
ADDDATAFILE‘D:
\ORACLE\ORADATA\ORCL\userdata03.dbf’SIZE50M’;
(2)ALTERTABLESPACEEXAMPLE
ADDDATAFILE‘D:
\ORACLE\ORADATA\ORCL\example02.dbf’SIZE20M’;
(3)ALTERDATABASEDATAFILE‘D:
\ORACLE\ORADATA\ORCL\userdata03.dbf’AUTOEXTENDONNEXT5MMAXSIZE100M;
(4)ALTERDATABASEDATAFILE‘D:
\ORACLE\ORADATA\ORCL\example02.dbf’RESIZE40M;
(5)SHUTDOWNIMMEDIATE;
在操作系统中重命名userdata03.dbf、example03.dbf分别为userdata04.dbf、example04.dbf
STARTUPMOUNT;
ALTERDATABASERENAMEFILE‘D:
\ORACLE\ORADATA\ORCL\userdata03.dbf’,‘D:
\ORACLE\ORADATA\ORCL\example03.dbf’TO
‘D:
\ORACLE\ORADATA\ORCL\userdata04.dbf’,‘D:
\ORACLE\ORADATA\ORCL\example04.dbf’;
ALTERDATABASEOPEN;
(6)
ALTERDATABASEBACKUPCONTROLFILETO‘D:
\ORACLE\CONTROL.BKP’;
(7)
ALTERDATABASEADDLOGFILEGROUP4
(‘D:
\ORACLE\ORADATA\ORCL\redo04a.log’,’D:
\ORACLE\ORADATA\ORCL\redo04b.log’)SIZE5M;
(8)
ALTERDATABASEADDLOGFILEMEMBER‘D:
\ORACLE\ORADATA\ORCL\redo04c.log’TOGROUP4;
(9)
SHUTDOWNIMMEDIATE
STARTUPMOUNT
ALTERDATABASEARCHIVELOG;
ALTERDATABASEOPEN;
ALTERSYSTEMARCHIVELOGSTART
(10)
ALTERSYSTEMSETLOG_ARCHIVE_DEST=’D:
\ORACLE\BACKUP’
3.选择题
(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表空间主要用于