存储结构(Storage Structure)分为物理存储结构和逻辑存储结构两种,分别描述了在操作系统中和数据库系统内部数据的组织与管理方式。
Oracle数据库的物理存储结构与逻辑存储结构既相互独立又相互联系,一个数据库在物理上包含多个数据文件,在逻辑上包含多个表空间,其关系如下图所示:
辅助理解记忆:
✔️ 一个表空间包含一个或多个数据文件,一个数据文件只能从属于某个表空间。
-- 创建表空间时可以指定所包含的数据文件
CREATE TABLESPACE my_tablespace
DATAFILE '/path/to/mytablespace1.dbf' SIZE 100M,
'/path/to/mytablespace2.dbf' SIZE 100M
✔️ 数据库的逻辑块由一个或多个操作系统块构成。
操作系统块是操作系统进行读写操作的最小单位,为了最大程度地利用磁盘存储空间,数据库块大小必须设置为操作系统块大小的整数倍。例如逻辑块大小是操作系统块大小的8.2倍,那么1个逻辑块需要9个操作系统块,剩余的0.8块大小的空间就被浪费了。
✔️ 一个逻辑区只能从属于某一个数据文件,而一个数据文件可包含一个或多个逻辑区。
逻辑区由物理上连续的数据块构成,是数据库存储分配的最小单位。每个数据文件被划分为一组逻辑区。一个逻辑区需要与特定的物理文件关联,以便数据库可以将其数据读取或写入到正确的文件中。
数据库实例(database instance)是管理数据库文件的内存结构的集合。下图展示了数据库实例与它管理的文件之间的关系。
Oracle数据库的物理存储结构指的是其在操作系统层面上的组织和管理方式,具体体现在一系列的物理文件上。这些物理文件包括数据文件、控制文件、重做日志文件、初始化参数文件、跟踪文件以及归档文件等。物理文件可分为三类:
主要包括以下这些文件,每种文件数量因文件类型不同而不同:
下面将对这些文件的作用和重要性进行详细解释:
Oracle数据库的物理存储结构确保了数据的有效组织和快速访问,同时也为数据库的高可用性和灾难恢复提供了基础。通过对这些物理文件的合理管理和维护,数据库管理员可以确保数据库的稳定运行和高效性能。