跟我学Oracle从入门到精通培训教程——Oracle数据库体系结构_第1页
跟我学Oracle从入门到精通培训教程——Oracle数据库体系结构_第2页
跟我学Oracle从入门到精通培训教程——Oracle数据库体系结构_第3页
跟我学Oracle从入门到精通培训教程——Oracle数据库体系结构_第4页
跟我学Oracle从入门到精通培训教程——Oracle数据库体系结构_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1.1 跟我学oracle从入门到精通培训教程一一oracle数据库体系结构21oracle数据库的物理结构21.1.2 oracle数据库的逻辑结构101.1.3 oracle数据库的内存结构141.1.4本章练习题和复习题171. 1跟我学oracle从入门到精通培训教程一一oracle数据库体系结构1. 1. 1 oracle数据库的物理结构1、数据库系统的体系结构(1) 什么是数据库系统的体系结构一个数据库应用系统通常包括与应用有关的数据的存储逻辑、事务逻辑、应用逻辑、应 用界而等四个主要的部分,而这四个部分在企业系统中的不同分配方式也就形成了不同的数 据库体系结构。(2) 为什么要学

2、习了解数据库的体系结构1) 了解数据库的体系结构可以了解数据库的组成和工作的主要过程、以及数据库管理系 统是如何管理和组织数据的。因此,在开始对oracle数据库进行学习和使用之前, 最好需耍学习和理解oracle数据库的体系结构。2) 了解oracle数据库的体系结构不仅可以使用户对oracle数据库有一个从外到内的整 体认识,而且也还可以对以后涉及对oracle数据库的具体应用具有一定的指导意义。特别是对oracle数据库系统的初学者,对oracle体系结构的学习掌握将直接影响到以 后的最终学习效果。(3) oracle数据库系统的总体结构从作用和工作原理来看,可以将总体结构分成三大部分。

3、iseruer参数文件数据文件控制文件屬志数据库归档日志文件2、一个oracle数据库有一个物理结构和一个逻辑结构(1)物理数据库结构(physical database structure)是由构成数据库的操作系统文件所 决定物理存储结构是指从物理的角度分析数据库的构成,对于oracle数据库系统而言,也即 oracle数据库创建后所使用的操作系统文件。(2)oracle数据库中的四种类型的文件每一个oracle数据库都是由如下的四种类型的文件所组成,其中的数据库文件为数据库 屮的数据信息提供真正的物理存储:1)数据文件(扩展名为dbf)2)日志文件(扩展名为.log)3)控制文件(扩展名为

4、ctl)4)参数文件(扩展名为.ora)oracle 数据库参数文件等其他文件数据 控制 重做文件 i文件!.日志(3) 逻辑数据库结构是用户所涉及的数据库结构1) 数据库的逻辑结构是从逻辑的角度分析数据库的构成,即创建数据库后形成的逻辑概 念之间的关系。2) oracle数据库系统在逻辑上将保存的数据划分成一个个小单元进行存储和管理,高一 级的存储单元是由一个或多个低一级的存储单元所组成。(4) oracle数据库逻辑结构主要的组成1) 表空间(table spaces)x 段(segments)> 盘区(extent)> 数据块(data blocks)构成 oracle 的逻

5、辑存储单元,它们将支配和决定一个数据库的物理空间将如何被使用;2) 数据库模式对象(schemaobject):主要包括数据库表、视图、索引、聚集、序列、存 储过程等,模式对象用它们之间的联系组成了一个数据库的关系设计。3、oracle数据库的物理存储结构中的数据文件(data f订e)(1) 它是用于存储数据库数据的文件数据文件(data file)是用于保存用户应用有关的数据和oracle系统内部数据的文件, 如数据库表屮的记录、索引、数据字典等信息都存储于数据文件屮。(2) oracle系统对数据文件的访问规则在存取数据时,oracle数据库系统首先从数据文件中读取数据,并存储在内存中的

