Oracle数据库结构ppt课件_第1页
Oracle数据库结构ppt课件_第2页
Oracle数据库结构ppt课件_第3页
Oracle数据库结构ppt课件_第4页
Oracle数据库结构ppt课件_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

1、第四讲 Oracle数据库构造 .主要内容逻辑存储构造数据块(Data Block)、区(Extent)、段(Segment)表空间(Tablespace) 物理存储构造控制文件数据文件联机重做日志文件归档重做日志文件.Oracle数据库构造数据库构造是指存储数据的方式。逻辑存储构造逻辑数据库 用于描画在Oracle内部组织和管理数据的方式。物理存储构造物理数据库 定义了Oracle外部,即操作系统中组织和管理数据的方式。.逻辑存储构造逻辑数据库空间按照由小到大的顺序分别为数据块(Data Block)、区(Extent)、段(Segment)和表空间(Tablespace) 。逻辑数据库是由

2、假设干表空间组成,每个表空间由假设干个段组成,每个段由假设干区组成,每个区是由假设干个延续的数据块组成,每个块是由假设干字节组成。.逻辑存储构造.数据块(Data Block)Oracle是以数据块为单位管理数据文件中的存储空间。数据块是数据库读写数据的最小I/O单位。块大小由初始化参数DB_BLOCK_SIZE指定。块空间管理方式:自动手工.数据块(Data Block)假设在创建表空间时运用的是本地管理方式,并且将段的存储空间管理方式设置为AUTO,Oracle将自动管理表空间中块的空闲存储空间。手工是设置 PCTFREE和 PCTUSED来定义。PCTFREE参数用于指定块中必需保管的最

3、小空闲空间比例,小于该比例块将标志为不可用。PCTUSED参数用于指定块中曾经运用的存储空间降低到指定的百分比时,这个块才被重新标志为可用形状。 .区Extent区是由物理上延续存放的块所构成的Oracle逻辑存储单位,由一个或多个区构成段。区是Oracle为段分配空间的最小单位。创建带有实践存储构造的数据库对象时,自动分配假设干个区作为对象的初始存储空间。 初始区的大小、后续区的大小和添加方式经过在DEFAULT STORAGE子句设置参数INITIAL、NEXT和 PCTINCREASE来指定。 .段(Segment)段由一个或多个区组成,是独立的逻辑存储构造,而不是存储空间分配的单位。段

4、只属于一个特定的数据库对象。每当创建具有独立段的数据库对象时,Oracle将为它创建一个段,段中至少有一个初始区。根据数据库对象的不同也有不同类型的段:数据段:存放一切表的数据。索引段:保管的是索引中的索引条目。暂时段:用来保管SQL语句分析和执行的中间结果。回滚段:记录每个事务修正数据时数据的旧值,不论这个事务能否提交。.表空间Tablespace在逻辑上,Oracle数据库是由一个或多个表空间组成的,表空间被划分为一个个独立的段,数据库中创建的一切对象都必需保管在指定的表空间中。在物理上,一个表空间对应于操作系统中的一个或多个数据文件。一个对象的数据存储在表空间的恣意一个数据文件中,也可将

5、同一个对象的数据分布在表空间的多个数据文件中,还可以将同一个对象分布在多个表空间中如对表进展分区后的分区表。.表空间与数据文件的关系一个表空间可以包含多个数据文件,但是一个数据文件只能属于一个表空间。.表空间的分类1.用户定义表空间 用于存储用户数据的普通表空间,它是根据实践运用由用户本人来建立的。 2.SYSTEM表空间 创建数据库时,自动创建SYSTEM表空间。SYSTEM表空间中存储数据库数据字典、一切PL/SQL程序的源代码和解析代码和数据库对象如视图、对象类型阐明、同义词和序列的定义。.表空间的分类3. 吊销表空间用来在自动撤销管理方式下存储撤销信息的公用表空间。在撤销表空间中只能建

