
一、数据库整体存储分层逻辑DM 数据库采用逻辑层 物理层双层存储架构从大到小层级为数据库→表空间→数据文件→段→簇→数据页。 表空间是逻辑管理单元数据文件是磁盘真实物理载体所有业务数据、日志、事务镜像都通过这套分层体系落地到服务器磁盘DBA 通过管控上层逻辑单元间接管理底层磁盘文件实现存储隔离、扩容、故障恢复。DM默认五大表空间分类二、表空间管理核心概念表空间是数据库最高层级逻辑存储容器一个表空间可绑定一至多个数据文件不同业务、不同类型数据可划分独立表空间隔离存放方便运维管控。1. 系统内置五类标准表空间SYSTEM 系统表空间数据库初始化自动生成专门存放数据字典包含表、视图、权限、存储过程等所有对象元信息。禁止业务表创建在此空间是数据库运行的基础容器。MAIN 用户默认表空间新建用户未指定存储位置时数据默认存入 MAIN承载绝大多数普通业务表、索引是日常业务最核心的存储载体。TEMP 临时表空间存放排序、分组、关联查询、索引创建产生的临时中间数据事务结束后数据自动清空不持久化存储。并发查询量大时会大量占用该空间。ROLL 回滚表空间专门存放事务修改前的数据镜像UNDO 回滚记录下文单独展开讲解。RLOG 重做日志表空间承载重做日志文件负责故障恢复独立于业务数据存储。2. 表空间分类特性普通表空间仅支持常规业务表混合表空间同时支持普通表与海量 HUGE 大表适合大数据量业务场景。3. 表空间运维核心价值通过拆分表空间实现存储隔离例如将报表、交易、日志业务拆分至不同表空间单独扩容、迁移单一业务磁盘占用过高不会直接影响整套数据库运行。三、数据文件管理概念数据文件是表空间对应的磁盘真实物理文件后缀为.dbf是业务数据落地磁盘的最小物理单元。绑定关系一个数据文件只能归属某一个表空间一个表空间可挂载多个数据文件自动扩展机制新建数据文件可开启自动扩容空间不足时自动增大文件尺寸避免业务因空间满中断也可固定文件大小手动新增数据文件扩容文件分类系统数据文件初始化数据库自动生成对应 SYSTEM、MAIN、ROLL、TEMP 表空间用户自定义数据文件DBA 手动创建挂载至业务专属表空间用于业务扩容HUGE 专用文件后缀.dta仅用于存储海量宽表、超大数据量表。管理意义磁盘 IO、存储空间、备份恢复均以数据文件为最小操作对象合理规划单文件大小可降低磁盘碎片、提升读写性能。四、重做日志REDO管理概念重做日志文件存放于 RLOG 日志表空间是数据库故障恢复的核心保障属于循环覆盖式日志。存储内容记录所有增删改操作的数据变更过程包含数据修改后的新值哪怕是回滚段的修改动作也会同步写入重做日志。核心两大作用崩溃恢复数据库宕机、断电后重启时读取重做日志把内存中未刷入磁盘的脏数据重新落地保证数据不丢失主备同步主库重做日志实时同步至备库支撑集群数据一致性。运行机制初始化库默认生成 2 个重做日志文件循环写入写满第一个文件后切换至第二个全部写满后覆盖最早日志。可新增日志文件、调整单文件大小延长日志循环周期避免日志切换过于频繁引发性能抖动。五、回滚ROLL表空间管理概念ROLL 回滚表空间专门存放 UNDO 回滚记录由数据库内核自动维护用于保障事务一致性与读隔离。回滚记录存储内容事务执行 UPDATE/DELETE 时会把修改前的数据旧值存入回滚段事务提交前旧镜像永久保存在 ROLL 空间。三大核心功能事务回滚执行 ROLLBACK 时通过旧镜像恢复数据到修改前状态读一致性其他会话查询同一条数据时读取回滚段旧镜像实现读写不阻塞故障恢复配合重做日志宕机后未提交事务自动回滚避免脏数据残留。关键管理特性空间自动回收事务提交后后台 PURGE 进程逐步释放空闲回滚槽参数管控可通过UNDO_RETENTION控制旧镜像保留时长、UNDO_EXTENT_NUM控制回滚段最大数量风险点回滚表空间过小、长事务长期占用回滚槽会出现resid_slot_wait等待严重时触发数据库宕机。六、总结表空间实现业务数据逻辑隔离数据文件是磁盘存储载体重做日志保障故障数据不丢失回滚表空间保障事务读写一致性。四者构成 DM 完整存储底座理解基础概念是开展存储扩容、故障排查、性能调优、集群部署的前置基础也是 DCA 运维学习的核心模块。https://eco.dameng.comhttps://eco.dameng.com