6、数据 缓冲区屮。当用户查询相关数据时,如果目前所要查询的数据不在数据缓冲区中,此时oracle 数据库就会启动相应的进程从数据文件中读取目标数据,并保存和更新数据缓冲区中的相关 数据。当用户修改数据时,用户对数据的修改也将保存在数据缓冲区屮,然oracle的相应 后台进程将数据写入到相关的数据文件中。采用这样的数据存取方式大大地减少了对磁盘的 i/o操作,提高了系统的响应性能。(3)数据文件可以分为下面两种类型的数据1)系统数据文件2)用户数据文件(4)系统数据文件1)它管理用户数据和oracle系统本身的数据,如用户建立的表的名称、列的名称以及 字段类型等属于系统数据,这些数据自动被存放在系

7、统表空间对应的systemol.dbf文 件中;2)而oracle系统内部的数据字典、数据库表,如dba_users、dba_date_files等 所存放的数据属于oracle系统内部的数据,这些数据也存放在系统表空间对应的 systemo 1 .dbf 文件中。(5)用户数据文件它是用户应用系统相关的数据,包括与应用系统有关的所有相关数据信息。(6)oracle系统的数据文件具有下列技术特征1)一个数据文件仅与一个数据库联系2)一旦建立,数据文件不能改变大小3)一个表空间(数据库存储的逻辑单位)由一个或多个数据文件组成4、oracle数据库的物理存储结构中的日志文件(1)日志文件也叫做重做

8、日志文件或重演日志文件(redo log files)它主要用于记录对数据库的各种修改信息,对数据库所作的修改信息都被记录在此h志 文件屮一这包括用户对数据库屮数据的修改和数据库管理员对数据库结构的修改,它是记录 数据库变化的一个凭证。(2)查询操作不会产生出日志信息如果只是对数据库中的数据信息进行查询操作,则不会产生出任何的志信息。(3)日志文件主要是保护数据库以防止故障由于日志文件记录有对数据库的各种修改信息,如果用户对数据的操作由于出现的故障, 而使修改的数据没有保存到数据文件屮,那么就可以利用口志文件找到对数据的修改,最终 将使得以前所做的各种工作不会因为故障而丢失、并可以恢复数据。(

9、4) oracle允许镜象志为了防止日志文件木身的故障,oracle允许镜象日志(mirrored redo log),最终可在不 同磁盘上维护两个或多个日志文件的副本。(5) oracle白动地应用志文件中的信息来恢复数据库数据文件但日志文件中的数据信息仅在oracle数据库系统出现故障或存储介质出现故障时恢复数 据库中数据的应用要求才会被使用,由于这些故障会阻止将数据写入到数据库的数据文件中。 然而任何丢失的数据在下一次数据库打开吋,onwle自动地应用日志文件中的信息来恢复数 据库数据文件。5、对日志文件的各种査询操作(1) 查询正在使用的日志文件日志文件一般由大小相同的一组文件所构成,

10、可以通过查看数据库视图v$logfile而了 解它的个数和存储位置:select * from v$logfilc;执行的结果如下所示:|sql |输出|统计表|24select * from v$logfile;aa s a-group# l status j typememberrecovery dest file.13onlined:oracleproduct10. 2. 0oradataorclredo03. log no22 staleonlined:oracleproduct10. 2. 0oradataorclredo02. log no31 stale lonlined:ora

11、cleproduct10. 2. 0oradataorclredo01. log no(2)查询系统当前正在使用的是哪一组日志文件由于oracle的口志文件是分组存放的,一个oracle数据库最少会使用3个口志文件存 放这些信息以防写满之后的数据溢出。但这些日志文件不能用常规的文木编辑器软件查看, 因为它以特定的数据格式存放、而且是菲文本格式,只有数据库系统或者应用专门的软件工具 才可以读取它。通过查看数据库视图v$log可以了解当前的日志文件的工作状态,但只有一组日志文件 是工作状态(current),该日志文件存储满后oracle系统会自动切换到下一组h志文件: select * from

12、 v$log;sql输出丨统计表丨12select * from v$log;®斜色a s a-group# 1thread# sequence# bytesmembersarchived - j status j first change# jfirst time111t20 524288001noinactive1039078 2011-4-20 8:47:18 22121 524288001noinactive1068768 2011-4-26 17:09:45 3122 524288001nocurrent1092303 2011-4-29 8:52:09 (3)查询历史日志

