文档介绍:第2讲 Oracle 9i体系结构
提问
回顾
数据模型的三要素中哪一个要素用于描述数据模型的动态特征?
说出数据库、数据库管理系统、数据库系统的区别。
Oracle9i数据库能不能在Linux平台上运行?SQL Server 2000能不能?
Oracle9i的产品组成由几部分构成?
引入
从逻辑和物理的角度考虑,Oracle的组成如何?
Oracle数据库如何保证成千上万用户的高性能并发访问?
使用Oracle数据库如何构建数据库应用程序?
本节课要讲解的内容
Oracle 9i的逻辑结构:表空间、段、区间、数据块、表、其他逻辑对象。
Oracle 9i的物理结构:数据文件、控制文件、日志文件、初始化参数文件、其他文件。
Oracle 9i的总体结构:内存结构、后台进程、Oracle例程。
Oracle 9i的应用架构:多磁盘结构、磁盘映像结构、客户/服务器系统、共享服务器系统、并行数据库系统、分布式数据库系统。
Oracle 9i数据库的逻辑结构
表空间(TableSpace)
表空间是Oracle数据库中数据的逻辑组织单位,通过表空间来组织数据库中的数据。
数据库逻辑上由一个或多个表空间组成,表空间物理上是由一个或多个数据文件组成。
通过使用表空间,Oracle可以有效的控制数据库所占用的磁盘空间,并控制数据库用户的空间配额。
如果一个用户的表空间空间不够用时,可以通过添加数据文件来增加空间配额。
Oracle通过将表空间的联机或脱机来控制数据库数据的可用性,即一个表空间有两种状态:联机和脱机。
默认表空间
表空间名称
说明
CWMLITE
用于联机分析处理(OLAP)
DRSYS
用于存放与工作空间设置有关的信息
EXAMPLE
用于存放例程(Instance)信息
INDEX
用于存放数据库中的索引信息
SYSTEM
是每个Oracle数据库都必须具备的部分
TEMP
用于存储临时表
TOOLS
用于存放数据库工具软件所需的数据库对象
UNDOTBS
用于保存回滚段(Rollback Segment)为RBS
USERS
用于存放用户私有信息
Data file
Segment
Blocks
Extent
Segment
Data file
Segment
Blocks
Extent
Segment
表空间
表空间/文件/段/区间/数据块的示意图
段(Segment) 、区间(Extent)和数据块
段:数据段、索引段、临时段和回滚段。
段由若干个区间组成。
区间:由连续分配的相邻数据块组成。
数据块:是数据库中最小的、最基本的存储单位。
表(Table)及其他逻辑对象
表是用于存放数据的数据库对象。
按照功能的不同,表分为系统表和用户表。
系统表又称数据字典,用于存储管理用户数据和数据库本身的数据,记录数据、口令、数据文件的位置等;用户表就是用于存放用户的数据。
除了表之外, Orac1e 9i 数据库提供了其他逻辑对象(Logic Object),如高级队列、数组、过程和函数、包、触发器等。
Oracle 9i 数据库的物理结构
物理上,Oracle 9i数据库由各种物理文件组成,每个物理文件又由若干个Oracle块组成。物理文件是构成Oracle 9i数据库的基础。
Oracle 9i数据库的物理文件主要有以下几种:
(1)数据文件(Data file);
(2)控制文件(Control file);
(3)日志文件(Redo file);
(4)初始化参数文件(Parameter file);
(5)其他Oracle物理文件。