文档介绍:第四章:Oracle9i数据库系统概述
第一节 Oracle9i系统概述
第二节 Oracle9i数据库体系结构
第三节 Oracle9i数据库的模式(schema)对象
第四节 Oracle9i数据库的安装
第五节 Oracle9i数据库目录结构和注册表信息
第六节 Oracle9i数据库数据字典
第七节 Oracle9i分布式数据库体系结构
第八节 Oracle9i数据库的启动和关闭
第一节:Oracle9i系统概述
Oracle9i 是关系对象型数据库管理系统。Oracle9i提供以下三种版本:
● Oracle9i标准版:包括一套完全集成的易用管理工具、完全分布式的复制能力以及web功能。适合小型企业的单一服务器环境。
● Oracle9i企业版:包括大数据量的在线事务处理(OLTP)环境、查询密集型数据仓库以及要求苛刻的互联网应用等。能够满足当今企业关键任务应用的可用性与可伸缩性需要。
● Oracle9i个人版:支持需要与Oracle9i标准版和Oracle9i企业版完全兼容的单一用户开发与部署。
第二节:Oracle9i数据库体系结构
Oracle9i数据库的体系结构可以从以下四个方面来理解:
●物理存储结构
●逻辑存储结构
●内存结构
●进程结构
一、物理存储结构
从数据的物理存储结构来看, Oracle9i数据库由三类物理文件组成:
●数据文件(datafile)
●重做日志文件(redolog file)
●控制文件(control file)
1、数据文件------存储了基表数据、索引数据、回退数据、临时数据、以及数据字典基表数据。每个数据库至少由一个或多个数据文件组成。
2、重做日志文件------存储数据库的修改前、修改后的信息以及事务标志。在数据库实例(instance)恢复期间,Oracle使用重做日志文件恢复所有用户对数据库所做的修改操作。每个数据库必须拥有两个或两个以上的重做日志文件。
3、控制文件------是一个二进制文件。存储了数据库名、数据库的数据文件和联机重做日志文件的名称和位置、数据库建立日期、数据库的当前序列号、数据库检查点、数据库中表空间名等信息。每个Oracle数据库要求至少有两个或两个以上的控制文件。
除了以上三类物理文件之外,数据库中还包含初始化参数文件、口令文件、归档的日志文件等物理文件。
●初始化参数文件在数据库启动和数据库性能调优时使用,记录了数据库各参数的值。
●归档日志文件只有在数据库运行在归档方式时才有,是由ARCH归档进程将写满的重做日志文件拷贝到指定的存储设备时产生的。
●口令文件是为了使用操作系统认证Oracle用户而设置的。
二、逻辑存储结构
从逻辑的角度来看,数据库由多个表空间组成,每个表空间下存放了多个段,每个段又分配了多个区,并且随着段中数据的增加区的个数也会自动增加,每个区应该由连续的多个数据块组成。
逻辑结构与物理结构的对应关系如图所示
数据库
表空间
段
区
数据块
数据文件
操作系统物理块
逻辑
物理
1、表空间(tablespace)
表空间是一个逻辑存储单元,Oracle将数据库所有数据文件所占的磁盘空间划分为一个或多个表空间进行存储管理。
一个表空间可以跨越数据库的多个数据文件,但一个数据文件只能属于一个表空间。
一个数据库至少包含SYSTEM表空间、UNDOTBS表空间、TEMP表空间、USERS表空间、INDX表空间等多个表空间,分别存放数据字典基表数据、回退数据、临时数据、基表数据、索引数据等数据。
2、段(segment)
表空间的下一级逻辑存储单元称为段(segment),一个段只能存储同一种模式对象(schema object)。段数据不能跨越表空间,但段数据可以跨越同一表空间的多个数据文件。根据段中所存储的模式对象不同,段分成以下几类:
●数据段:存储表数据,当用户建立表时,Oracle自动建立数据段。数据段一般存储在USERS表空间下。