13、信息而利用下面的sql语句可以查询历史日志信息:select * from v$log_history;sql i输岀i统计表i1 select * from v$log_history;2111747749396115349072011-4-6 12:09:31 54241422747762461125424142011-4-6 12:09:56 56232033747823948135623202011-4-6 15:47:41 58683044747910935145868302011-4-7 8:52:2863117555747935789156311752011-4-8 9:02:1

14、464993766747935792166499372011-4-8 15:56:29 653450s ©change#timechange#6. oracle数据库的物理存储结构中的控制文件(control files)(1)它是一个很小的二进制文件数据库的控制文件一般是在安装oracle数据库系统时自动创建出,并且其存放的路径是 由服务器的参数文件spfilesid. ora中的control_files参数值来确定。但为了安全起见, 允许控制文件被镜象。(2)主要作用1)它用于描述和记录数据库的物理结构。每一次oracle数据库的实例在启动时,它的控制文件用于标识数据库和日志文

15、件,当对数据库操作时它们必须要被打开。2)当数据库的物理组成更改时,oracle系统自动更改该数据库的控制文件。而对数据进 行恢复时,也要使用这些控制文件。(3)主要包含下列类型的信息1)数据库的名字、id、创建的时间戳2)数据库表空间的名字3)数据库数据文件和日志文件的名字和位置、个数,日志文件的sequence号码4)检查点的信息、撤销段的开始或结束5)归档信息、备份信息7、对控制文件的各种查询操作(1) 查询控制文件的名字及状态信息使用v$controlfile视图可以列出实例中所有的控制文件的名字及状态信息,如下为对 应的 sql 语句示例:select * from v$contro

16、lfile;输出i统计表丨select * fro* v$controlfile;3 “i 量備夕| |¥| ib 任 0status -(name_lls recovery dest file 1 block size jfile size blks jd:oracleproduct10. 2. 0oradataorclcontrol01.no16384430d:oracleproduct10. 2. 0oradataorclcontrol02. d:oracleproduct10. 2. 0oradataorclcontrol03.no16384430no16384430(2)

17、查询控制文件中的所有参数的位置及状态信息使用v$parameter视图可以列出所有参数的位置及状态信息,如下为对应的sql语句示 例:select * from v$parameter;|辎出|统计表iselect * from v$parameter;1占4zj-®g卫观乡淪num 丨nametype jvalue1 display value isdefault isses modifiable jlssys modifjl2 tracefi1e_i dent i fier2| - truetruefalse225 1 ock_naine_space2-truefalsefals

18、e _i(3) 查询控制文件屮记录的部分信息使用v$controlftle_record_section视图可以列岀控制文件中记录的部分信息,如下为对应的 sql 语句示例:select * from v$controlfile_record_section;输出|统计表| 1 select * fromv $controlfile.record.section;1 ® /好旻鉤a辜la§ a-type1 record size records total records usedfirst indexlast indexlast recid1 database316111

19、otot02 ckpt progress 8180110o003 redo thread25681100|08、oracle数据库的物理存储结构中的参数文件(1) 参数文件记录了 oracle数据库的基本参数信息在oracle数据库的物理存储结构屮除了前面列出的三类主要文件以外,oracle数据库还 包括另外一种重要的文件:参数文件。oracle的参数文件记录有包括数据库名、控制文件所 在路径、进程等的基本参数信息。与旧版本的初始化参数文件initsid. oni不同(在91 z前的版本中的参数文件只有一种,田 11= admin田 1 己j assistantsd bin田 1 己j eda

20、ta+j ii= c£gtoollogs田亡j clone田com1二 config+亡| ers田1己j css田亡j ctx田 1二 d包tabase丄1占 、人af八(2)参数文件包含了所有的数据库配置信息、并口非常重要它是文本格式的,称为pfile),在oracle 10g中还可以使用二进制服务器参数文件,并且 该服务器参数文件在安装oracle数据库系统时由系统自动创建,文件的名称为 spfilesid. ora,其中的sid为所创建的数据库实例名。但对二进制服务器参数文件必须要在 数据库启动后,通过相关的sql命令进行在线修改。j 地址 )|j d: oracleprod

