本文档主要介绍了达梦数据库(DM)的相关概念、结构以及管理知识,适合DBA进行学习和参考。内容涵盖了数据库的逻辑和物理存储结构、内存结构、线程管理,以及数据库的创建和升级等方面。
第一部分数据库体系架构
1.1 DM逻辑结构概述:
- **数据库**:是数据的集合,包含多个实例。
- **实例**:是数据库的运行时环境,负责处理对数据库的操作。
1.2 DM逻辑存储结构:
- **表空间**:存储数据的逻辑单位,可以包含多个数据文件。
- **记录**:数据的基本存储单元。
- **页**:数据存储的物理单位,由一系列记录组成。
- **簇**:一组具有相同属性的相邻页。
- **段**:在表空间内的一组逻辑相关的对象。
第二部分物理存储结构:
- **配置文件**:如数据库服务配置和复制配置。
- **控制文件**:记录数据库的元数据信息,用于数据库恢复。
- **数据文件**:存储数据的实际载体。
- **重做日志文件**:记录事务对数据库的修改,用于恢复。
- **归档日志文件**:重做日志的备份,用于长时间的数据保护。
- **逻辑日志文件**:用于数据复制和故障恢复。
- **备份文件**:数据库的备份副本。
- **跟踪日志文件**、**事件日志文件**、**数据重演文件**:用于调试和监控数据库操作。
第三部分DM内存结构:
- **内存池**:包括共享内存池和运行时内存池,用于存储各种缓存和数据。
- **缓冲区**:如数据缓冲区、日志缓冲区、字典缓冲区和SQL缓冲区,提高数据访问效率。
- **排序区**、**哈希区**和**SSD缓冲区**:用于数据操作的临时存储。
第四部分线程管理:
- **监听线程**、**工作线程**、**IO线程**等:执行不同的数据库任务,如处理客户端请求、执行SQL、管理磁盘I/O等。
- **日志FLUSH线程**、**日志归档线程**、**日志APPLY线程**:处理日志操作,确保数据一致性。
- **定时器线程**、**逻辑日志归档线程**、**MAL系统相关线程**和其他线程:实现特定功能,如定时任务、日志归档等。
第五部分数据库管理:
- **DM7的升级**:介绍如何选择升级方法、升级前的准备、使用数据迁移和导入导出工具,以及升级后的维护。
第二部分基础数据库管理:
- **DM系统管理员**:包括不同类型的管理员,如DBA、安全员和审计员,以及他们的职责。
第六、七章涉及如何创建和配置DM数据库,包括创建新数据库的过程。
这些知识点展示了DM数据库的全面性和复杂性,对于理解数据库管理和优化至关重要。