Oracle9i数据库的体系结构

Oracle9i数据库的体系结构

ID:41063993

大小:301.51 KB

页数:28页

时间:2019-08-15

Oracle9i数据库的体系结构_第1页
Oracle9i数据库的体系结构_第2页
Oracle9i数据库的体系结构_第3页
Oracle9i数据库的体系结构_第4页
Oracle9i数据库的体系结构_第5页
资源描述:

《Oracle9i数据库的体系结构》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、大型数据库概论IntroductionofLargeDatabase第4章Oracle9i数据库的体系结构学习目标1、掌握Oracle9i数据库的逻辑结构。2、掌握Oracle9i数据库的物理结构。3、掌握Oracle9i实例。第4章Oracle9i数据库的体系结构Oracle9i数据库的体系结构体现为数据库的逻辑结构、物理结构和实例。逻辑结构包括表空间、段、区和数据块,物理结构包括初始化参数文件、数据文件、控制文件、重做日志文件等,而实例则是一组可以操作数据库的操作系统进程和内存区域。4.1Oracle9i数据库的逻辑结构:包括Oracle9

2、i数据库的表空间、段、区和数据块。4.1.1表空间(Tablespace)1.表空间的概念一个Oracle9i数据库划分为一个或多个逻辑单位,该逻辑单位称为表空间。数据库表空间2表空间1数据文件1数据文件2数据库对象3数据库对象4数据库对象2数据库对象1数据文件3数据文件4数据库对象6数据库对象5从物理结构上看,一个表空间由一个或多个数据文件组成,但一个数据文件只能属于一个表空间。任何数据库对象(如表、索引等)都被存储在一个表空间中,但可以存储在多个属于此表空间的数据文件中。从逻辑结构上看,一个表空间由一个或多个段组成,一个段可以分散在不同的数

3、据文件中,但不能分散在不同的表空间中。段中的空间是以区为单位分配的,一个段可以包含一个或多个区,区必须在一个数据文件中存在。区是由一系列连续的数据块组成,数据块可由一个或多个操作系统块组成,它是Oracle服务器分配、读写操作的最小空间单位。2.使用表空间的好处n将数据字典与用户数据分开,避免因字典对象和用户对象保存在同一数据文件中而产生I/O冲突。n将回滚数据与用户数据分开,避免由于硬盘损坏而导致永久性的数据丢失。n将表空间的数据文件分散在不同的硬盘上,可以平均分布物理I/O操作。n将某个表空间设置为脱机状态或联机状态,可以对数据库的一部分进

4、行备份和恢复。n将某个表空间设置为只读状态,可以将数据库的一部分设置为只读。n为某种特殊用途专门设置一个表空间(如临时表空间),可以优化表空间的使用效率。3.表空间的分类⑴系统表空间(SystemTablespace)系统表空间是每个Oracle9i数据库所必须的,在创建数据库时自动创建且总是联机的,该表空间包含的数据文件称为系统数据文件。在系统表空间中存放的是诸如系统表空间名称、表空间所含数据文件等管理数据库自身所需的信息。⑵临时表空间(TemporaryTablespace)临时表空间用于存放连接查询、索引、排序等操作时产生的临时数据。在一

5、些访问繁忙的数据库中,可能存在多个临时表空间,例如Temp01、Temp02、Temp03等。⑶工具表空间(ToolsTablespace)工具表空间用于保存数据库工具软件所需的数据库对象,大多数DBA都将支持工具运行所需的表放在该表空间中。⑷用户表空间(UserTablespace)用户表空间用于存放用户的私有信息,一般是由用户建立,是DBA允许用户存放数据库对象的地方。⑹回滚表空间(RollbackTablespace)回滚表空间用于存放数据库操作的恢复信息,简称RBS。4.表空间的状态表空间可以有联机和脱机两种状态。⑴联机表空间中的数据对

6、于应用程序和数据库来说是可用的。如果试图使系统表空间处于脱机状态,Oracle9i会返回一个错误。⑵脱机表空间中的数据对于应用程序和数据库来说是不可用的,不允许用户访问。4.1.2段(Segment)1.段的概念段是由一个或多个区组成的逻辑存储单元,段中所有区大小的总和即是此段的大小。每个数据库对象可以一个段来存储数据。一个段只能从属于一个表空间,但它可以覆盖多个数据文件。2.段的分类:Oracle9i数据库常使用五种段:数据段、索引段、临时段、LOB段和回滚段。⑴数据段:如果一个数据库有很多的用户并发操作,那么该数据库中表的可伸缩性、可用性是

7、非常重要的。⑵索引段:索引段中索引树存储了关键列的值,目的是可以根据指定的关键列值查找表中行的位置。若某个表有3个索引,则该表使用了3个不同的索引段。⑶临时段:当执行CREATEINDEX、SELECTDISTINCT、SELECTGROUPBY等命令时,Oracle服务器就会在内存中执行排序操作。当排序需要的空间超过了内存中可用空间时,Oracle服务器将自动从用户默认的临时空间中指派段进行排序,被指派的段称为临时段,它用来存储排序操作的中间结果。一旦操作完毕,临时段的区间便退还给系统。⑷LOB段:若表中拥有CLOB、BLOB或NCLOB等大

8、型对象数据类型的列时,可以使用LOB段存储相应的LOB值。⑸回滚段:事务是一个单元的操作,这些操作要么全做,要么全不做,事务具有原子性、一致性、隔离性

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。