21、uct10. 2.dbs转到0后退 q 如搜索色文件夹崖)sffileorclsid.ora巒夹亡)oracle 日 _j produete d 10.2.0+ adminh名称m ini tdw. ora大小类型13 kb ora 文件4 kb ora文件1如果没有参数文件便无法启动一个oracle数据库;同时由于oracle数据库中的数据是 庞大的,且正因为参数文件包含了数据库的所有配置信息,所以参数也会很多,甚至有几百 个之多。这么多的参数,对于初学者来说一吋是难以熟悉和掌握的,这需要在实践中通过各 种配置操作进行了解和领会含义。connect / as sysdba(3) oracle

22、数据库通过一系列参数來对数据库进行配置这些参数是以“键一值”对的形式表示的,如下示例所示的配置参数。其中等号左边是 参数名,而右边是对应的参数的值。值的类型可以有多种,但典型的主要是如数字和字符串 等形式。maxlogfiles二50background dump dest=c:dump(4) 采用下面的sql*plus命令可以显示二进制服务器参数文件的位置sql> show parameter spfile;对话框i编辑器iconnected to oracle database log enterprise edition release 10.2.0.1.0connected as

23、 systemsql> show parameter spfile;nametypevaluespfilestringd:oracleproduct10.2. 0db_1dbsspfileorclsid. ora1. 1.2 oracle数据库的逻辑结构 1、oracle系统逻辑存储结构中的表空间(1) 什么是oracle中的表空间一个数据库划分为一个或多个逻辑单位,该逻辑单位称为表空间(tablespace),用户 在数据库屮建立的所有内容都被存储在表空间屮一一从物理上讲,数据库数据存放在数据文 件中,而从逻辑上讲,数据库则是存放在表空间中。(2)oracle使用表空间将相关的逻辑结构

24、组合在一起表空间在物理上与数据文件相对应,每一个表空间是由一个或多个数据文件组成的,一 个数据文件只可以属于一个表空间,这是逻辑与物理的统一。所以oracle数据库的存储空间 在物理上表现为数据文件,而在逻辑上表现为表空间。(3)oracle数据库系统的dba可利用表空间完成下列工作1)控制数据库数据的磁盘分配,并将确定的空间份额分配给数据库用户2)通过使单个表空间在线或离线,控制数据的可用性3)执行部分数据库后备或恢复操作4)为提高性能,跨越设备分配数据存储利用表空间可以控制数据库占用的磁盘空间,并且可以将不同类型的数据部署到不同的 位置,这样有利于提高磁盘的i/o性能,同时利于对数据库的备

25、份和恢复等管理方面的操作。2、每一个oracle数据库都包含有一个名为system的表空间(1)它是在数据库建立时被自动建立的在该表空间中包含有数据库运行时所要求的各种基本信息,如关于整个数据库的数据字 典、联机求助机制、所有回退段、临时段和自举段、所有的用户数据库实体、其它oracle软 件产品所要求的数据库表等方面的数据信息。(2)最小的数据库可以是只需要system表空间该表空间必须总是在线,因为数据库表和存储的pl/sql程序单元(过程、函数、包和触 发器)的全部存储数据都是存储在名称为system的表空间中。(3)查询用户默认的表空间和临时表空间相关的信息可以利用下面的sql语句查询

26、岀oracle系统用户的默认表空间和临时表空间相关的信 息:select defauablespace, temporary_tablespace from dba_users;1 select default_tablespace, temporary_tablespace from dba_users;2adefault tablespace-temporary tablespace 1systemtemp卜片2systemtemp3、oracle系统中逻辑存储结构中的段(segment)(1)段是包含表空间中一种指定类型的逻辑存储结构oracle中的段是占用磁盘存储空间的一个对象,从逻辑

27、上看一个数据库是由若干表空间 所组成的,而每个表空间则又由若干个数据库表所构成,而每个数据库表又可以分为若干数据段(data segment)、索引段等,每个段又可分为若干数据库区间(extent,也称为盘区), 每个区间由若干数据块(block)所组成。(2)oracle数据库系统屮的各个逻辑组成成分上面的示图说明了 oracle数据库系统中的各个逻辑组成成分,其中的区段(extent)是 最小的分配单位,而块(block)是最小的存储单位。4、oracle数据库系统中的四种类型的段(1)数据段数据段存储数据库表屮的所有数据。当用户创建数据库表时,就会在该用户默认的数据 库表空间中为该数据库