6、立撤销段回滚段。任何数据库用户都不能在撤销表空间中创建数据库对象。4.暂时表空间 运转过程中要运用暂时空间来保管SQL语句执行过程中产生的中间数据。.物理数据库构造Oracle物理数据库是从操作系统的文件级来描画数据库。Oracle数据库是由假设干个物理文件组成,每个物理文件由假设干个操作系统物理块组成。四种类型的操作系统文件组成:控制文件数据文件联机重做日志文件归档重做日志文件 .控制文件(Control File) 控制文件是一个记录数据库构造的二进制文件,在其中如下重要信息:数据库名,数据库建立的时间;数据文件称号、位置、联机/脱机形状信息;重做日志文件的称号和途径;表空间称号; 当前日

7、志序列号,日志历史记录;归档日志信息;最近检查点信息; 备份信息等。.控制文件(Control File)实例在加载数据库时读取控制文件,以找到本人所需的操作系统文件。控制文件必需在整个数据库翻开期间一直坚持可用形状。 每个数据库必需至少拥有一个控制文件。一个数据库也可同时拥有多个一样的控制文件,但是一个控制文件只能属于一个数据库。控制文件信息可以从V$Controlfile中查询获得 。.数据文件(Data File)数据文件是存储数据库数据的操作系统文件。Oracle经过为表空间创建数据文件来从硬盘中获取物理存储空间。一个数据库对象的数据可以全部保管在一个数据文件中,也可以分布在同一个表空

8、间的多个数据文件中。组成表空间的数据文件的大小决议了表空间的大小 。 .数据文件(Data File)数据文件的查看:SQL select name from v$datafile;NAME-/u05/dbf/PROD/system01.dbf/u06/dbf/PROD/temp01.dbf/u04/dbf/PROD/users01.dbf/u09/dbf/PROD/rbs01.dbf/u06/dbf/PROD/applsys_indx01.dbf/u05/dbf/PROD/applsys_data01.dbf.联机重做日志文件 重做日志文件中以重做记录的方式记录了用户对数据库进展的一切修正操

9、作。重做记录由一组变卦向量组成,每个变卦向量中记录了事务对数据库中某个数据块所做的修正。利用重做记录,在系统发生缺点而导致数据库解体时,Oracle可以恢复丧失的数据修正操作信息。.1、写入联机重做日志文件LGWR以循环方式写入联机重做日志。日志序列号.1、写入联机重做日志文件当一个事务被提交时,LGWR进程把与该事务相关的一切重做记录全部写入当前重做日志文件中,同时生成一个系统变卦号System Change Number, SCN。只需当某个事务所产生的重做记录全部被写入重做日志文件之后,Oracle才以为这个事务曾经胜利提交。SCN是数据库形状能否一致的标志。.2、日志切换和日志序列号日

10、志切换是指LGWR进程终了当前重做日志文件的运用,开场写入下一个重做日志文件的时辰。每当发生日志切换时,Oracle将会生成一个新的日志序列号,并将这个号码分配给即将开场运用的重做日志文件。日志序列号不会反复,在归档时一同保管。日志序列号表示日志文件运用的先后。.3、多路重做日志文件多路重做日志文件是指同时保管一个重做日志文件的多个镜像文件,防止被破坏。这些完全一样的重做日志文件构成一个重做日志文件组,组中每个重做日志文件称为一个日志组成员。任务原理:.归档重做日志文件归档是指在重做日志文件被覆盖之前,Oracle将曾经写满的重做日志文件复制到指定的位置以文件方式存放,这类文件称为归档重做日志文件。归档重做日志文件主要用于进展数据库恢复和更新备份数据库,同时借用LogMiner工具可以得到数据库操作的历史信息。 只需数据库处于归档方式中,才会执行归档操作。归档操作可以由后台进程ARCn自动完成,或由管理员手工经过命令来完成。.1、归档过程.2、数据库的归档方式数据库可以运转在归档方式或非归档方式下。数据库的归档方式将记录在控制文件中。假设将数据库设置为非归档方式,将不会对重做日志文件进展归档操作。当发生日志切换时,LGWR进

温馨提示

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

评论

0/150

提交评论