第一章1简答题(1)Oracle11g数据库的企业版、标准版、个人版之间有什么区别?分别适用于什么环境?(2)常用的数据库类型有哪几种?有何区别?分别适用于什么类型的应用?(3)说明Oracle数据库的命名规则。1.命名只能使用英文字母,数字和下划线,除个别通用的要避免使用缩写,多个单词组成的中间以下划线分割;2.除数据库名称长度为1-8个字符,其余为1-30个字符,Databaselink名称也不要超过30个字符;3.避免使用Oracle的保留字如level、关键字如type;4.名表之间相关列名尽量同名;5.数据库的命名:网上数据库命名为“OLPS”+表示站点的2-4个字符,后台数据库命名为“BOPS”+表示站点的2-4个字符。测试数据库命名为“OLPS|BOPS”+“TEST”,开发数据库命名为“OLPS|BOPS”+“TEST”,用模式(SCHEMA/USER)的不同来区分不同的站点。6.INDEX命名:table_name+column_name+index_type(1byte)+idx,各部分以下划线(_)分割。多单词组成的columnname,取前几个单词首字母,加末单词组成column_name。7.SEQUENCE命名:seq_+table_name。(4)说明Oracle数据库各个服务的作用。第二章1.简答题(1)简述利用OEM可以进行哪些数据库管理操作。在OEM(OracleEnterpriseManager)中,可以对方案中的各种数据库对象进行管理,如添加表、修改表和删除表等。(2).简述利用SQLPlus工具可以进行哪些数据库管理与开发操作(3).简述利用SQLDeveloper可以对数据库进行哪些类型的操作(4).简述利用网络配置助手ONCA可以进行哪些网络配置操作(5).简述利用网络管理工具ONM可以进行哪些网络管理操作。第三章1简答题(l)简述Oracle数据库体系结构的构成。(2)简述Oracle数据库物理存储结构的组成。(3)简述Oracle数据库逻辑存储结构的组成及相互关系。它们之间的关系如图所示,一个或多个连续的的Oracle数据块构成区,一个或多个区构成段,一个或多个段构成表空间,所有表空间构成数据库。(4)简述Oracle数据库内存结构的组成及各个内存区的作用。(5)简述Oracle数据库后台进程的组成及各个后台进程的功能。(6)简述Oracle数据库后台进程DBWR何时启动。(7)简述Oracle数据库后台进程LGWR何时启动。第五章1.简答题(1)说明数据库表空间的种类及不同类型表空间的作用。类型:永久性表空间(PERMANENTTABLESPACE)、临时表空间(TEMPTABLESPACE)、撤销表空间(UNDOTABLESPACE)•永久性表空间用于保留用户的任何段或应用跨越一个会话或事务的数据。•临时表空间是指专门存储临时数据的表空间,这些临时数据在会话结束时会自动释放。•从Oracle9i开始,Oracle数据库中引入撤销表空间,专门用于回退段的自动管理,由数据库自动进行回退段的创建、分配与优化。(2)说明数据库、表空间、数据文件及数据库对象之间的关系.数据库,表空间,及数据文件关系密切,但同时又有很多区别:•一个Oracle数据库是由一个或多个表空间(tablespace)的逻辑存储单位构成的,这些表空间共同来存储数据库的数据•Oracle数据库的每个表空间由一个或多个被称为数据文件(datafile)的物理文件构成,这些文件由Oracle所在的操作系统管理。•数据库的数据实际存储在构成各个表空间的数据文件中。(3)说明Oracle数据库数据文件的作用。•Oracle数据库的数据文件是用于保存数据库中数据的文件,系统数据、数据字典数据、临时数据、索引数据、应用数据等都物理地存储在数据文件中。(4)说明Oracle数据库控制文件的作用.控制文件保存数据库的物理结构信息,包括数据库名称、数据文件的名称与状态、重做日志文件的名称与状态等.在数据库启动时,数据库实例依赖初始化参数定位控制文件,然后根据控制文件的信息加载数据文件和重做日志文件,最后打开数据文件和重做日志文件.(5)说明Oracle数据库重做日志文件的作用。重做日志文件是以重做记录的形式记录、保存用户对教据库所进行的修改操作,包括用户执行DDL、DML语句的操作。如果用户只对数据库进行查询操作,那么查询信息是不会记录到重做日态文件中的。(6)说明Oracle数据库归档的必要性及如何进行归档设置.归档是数据库恢复及热备份的基础.只用当数据库归档模式时,才可以进行热备份和完全恢复。进行归档设且包括归档模式设置(ARCHIVFLOG)、归档方式设置以及归档路径的设置等。(7)说明Oracle数据库重做日志文件的工作方法.每个数据库至少需要两个重做日志文件,采用循环写的方式进行下作。当一个重做日志文件在进行归档时,还有另一个重做日志文件可用.当一个重做日志文件被写满后,后台进程LGWR开始写入下一个重做日志文件,即日志切换,同时产生一个“日志序列号”,井将这个号码分配给即将开始使用的重做日志文件。当所有的日志文件都写满后.LGW4R进程再重新写入第一个日志文件。(8)说明采用多路复用控制文件的必要性及其工作方式.答:采用多路复用控制文件可避免由于一个控制文件的损坏而导致数据库无法正常启动。在数据库启动时根据一个控制文件打开数据库,在数据库运行时多路复用控制文件采用镜像的方式进行写操作,保持所有控制文件的同步。(9)简述数据库归档目标设置的方法及注意事项。设置方法•设置初始化参数LOG_ARCHIVE_DEST和LOG_ARCHIVE_DUPLEX_DEST•设置初始化参数LOG_ARCHIVE_DEST_n•设置归档文件命名方式注意事项:•使用初始化参数LOG_ARCHIVE_DEST和LOG_ARCHIVE_DUPLEX_DEST只能设置两个本地的归档目标,一个主归档目标和一个辅助归档目标。•初始化参数LOG_ARCHIVE_DEST_n最多可以设置31个归档目标,即n取值范围为1-31。其中1-10可以用于指定本地的或远程的归档目标,11-31只能用于指定远程的归档目标。•设置初始化参数LOG_ARCHIVE_DEST_n时,需要使用关键字LOCATION或SERVICE指明归档目标是本地的还是远程的。•可以使用关键字OPTIONAL(默认)或MANDATORY指定是可选归档目标还是强制归档目标。强制归档目标的归档必须成功进行,否则数据库将挂起。第六章1.简答题(1)简述Oracle数据库中创建表的方法有哪几种。、参考答案:1.利用createtable创建;2.利用子查询创建。(2)简述表中约束的作用、种类及定义方法.参考答案:作用:实现一些业务规则,防止无效的垃圾数据进入数据库,维护数据库的完整性(完整性指正确性与一致性)。从而使数据库的开发和维护都更加容易。种类及定义:1.主键约束altertable表名addconstraintP_PKprimarykey(ID);2.唯一性约束altertable表名addconstraintP_UKunique(name);3.检查约束altertable表名addconstraintP_CKcheck(条件);4.外键约束altertable表名addconstraintP_FKforeignkey(外键名)references表名(列名)ondeletecascade;5.添加空/非空约束Altertable表名modifyresumenotnull;Altertable表名modifyresumenull;6.删除约束altertable表名dropunique(列名)/constraintP_CK/constraintP_PKcascade.(3)简述索引作用、分类及使用索引需要注意的事项。参考答案:作用:提高数据检索效率的数据库对象,能够为数据库的查询提供快捷的存取路径,减少磁盘I/O。索引不依赖于表,是由系统自动维护和使用的,不需要用户参与。分类:B-树索引、位图索引、函数索引、唯一性索引与非唯一性索引、单列索引与复合索引注意事项:1.导入数据后在创建索引;2.在适当的表和列上创建适当的索引;3.合理的设置索引中的列的顺序,应将频繁使用的列放在其他列的前面。(4)简述视图的作用及分类.参考答案:作用:1.可以限制对基表数据的访问,只允许用户通过视图看到表中的部分数据。2.可以使复杂的查询简单化。3.提供了数据的透明性,用户并不知道数据来自于何处。4.提供了对相同数据的不同显示。分类:简单视图和复杂视图。(5)简述序列的作用及其使用方法.参考答案:作用:1.可以为表中的记录自动产生唯一序号。2.由用户创建并且可以被多个用户共享。3.典型应用是生成主键值,用于标识记录的唯一性。4.允许同时生成多个序列号,而每一个序列号是唯一的。5.使用缓存可以加速序列的访问速度。使用方法:1.序列具有CURRVAL和NEXTVAL两个伪列。CURRVAL返回序列的当前值,NEXTVAL在序列中增加新值并返回此值。2.可通过sequence_name.CURRVAL和sequence_name.NEXTVAL形式来应用序列。(6)简述表分区的必要性及表分区方法的异同.参考答案:必要性:1.提高数据的安全性;2.提高数据的并行操作能力;3.简化数据的管理;4.操作的透明性。分区方法及异同:范围分区:每条记录根据其分区列值所在的范围决定存储到哪个分区中。列表分区:列表分区列的值不能划分范围且分区列的取值是有少数值的集合。散列分区:基于分区列值的HASH算法,将数据均匀分布到指定的分区中。复合分区:结合两种基本分区方法,先采用一个分区方法对表或索引进行分区,然后再采用另一个分区方法将分区再分成若干个子分区。每个分区的子分区都是数据的一个逻辑子集。(7)简述索引分区的类别与分区方法。参考答案:1.本地分区索引createindex索引名_localon表名(列名)local;2.全局分区索引createindex索引名_globalon表名(列名)globalpartitionbyrange(列名)(参数设置);3.全局非分区索引createindex索引名_indexon表名(列名)tablespaceindex;