28、表分配一个与数据库表名相同的数据段,以便将来存储该数据库表的 所有数据。显然在一个数据库表空间中创建了几个数据库表,在该数据库表空间中就有几个 对应的数据段。数据段随着数据的增加而逐渐变大。段的增大过程通过增加盘区(extent)的个数而实 现的。每次增加一个盘区,每个盘区的大小是数据块的整数倍。(2)索引段索引段存储索引的所有数据。当用户使用create index语句创建出索引或定义主键约束 而自动地创建出主键索引时,就会在该用户的默认数据库表空间中为该索引分配一个与索引 名相同的索引段,以便用来存储该索引的所有数据。(3)临时段临时段存储在排序操作中所产生的各种临时性的数据。当用户使用o

29、rclcr by语句进行排 序吋,在该用户的临吋表空间中自动创建出一个临时段,排序操作结束后,临时段也就会自 动地被删除。在oracle系统中,临时表空间一般是全局通用,所有用户的默认临时表空间都是temp 表空间。(4)回退段回退段存储数据修改前的位置和值,利用这些信息可以回退未提交的事务,维护数据库 中的数据一致性。但由于回退段的原理和实现相当复杂,目前己面临淘汰。自0racle9i以来, 增加了 undo表空间,并增加了自动撤销管理功能来替换回退段的功能。建议使用自动撤销管 理功能。5、oracle逻辑存储结构中的盘区(extent)(1)盘区是由一系列物理上连续的数据块所构成的存储结构

30、它也是磁盘空间分配的最小单元,一个或多个数据块组成一个盘区,而一个或多个盘区 组成一个段。当一个段中的所有空间被使用完后,系统将自动为该段分配一个新的盘区(盘 区是为数据一次性预留的一个较大的存储空间,直到那个盘区被用满为止)。(2)每一段含有段标题块为了方便数据维护,在数据库的每一段中都包含有段标题块(segment header block)以说明段的特征和该段屮的盘区目录。6、oracle逻辑存储结构中的数据块(1)数据块是oracle用来管理存储空间的最基本单元,也是最小的逻辑存储单元oracle数据库在进行输入输出操作时,都是以数据块为单位进行逻辑读写操作的。数据块的大小由初始化参数

31、db_block_size确定,oracle中的数据块通常有3个常见的大小:2k、4k和8k,在创建数据库之后将不可以再修改它。(2)数据块的人小一般是操作系统(os)数据块的整数倍操作系统每次执行i/o操作时,是以操作系统的数据块为单位;而oracle系统在每次执 行1/0操作时,却都是以oracle系统中的数据块为单位。为了使得oracle系统在运行读写数据文件吋有一个合理的吞吐量,oracle数据块的大小 一般是操作系统的数据块的整数倍。1. 1. 3 oracle数据库的内存结构1、oracle的内存结构是oracle数据库体系结构中最为重要的部分之一内存也是影响数据库性能的主要因素,

32、在oracle数据库中,服务器内存的大小将宜接影 响数据库的运行速度,特别是多个用户连接数据库时,服务器必须有足够的内存支持,否则 有的用户可能连接不到服务器,或查询速度明显下降。2、系统全局区sga和程序全局区pga按照对内存的使用方法的不同,oracle数据库的内存在使用方面可以分为sga (system global area,系统全局区)和pga (program global area,程序全局区)两种不同的形式。3、系统全局区是一组为系统分配的共享内存结构(1)它可以包含一个数据库实例的数据或控制信息每个数据库实例(例程)都有一个sga,如果多个用户连接到同一个数据库实例,所有 的

33、用户进程、服务进程都可以共享使用sga,数据库的各种操作主要都在sga区中进行。(2)sga与数据库实例的工作状态保持一致性在数据库实例启动吋,sga所在的内存被自动分配;当数据库实例关闭时,sga将被冋收。(3)通过下面的视图sql语句可以查看sga的大小sql> select * from v$sga;4. sga按其作用不同可以分为以下几个组成部分主要有数据高速缓存、重做口志高速缓存、共亨池、大池和java池等形式,如下图所示:sgashared memoryshared pooll.ihrary ruchepgaxon sharedstack spacesession infos

