达梦数据库体系结构
达梦数据库的单节点单机架构是最基础的部署形态即一个数据库实例对应一个数据库。 为了应对高并发、高可用等复杂场景达梦也提供了如达梦数据共享集群DSC等高级架构。在 DSC 架构中多个数据库实例可以同时访问和管理同一个数据库即多对一。达梦数据库的体系结构可划分为四个紧密关联的层次逻辑存储结构数据的组织逻辑、物理存储结构数据的磁盘存在形式、内存结构数据的运行时载体与线程结构数据的操作执行者。四者协同工作构成完整的数据库管理系统。1.逻辑存储结构逻辑存储结构定义了数据在数据库内部的组织方式其层次关系为数据库→表空间→段→簇→页→记录行1.1 表空间表空间是数据库的逻辑划分是存储数据库对象表、索引等的逻辑容器。一个数据库由多个表空间组成。表空间类型用途说明特性SYSTEM存储数据字典信息系统必需TEMP存储临时表与临时数据用于排序、哈希等操作ROLL存储回滚段保证事务一致性MAIN默认用户表空间混合表空间可存普通表与HUGE表RLOG日志表空间存储重做日志文件用户自定义按业务需求创建支持数据隔离与性能优化普通表空间不能存储HUGE表。混合表空间可同时存储普通表和HUGE表通过为普通表空间增加HUGE数据文件路径进行升级。1.2 段段是表空间内为特定数据库对象分配的存储空间集合。段类型存储对象数据段表数据索引段索引数据回滚段事务回滚信息临时段临时工作区延迟段分配通过设置DEFERRED_SEGMENT_CREATION1开启。创建表/索引。时暂不分配空间直至首次插入数据时才申请。可有效减少空分区表占用的空间。1.3簇簇是数据页的上级逻辑单元由同一数据文件中连续的数据页组成。页大小每簇页数簇容量4KB16/32/64—8KB16页128KB16KB16页256KB32KB8页256KB簇的大小在数据库创建后不可更改。创建表/索引时至少分配1个簇空间用完后自动扩展。删除记录时释放空闲簇DROP对象时回收全部簇。1.4 页页是 DM 数据库中最小的数据存储单元同时也是磁盘 I/O 操作的最小单位。默认大小8KB可选4KB、8KB、16KB、32KB页类型数据页、索引页、回滚页、位图页等页的组成1.5 记录默认情况下建议单条记录长度不超过页大小的一半PAGE_SIZE/2否则可能触发行迁移或行链接影响性能。记录是表中的逻辑单元并非数据库的存储单位页才是真正的存储单位。2.物理存储结构物理存储结构描述了数据在磁盘上的具体文件组织形式。2.1 配置文件.ini配置文件是以.ini为扩展名的文本文件用于启用/禁用功能及调优性能。服务端配置文件文件名用途dm.ini主配置文件含内存、线程、缓冲区等核心参数参数属性手动/静态/动态dmarch.ini归档配置文件dmmal.iniMAL系统配置用于分布式/DSC环境sqllog.ini通过sqllog.ini进行更精细的过滤和格式配置dmthrd.ini线程与CPU核心绑定配置dmtimer.ini定时器配置用于异步备库或复制客户端配置文件文件名用途dm_svc.conf服务名解析配置文件2.2 控制文件.ctl控制文件为二进制文件记录数据库的物理结构与运行状态。控制文件记录内容dm.ctl数据库名称、服务器模式、OGUID、版本、表空间及数据文件路径、启动次数、校验码等dmtemp.ctl临时表空间名及物理文件路径备份策略为防止修改控制文件时系统故障导致损坏系统自动执行双策略备份。2.3 数据文件.dbf数据文件是存储实际数据的物理文件每个表空间对应一个或多个数据文件。组织方式特点B树数据行存储按B树索引组织包含内节点段和叶子段最广泛应用堆表数据堆表采用无索引组织方式数据按插入顺序存储适合批量插入、少更新、全表扫描的OLAP场景。列存储数据顺序扫描列数据文件和辅助表数据适合OLAP场景位图索引每个索引项保存范围内所有行与键值映射的位图特殊数据文件ROLL文件ROLL表空间的DBF文件保存回滚记录TEMP文件临时数据文件TEMP.DBF通过TEMP_SIZE配置大小2.4 重做日志文件.log记录数据库的所有修改操作是事务持久性与故障恢复的基石。每个实例至少2个日志文件默认DAMENG01.log、DAMENG02.log循环写入机制日志扩展名可在初始化时通过RLOG_POSTFIX_NAME指定2.5归档日志文件.arc归档日志是已满重做日志文件的历史副本用于时间点恢复PITR与数据库复制。2.6 物理逻辑日志文件按特定格式存储服务器的逻辑操作专门用于DBMS_LOGMNR包挖掘历史执行语句。2.7备份文件.bak数据库备份文件包括全量备份、增量备份、差异备份非联机必需文件。2.8 SQL日志文件纯文本文件记录各会话执行的SQL语句、参数及错误信息用于性能分析与故障排查。2.9 事件日志文件达梦数据库在运行过程中会生成运行日志dm_实例名_YYYYMMDD.log它主要用于记录数据库启动、关闭、检查点、备份、恢复、错误、警告等关键操作和异常事件。当数据库发生严重错误或性能问题时管理员可以通过分析事件日志文件来快速定位问题根源。事件日志文件会随着数据库服务的运行持续生成和更新是数据库运维和故障排查的重要依据。通常建议定期归档和清理旧的事件日志文件以避免占用过多磁盘空间。3.内存结构3.1 内存池内存池类型说明共享内存池DM Server启动时从OS申请的大片内存供各组件共享使用运行时内存池各功能模块独立申请的内存池如会话内存池、虚拟机内存池内存功能区分内存区用途排序区处理ORDER BY、GROUP BY等排序操作哈希区处理哈希连接Hash Join操作会话堆栈存储会话变量、游标状态等私有信息大对象缓存缓存CLOB/BLOB大字段数据3.2 缓冲区缓冲区功能关键参数数据缓冲区缓存数据文件中的数据页通过自由链、LRU链、脏链三条链表管理BUFFER日志缓冲区缓存重做日志记录批量写入磁盘RLOG_BUF_SIZE字典缓冲区缓存模式、表、列、触发器等信息DICT_BUF_SIZE默认5MBSQL缓冲区缓存SQL执行计划CACHE_POOL_SIZE数据缓冲区类型NORMAL、KEEP、FAST、RECYCLE3.3 排序区排序区是 DM 数据库为排序操作如 ORDER BY、GROUP BY、DISTINCT 等专门分配的内存区域。当 SQL 查询需要进行排序时数据库会优先使用排序区来存储排序过程中的中间数据从而避免频繁的磁盘 I/O 操作显著提升排序性能。排序区的大小可以通过参数 SORT_BUF_SIZE 进行配置如果排序数据量超过排序区容量系统会自动使用临时表空间进行磁盘排序但这会带来性能下降。合理配置排序区大小对于优化包含大量排序操作的查询至关重要。3.4 哈希区为哈希连接操作提供专用内存空间。4.线程结构DM服务器采用单进程、多线程的“对称服务器架构”。线程名称核心职责监听线程监听客户端连接请求通常只有一个工作线程处理各类任务及实际数据操作含任务/会话工作线程采用线程池管理I/O线程负责数据文件、日志文件、归档日志的读写最耗时线程调度线程接管所有需要定时调度的任务每秒轮询一次日志FLUSH线程在事务提交或检查点时将REDO日志从缓冲区刷入磁盘必须早于数据页刷盘日志归档线程管理归档日志文件的写入日志APPLY线程应用于重做日志恢复定时器线程管理定时任务MAL系统线程基于TCP/IP实现DM内部高速通信达梦社区地址https://eco.dameng.com

