Yashan DB 存储结构

发布于:2025-03-11 ⋅ 阅读:(10) ⋅ 点赞:(0)

1.数据库存储概述

• 内容:

• YashanDB通过将数据库存储结构划分为逻辑存储结构和物理存储结构,提供高效、灵活、便捷的存储管理能力。

• 逻辑存储结构:方便物理存储的管理,包括表空间、数据段、数据区、数据块等概念。

• 物理存储结构:数据库在物理上的构成,通常为操作系统层面的物理文件,如参数文件、控制文件、数据文件、Redo日志文件、归档文件、密码文件等。


---

2.物理存储结构

• 内容:

• 参数文件:定义了数据库实例的参数配置信息。

• 密码文件:存放数据库管理用户sys的密码。

• 控制文件:用于持久化数据库基本元数据,是挂载数据库的入口。

• Redo日志文件:记录数据库变更的物理日志,用于故障恢复或主备同步。

• 数据文件:用于存储数据库数据。

• 归档文件:Redo日志完成归档后形成的日志。


---

3.逻辑存储结构

• 内容:

• 表空间:数据库划分的逻辑单元,包含若干数据库对象,如表、索引等。

• 数据段:每个数据库对象至少包含一个数据段,由若干数据区组成,包含表段、索引段、回滚段等。

• 数据区:由一组物理上连续的数据块组成,提高空间管理效率。

• 数据块:数据存储的最小逻辑单元,默认大小为8K,包含表、索引、UNDO等不同类型的块。


---

4.数据库存储管理

• 内容:

• 内置表空间:

• SYSTEM表空间:包含数据字典、数据库管理信息、已编译的存储对象等。

• SYSAUX表空间:作为SYSTEM表空间的辅助表空间,存储AWR快照信息。

• USERS表空间:默认用户表空间,存储永久用户对象和私有信息。

• TEMP表空间:用于临时表的段分配。

• UNDO表空间:用于管理回滚信息。

• SWAP表空间:用于存储临时数据排序。

• 表空间的创建与维护:

• 创建表空间:`CREATE TABLESPACE`语句。

• 修改用户默认表空间:`ALTER USER`语句。

• 删除表空间:`DROP TABLESPACE`语句,注意删除条件。

• 维护表空间:增加数据文件、回收空间。

• 相关视图:

• `DBA_TABLESPACES`:显示所有表空间信息。

• `DBA_DATA_FILES`:显示所有数据文件信息。

• `V$TABLESPACE`:显示表空间汇总信息。

• `V$DATAFILE`:显示数据文件汇总信息。


---

5.小结

• 内容:

• 数据库存储分为物理存储结构和逻辑存储结构。

• 物理存储结构由控制文件、数据文件、Redo日志文件等构成。

• 逻辑存储结构包括表空间、数据段、数据区、数据块等概念。

• 数据存储管理涉及表空间的创建、扩容、缩容及相关视图。