34、vri arcd5、sga中的各个组成部分的详细说明(1)数据高速缓存数据高速缓存保存的是最近从数据文件屮读取的数据块,其屮的数据可以被所有用户共享。当被访问的数据信息在数据文件中,oracle将读取磁盘上的数据文件,然后把结果放入 数据高速缓存中,再对数据处理;如果访问的数据己经在数据高速缓存中,就直接使用高速 缓存中的数据,而不必再读取磁盘文件了。由于读取内存的速度要比读取磁盘快n多倍,以 此能提高访问数据信息的效率。(2)重做日志高速缓存当执行insertupdate和delete操作时或执行create> altei和drop等语句吋,oracle系 统都会为这些操作生成重做记录

35、,而重做h志高速缓存就是用于存储这些重做记录的缓存。但为了提高效率,重做记录都不是直接保存在磁盘的重做口志文件屮,而是首先被保存 到重做日志高速缓存,当重做日志高速缓存中的数据记录达到一定数量后,再一次性地写入 到重做日志文件中。(3) 共享池共享池保存了最近执行的sql语句、pl/sql程序和数据字典信息,是对sql语句、 pl/sql程序进行语法分析、编译、执行的内存区。共享池的大小由初始化参数 shared_pool_size确定。可以使用下面命令语句查看共享池的大小:show parameter shared_pool_size;sql> show parameter share

36、d_pool_size;上nametypevalueshared_pool_sizebig integer 0_、4l一个太小的共享池会扼杀整个系统的性能,并使系统停止运行;但太大的共享池也会带 来性能问题,因为也将会消耗大量的cpu处理能力管理这个共享池。(4) 大池大池是数据库管理员能够配置的可选内存空间,可以用于不同类型的内存存储。在执行 某些特定类型的操作时(如数据库的备份或恢复操作、执行具有大量排序操作的sql语句、 执行并行化的数据库操作),可能需要在内存中使用大量的缓存时需要应用到大池内存结构。 在对一般的数据库操作时,不需要创建出大池。大池的容量大小是由初始化参数large_p

37、ool_size确定,可以使用如下的sql语句 修改大池的容量大小:alter system set large_pool_size =30m;(5) java池自oracle8i后,oracle数据库系统增加了对java语言的支持,所以提供了 java池,主要 用于存放java代码完成java相关的程序开发。java池的人小是由初始化参数java_pool_size 确定,一般不小于20mb,以便能够安装java虚拟机。6、程序全局区是包含单独用户或服务器数据和控制信息的内存区域(1) pga创建的吋机pga是在用户连接到oracle数据库,并创建一个会话时,由oracle系统自动分配的。(

38、2)与sga的主要差别1)pga是非共享区,只有服务进程本身才能访问它自己的pga区,每个服务进程都有 它自己的pga区。2)各个服务进程在各自的pga区屮保存自身所需要使用到的各种数据。(3)pga区分配后将保持不变当会话结束时,oracle系统会自动释放pga区所占的内存空间。7、按照存放信息的类型不同,pga区主要可以分为如下几种(1)排序区排序区用于为排序显示的sql语句提供内存空间,系统使用专门的内存区域进行数据的 排序,这部分空间称为排序区。在oracle数据库中,用户数据的排序有两个区域:内存排序 区和磁盘临时段。在排序区能够满足要求的情况下,系统将优先使用排序区,如果内存不够,

39、oracle将自 动使用磁盘临时表空间进行排序。使用排序区可以显著提高排序操作的速度,它的人小由参 数 sort_area_size 设置。(2)会话区保存会话所具有的权限、角色、性能统计信息。(3)游标区当运行使用游标(cursor)的语句时,如pl/sql程序代码,oracle会在共享池中为该语 句分配上下文区,游标实际上是指向该上下文区的指针。游标区在打开游标时创建,关闭游标时释放。因此在编写游标程序时,应尽量避免反复 打开和关闭游标。通过设置open_cursors,可以限制用户最多可以打开的游标个数。(4)堆栈区保存会话中的绑定变量、会话变量等信息。1.1.4本章练习题和复习题1、选

