达梦数据库物理存储结构简介

1、DM物理结构架构图

DM 数据库的物理存储结构比较具体和直观,它用来描述 DM数据在磁盘上的物理组成情况。DM 数据库的数据在逻辑上存储在表空间中,而在物理上存储在表空间所包含的物理文件(即数据文件)中。DM 数据库的物理存储结构由多种物理文件组成,主要由数据文件、控制文件、重做日志文件、归档日志文件、逻辑日志文件、备份文件、跟踪日志文件等等。

达梦数据库和人大金仓和mysql的差异哪个大 达梦数据库架构_DM

2、文件说明

2.1配置文件

服务器配置文件主要是用来记录DM数据库的基本参数信息,可以通过参数文件实现特定功能的启停,也可以配置一些数据库的环境变量等等。dm.ini:
DM 数据库的dm.ini 文件,相当于oracle数据库中的initsid.ora文件。dm.ini 是 DM 数据库启动所必须的配置文件,通过配置该文件可以设置 DM 数据库服务器的各种功能和性能选项。可通过v$dm_ini查看

达梦数据库和人大金仓和mysql的差异哪个大 达梦数据库架构_运维_02


当然还有dmmal.ini、dmarch.ini、dm_svc.conf、sqllog.ini 等配置文件.

2.2控制文件

控制文件时一个二进制文件,记录了数据库的物理结构,其中主要包含数据库名、数据文件与日志文件的名字、数据库建立日期等信息。每个DM 数据库都有一个名为dm.ctl的控制文件。由于控制文件存放有数据文件、日志文件等的相关信息,因此数据库在启动时必须访问控制文件。只有控制文件正常,实例才能加载并打开数据库;但若控制文件中记录了错误的信息,或者实例无法找到一个可用的控制文件,则实例无法正常启动。

2.3数据文件

数据文件是用于保存用户应用程序数据和DM数据库系统内部数据的文件,这些文件在操作系统中就是普通的系统文件,DM在创建表空间的同时会创建数据文件。DM数据库在逻辑上由表空间组成,每个表空间可以包含一个或多个数据文件,一个数据文件只能隶属于一个表空间。
数据库在读取数据时,DM系统首先从数据文件中读取数据,并将数据存储在内存的缓冲区中。如果用户要读取数据库的某些数据,而请求的数据又不在内存的数据缓冲区中,则需要从相应的数据文件中读取数据并存储在缓冲区中。当修改和插入数据时,不会立即将数据写入数据文件,而是把这些数据保存在数据缓冲区中,然后由DM数据库的后台进程决定如何将其写入相应的数据文件。这样的存取方式减少了磁盘的 I/O 操作,提高了系统的响应性能。

达梦数据库和人大金仓和mysql的差异哪个大 达梦数据库架构_数据库_03

2.4重做日志文件

重做日志文件用来记录数据库所有发生过的修改、添加、删除等信息及由 DM数据库创建数据表等内部行为而引起的数据库变化信息。在数据库恢复时,可以从该日志文件中读取原始记录。DM数据库再创建的时候会生成2个重做日志文件:DAMENG01.log、DAMENG02.log,这两个文件循环使用。重做日志文件因为是数据库正在使用的日志文件,因此被称为联机日志文件。

达梦数据库和人大金仓和mysql的差异哪个大 达梦数据库架构_日志文件_04

2.5归档日志文件

所谓归档日志文件是指DM数据库能够在重做日志覆盖之前通过复制的方式保存到指定的位置,保存下来的重做日志文件称为归档日志文件,这个过程也就是“归档过程”,当然只有数据库处于归档模式时才会对重做日志进行归档操作,归档日志文件主要在数据库恢复时使用,所以要妥善保存当然还包括逻辑日志文件、备份文件、跟踪日志文件等等构成达梦数据库的物理存储结构,此处不一一赘述了。

3、总结

数据结构在计算机中的映像即为数据的物理存储结构。它包括数据元素的表示和关系的表示。物理结构,即数据库使用的操作系统文件结构。想比于oracle等数据库的物理结构,DM数据库总的框架上并没有太大的区别,只是在细节上做出了很多调整,让我们可以更简便、更容易的去理解和学习。