三、Oracle初级学习之体系结构(物理、逻辑结构)

时间:2020-12-09 09:04:31

物理数据库结构

1、数据文件

所有的数据均存储在数据文件中,一个数据文件只跟一个数据库有关系,数据文件可以自动扩展,一个或多个数据文件组成数据库存储逻辑单元表空间。数据库文件中的数据在数据库操作中被读入到内存缓冲区中。

2、控制文件

控制文件包括数据库名称、数据文件和重做日志文件的名称和存储位置、数据库创建时间。

3、重做日志文件

每一个数据库中有两个或多个重做日志文件,重做日志记录数据库的全部数据的改变。重做日志文件可以帮助数据库从系统或介质崩溃中恢复数据库数据。

4、归档日志文件

    归档模式下,Oracle产生归档日志文件。

5、参数文件

包含一系列的参数,推荐使用spfile

6、警告和跟踪日志文件

7、备份文件

用户管理备份和恢复需要的实际的备份还原文件;

服务器管理备份和恢复进程。

逻辑数据库结构

1、表空间、

数据库被拆分成为表空间的逻辑存储单元,把相关的逻辑结构分组。每一个数据库逻辑上分为单个或多个表空间。一个或多个数据文件显式的创建到表空间中并实际存储表空间中所有逻辑结构的数据。数据文件大小之和即表空间的存储能力。

每一个数据库在创建时都会自动创建一个System表空间和sysaux表空间,这两个表空间都是小文件表空间

2Oracle数据块

Oracle在最小的粒度级别上以数据块的形式存储数据。一个数据块对应磁盘上物理数据空间的特定字节数。由初始化参数DB_Block_SIZE指定。可以指定最大5个块大小。

3、扩展(Extents

下一个逻辑数据库空间等级是Extent。一个Extent是特定数目的连续数据块,在单个分配中获得用于存储特定的信息类型。

4、段

Extent之上是段,段是分配给特定逻辑结构的Extent集合。

        数据段:每一非集群表均有一个数据段,所有的表数据在数据段的Extent中存储。对分区表,每一个区有一数据段。每一集群有一数据段,集群中每个表中的数据均存储在数据段中。

索引段,每一索引有一索引段 对分区索引,每一分区有一索引段

临时段:Oracle在需要临时数据库空间执行语句时创建。执行完毕后,临时段的Extent会返回到系统。

回滚段:自动管理模式下,数据库服务器使用表空间管理撤销空间。在执行系统事务时使用系统回滚段。在数据库创建时自动创建System回滚段。

Oracle会在段的扩展空间变满的情况下动态分配空间。