40、择题(1)下列不展于数据库物理结构的是()a、数据文件b、控制文件c、志文件d、表空间(2)关于数据文件,下列描述不正确的是()a、一个数据文件仅与一个数据库联系b、一旦建立,数据文件不能改变大小c、一个表空间(数据库存储的逻辑单位)由一个或多个数据文件组成d、数据文件中的数据在需要时不能读取并存储在oracle内存储区中(3)关于日志文件,下列描述不正确的是()a、日志文件主要是保护数据库以防止故障b、日志的主要功能是记录对数据所作的修改c、日志文件丢失,不影响数据库的使用d、在出现故障时,如果不能将修改数据永久地写入数据文件,则可利用日志得到该修改, 所以从不会丢失已有操作成果(4)关于控

41、制文件,下列描述不正确的是()a、每一 oracle数据库有一个控制文件,它记录数据库的物理结构b、 控制文件包含数据库名c、控制文件包含数据库数据文件和口志文件的名字 和位置d、数据恢复时,不需要使用控制文件(5)关于表空间,下列描述正确的是()a、在数据字典中记录表空间的状态,在线还是离线b、如果在数据库关闭时一表空间为离线,那么在下次数据库装配和重新打开后将在线c、一个数据文件可与多个表空间相联系d、system表空间,可以自动建立,也可以人工建立(6)关于段的描述,正确的是()a、oracle屮的段包含日志段b、oracle中的段包含数据段c、段是oralce中的基本单位d、每一个范围

42、由一个或多个段组成(7)在0racle中,有关日志文件的描述正确的是():a、口志文件即将写满,则可自动或者手动増加空间b、一个日志文件写满后,进行归档,文件之间轮流进行写活动c、志文件使用不多,而且也并不重要d、日志文件中保存数据信息(8) 是被长期存放在计算机内的、有组织的、统一管理的相关数据的集合。(c )a、datab、information c、dbd、dbs(9) 下面那一条语句是错误的启动语句( a )a、startup normal b、startup nomount c、startup mountd、startup force2、简述oracle数据库系统跟sql serve

43、r 2005数据库系统的区别?(1) 宏观上的最大的区别在于平台,oracle可以运行在不同的平台上,sql server只能运行 在windows平台上,由于windows平台的稳定性和安全性影响了 sql server的稳定性和安全 性;oracle使用的脚本语言为pl-sql,而sql server使用的脚本为t-sqlo(2) 微观上的差别在于数据类型、数据库的结构等方面3、简述oracle数据库实例与数据库有什么区别?(1) oracle实例二进程+进程所使用的内存(sga)实例是一个临时性的东西,也可以认为它代表了数据库某一时刻的状态。(2) 数据库二重做文件+控制文件+数据文件+

44、临吋文件数据库是永久的,是一个文件的集合。(3) oracle实例和数据库之间的关系1) 临时性和永久性的差别2) oracle实例可以在没有数据文件的情况下单独启动3) 一个oracle实例在其生存期内只能装载(alter database mount)和打开(alter database open) 一个数据库4) 一个数据库可被许多oracle实例同时装载和打开(即rac, real application clusters, 译为“实时应用集群”),rac环境屮实例的作用能够得到充分的体现。4、简述sga主要有那些部分及主要的作用是什么?(1)数据库信息存储在sga中,并由多个数据库进程共享sga有多个内存结构,按其作用不同,可分为共享池、数据缓冲区及志缓冲区。(2)共享池是对sql、pl/sql程序进行语法分析、编译、执行的内存区域如果共享池太小,则运行sql、pl/sql程序所用的时间就会较长,影响数据库的性能。(3)数据缓冲区用于存储从磁盘数据文件中读入的数据,所有用户共享数据缓冲区的大小对数据库的读取速度有直接的影响。(4)日志数据首先产生于日志缓冲区,当日志缓冲区的日志数据达到一定数量时,由日志写 入进程lgwr将日志数据写入h志文件中。5、简述oracle进程主要有哪些及它们的主要作用是什么?(1)oracle进程主要有用户进程、服务器进程和后台进程(2)用户

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论