第7章 Oracle数据库存储.docVIP

  • 3
  • 0
  • 约1.22万字
  • 约 12页
  • 2020-02-26 发布于陕西
  • 举报
第七章 Oracle数据库存储 数据库采用有组织的方式存储信息。为存储数据,Oracle数据库使用存储结构。Oracle数据库拥有两种互为相关的逻辑数据存储结构和物理数据存储结构。逻辑结构是数据概念上的组织,例如数据库、表空间;物理结构是现实的数据存储单元,例如文件或数据块。 §7.1 表空间 表空间是Oracle数据库内部数据的逻辑组织结构,对应于磁盘上的一个或多个物理数据文件。下图表明表空间和它的数据文件之间的关系。 表空间 表空间 表空间 数据文件 数据文件 数据文件 数据库 当创建一个新的数据库对象(例如表或索引)时,Oracle在你选定的表空间中存储数据库对象;当没有为新的数据库对象指明特定的表空间时,Oracle将该对象存储在你帐户的缺省表空间中。表空间中数据库对象的物理存储直接映射表空间底层的数据文件。 ■当表空间只有一个数据文件时,表空间在一个文件中存储全部相关对象的数据。 ■当表空间含有多个数据文件时,Oracle能够将对象的数据存储在表空间的任意文件中。事实上,Oracle或许将一个单独对象的数据分布到表空间的多个数据文件中。 §7.1.1 SYSTEM表空间 每个Oracle数据库至少拥有一个表空间——SYSTEM表空间。当创建一个新的Oracle数据库时,必须指明组成SYSTEM表空间的物理存储的数据文件的名称、大小和其他特性。Oracle使用SYSTEM表空间出于以下几个目的: ■Oracle在SYSTEM表空间中存储数据库的数据字典。数据字典是存储数据库自身信息的内部系统表的集合,它还包含Oracle用于内部系统处理的其他对象。 ■数据库的SYSTEM表空间存储全部PL/SQL程序的源代码和编译后的代码,例如存储过程和函数、包、数据库触发器和对象类型方法。大量使用PL/SQL的数据库应该有一个足够大的SYSTEM表空间。 ■数据库对象(例如视图、对象类型声明、同义词和序列)是不存储任何数据的简单定义。Oracle使用SYSTEM表空间中的数据字典存储这种对象的定义。 §7.1.2 其他表空间 数据库SYSTEM表空间TEMP表空间ROLLBACK 数据库 SYSTEM表空间 TEMP表空间 ROLLBACK表空间 ACCOUNTING表空间 ACCOUNTlNG_INDEX表空间 MANUFACTURING表空间 MANU FACTURlNG_lNDEX表空间 ■来自SYSTEM空间中内部数据字典信息的应用数据。 ■应用的表数据和索引数据。 ■系统的事务回滚数据。 ■内部系统处理过程中使用的临时数据。 假定你打算创建计帐和生产制造的Oracle数据库,每个应用使用数据库表的不同的集合。一种组织数据库的方式是创建多个表空间,分别存储每个应用的表和索引。 §7.1.3 表空间的性质与状态 一、联机表空间和脱机表空间 Oracle允许控制基于表空间的数据库数据的可用性。就是说,表空间可以是联机或脱机的。 ■联机表空间中的数据对于应用和数据库是可用的;用户可以访问其中的信息。 ■脱机表空间中的数据对于数据库用户是不可用的,即使当数据库是可用的时候。数据库管理员也许将某个表空间(SYSTEM除外)脱机。 二、永久表空间和临时表空间 Oracle数据库中的大多数表空间都是永久表空间。永久表空间存储单个SQL要求和事务所必须始终保留的信息,例如,永久表空间对于存储表、索引或事务回滚信息是非常必要的。 Oracle还允许在数据库中创建临时表空间。临时表空间是大的临时工作区域,事务能够用它处理复杂的SQL操作,例如分类查询、连接查询和建立索引等等。不需要无效率地在永久表空间中创建并删除许多的小临时段。 三、只读表空间和可读写表空间 当创建一个新的表空间时,它总是一个可读写表空间。就是说,可以创建、改变和删除表空间中的数据库对象,并且应用可以查询、添加、修改和删除表空间中数据库对象的信息。 当一个表空间的数据从不改变时,可以将表空间设为只读表空间。将一个静态的表空间设为只读,能够保护它避免不合适的数据改动。 §7.2 数据文件介绍 数据文件是Oracle数据库中表空间在磁盘上的物理存储文件。一个表空间可以仅在一个数据文件中存储全部的数据,或者一个表空间可以拥有多个数据文件来共同存储数据。 §7.2.1 一个表空间的数据文件数量 当创建一个表空间时,可以为新建的表空间创建一个或多个数据文件。通常,创建拥有在不同磁盘上的多个数据文件的表空间,用于分布与访问表空间数据相关的磁盘输入输出。 当显式地分区数据库数据时,这种技术尤其有用。 注意:Oracle数据库对于它所能拥有的数据文件数量有一个上限,该项限制是在数据库创建时设置的。当你设计数据库和它的表空间时,确保没有使用过多的数据文件以满足系统的存储要求,否则也许会达到

文档评论(0)

1亿VIP精品文档

相关文档