相关新闻

如何彻底移除Windows Defender安全中心:3种简单方法详解

如何彻底移除Windows Defender安全中心:3种简单方法详解

如何彻底移除Windows Defender安全中心:3种简单方法详解 【免费下载链接】windows-defender-remover A tool which is uses to remove Windows Defender in Windows 8.x, Windows 10 (every version) and Windows 11. 项目地址: https://gitcode.com/gh_mirrors/w…

2026/7/29 11:19:56 阅读更多 →
明和电机破圈密码:从亚文化到大众市场的创意营销方法论

明和电机破圈密码:从亚文化到大众市场的创意营销方法论

1. 项目概述:从“怪蜀黍”到“工业艺术”的破圈密码最近,一个来自日本的“怪蜀黍”组合——明和电机,在国内的演出市场掀起了一阵不大不小的旋风。如果你在社交媒体上刷到过这样的视频:一群穿着蓝色工装、表情严肃的“工程师”&am…

2026/7/29 11:18:56 阅读更多 →
2024年Java初学者项目技术栈与开发环境配置指南

2024年Java初学者项目技术栈与开发环境配置指南

1. Java初学者项目技术栈全景解析作为从教十余年的Java技术导师,我见过太多初学者在项目起步阶段陷入技术选择的迷茫。2024年Java生态圈的工具链已发生显著变化,但核心能力矩阵依然稳定。以下是经过上百个教学项目验证的黄金组合:1.1 基础三件…

2026/7/29 11:18:56 阅读更多 →

最新新闻

ESP32-S3自制超迷你语音助手:从硬件选型到本地AI模型部署全攻略

ESP32-S3自制超迷你语音助手:从硬件选型到本地AI模型部署全攻略

1. 项目概述:为什么我们要亲手做一个“小不点”语音助手? 最近几年,智能音箱、手机语音助手已经成了我们生活的一部分。但不知道你有没有过这样的想法:这些设备功能是强,但体积不小,而且总感觉它们“知道”…

2026/7/29 11:29:00 阅读更多 →
从零设计卫生机器人:硬件架构、SLAM导航与清洁系统实战

从零设计卫生机器人:硬件架构、SLAM导航与清洁系统实战

1. 项目概述:为什么我们要从零开始设计一台卫生机器人? 最近几年,我身边越来越多的朋友和同行开始关注家庭服务机器人,特别是能分担日常清洁工作的设备。市面上从几千到上万的扫地机、拖地机层出不穷,功能也五花八门。…

2026/7/29 11:29:00 阅读更多 →
5分钟掌握Switch游戏安装:Awoo Installer极简指南

5分钟掌握Switch游戏安装:Awoo Installer极简指南

5分钟掌握Switch游戏安装:Awoo Installer极简指南 【免费下载链接】Awoo-Installer A No-Bullshit NSP, NSZ, XCI, and XCZ Installer for Nintendo Switch 项目地址: https://gitcode.com/gh_mirrors/aw/Awoo-Installer 还在为Switch游戏安装的复杂流程而头…

2026/7/29 11:29:00 阅读更多 →
Beyond Compare 5激活终极指南:3分钟生成永久授权密钥的完整方案

Beyond Compare 5激活终极指南:3分钟生成永久授权密钥的完整方案

Beyond Compare 5激活终极指南:3分钟生成永久授权密钥的完整方案 【免费下载链接】BCompare_Keygen Keygen for BCompare 5 项目地址: https://gitcode.com/gh_mirrors/bc/BCompare_Keygen 你是否正在为Beyond Compare 5的30天试用期结束而烦恼?B…

2026/7/29 11:29:00 阅读更多 →
HoRain云--JavaScript prototype(原型对象)

HoRain云--JavaScript prototype(原型对象)

🎬 HoRain 云小助手:个人主页 ⛺️生活的理想,就是为了理想的生活! ⛳️ 推荐 前些天发现了一个超棒的服务器购买网站,性价比超高,大内存超划算!忍不住分享一下给大家。点击跳转到网站。 目录 ⛳️ 推荐 …

2026/7/29 11:29:00 阅读更多 →
自回归模型(AR)原理与Python实战:时间序列预测指南

自回归模型(AR)原理与Python实战:时间序列预测指南

1. 自回归模型:时间序列预测的经典武器 第一次接触自回归(AR)模型是在分析某电商平台的日活用户数据时。当时我们团队需要预测未来30天的用户增长趋势,试了几种复杂模型效果都不理想,最后用AR(2)模型反而得到了95%以上的预测准确率。这个经历…

2026/7/29 11:28:00 阅读更多 →

日新闻

【RT-DETR多模态创新改进】CVPR 2025 | 独家特征融合创新改进篇 | 引入RLAB残差线性注意力模块,有效融合并强调多尺度特征,多种改进点,适合红外与可见光融合目标检测任务,有效涨点

【RT-DETR多模态创新改进】CVPR 2025 | 独家特征融合创新改进篇 | 引入RLAB残差线性注意力模块,有效融合并强调多尺度特征,多种改进点,适合红外与可见光融合目标检测任务,有效涨点

一、本文介绍 🔥本文在RT-DETR多模态融合目标检测中引入RLAB残差线性注意力模块,可在不同模态特征交互阶段进行多次残差细化,使可见光、红外等特征在尺度、语义和空间位置上更好对齐;随后将细化特征与解码器输出拼接并生成Q、K、V,通过线性注意力自适应强化关键通道、目…

2026/7/29 0:00:23 阅读更多 →
AI编程系列02:合并知识功能,给 AI 问数和 RAG 场景打基础

AI编程系列02:合并知识功能,给 AI 问数和 RAG 场景打基础

AI编程系列02:合并知识功能,给 AI 问数和 RAG 场景打基础 在上一期「AI编程系列」中,我们学习了如何构建一个基础的 AI 问答系统,通过简单的输入输出让模型回应问题。但现实世界中的 AI 应用往往需要处理更复杂的场景:…

2026/7/29 0:00:23 阅读更多 →
AI智能体开发实战:从工具调用到企业级部署

AI智能体开发实战:从工具调用到企业级部署

1. 从被动问答到主动执行:AI Agent的范式转变过去两年,大语言模型最显著的应用形态是聊天机器人——用户提问,AI回答。但真正的生产力革命发生在2023年下半年:当AI学会主动调用工具完成任务时,生产力工具的历史被彻底改…

2026/7/29 0:00:23 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/28 12:04:22 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/28 8:29:16 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/28 5:03:42 阅读更多 →

月新闻