暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

达梦V8数据库01-20241007

黄宏亮数字 2024-10-07
216

达梦V8数据库01-20241006

达梦V8数据库02-20241006

达梦V8数据库01-20241007

物理结构

1、配置文件

l配置文件以ini为扩展名,作用:

(1)启用/禁用特定功能项;

(2)针对当前系统运行环境设置更优的参数值以提升系统性能。

ldm.ini

(1)每创建一个DM数据库,就会自动生成dm.ini文件

(2)参数属性分为三种:静态、动态、手动

  1. a)    静态:可以被动态修改,修改后重启服务器才能生效。

  2. b)    动态:可以被动态修改,修改后即时生效。分为会话级和系统级

  3. c)     手动:不能被动态修改,必须手动修改dm.ini参数文件,然后重启才能生效

ldmmal.ini

(1)MAL系统的配置文件

ldmarch.ini

(1)用于本地归档和远程归档。

ldm_svc.conf

(1)DM安装时生成一个配置文件,文件中包含DM各接口及客户端需要配置的一些参数。

不同平台所在目录不同:

  1. a)     Win32:%SystemRoot%\system32

  2. b)     Win64:%SystemRoot%\system32

  3. c)      Linux: etc

如果对dm_svc.conf的配置项进行了修改,需要重启客户端程序,才能生效。

lsqllog.ini

用于sql日志的配置

2、 数据文件

l数据文件以 dbf 为扩展名,它是数据库中最重要的文件类型,一个 DM 数据文件对应磁盘上的一个物理文件或者达梦分布式数据库中的一个逻辑文件,数据文件是真实数据存储的 地方,每个数据库至少有一个与之相关的数据文件。在实际应用中,通常有多个数据文件,可以分为如下几种:B 树数据、堆表数据、列存储数据文件、检测索引数据文件,还有两种特殊的数据文件,如ROLL和TEMP文件数据文件大小可以为16GB,文件个数不能超过256个

l数据文件对应的逻辑单位是表空间。

3、 控制文件

控制文件是一个二进制文件,每个 DM 数据库都有一个名为 dm.ctl 的控制文件。它记录了数据库必要的初始信息,其主要包含以下内容:

1、 数据库名称;2、 数据库服务器模式;3、 OGUID唯一标识;4、 数据库服务器版本;5、 数据文件版本;6、 数据库的启动次数;7、 数据库最近一次启动时间;8、 表空间信息,包含表空间名,表空间物理文件路径等,记录了所有数据库中使用的表空间,数组的方式。;9、 控制文件校验码,校验码由数据库服务器在每次修改控制文件后计算生成,保证控制文件合法性,防止文件损坏或手动修改。

./dmctlcvt type=1 src=/data/dm8/data/DAMENG/dm.ctl dest=/tmp/contrctl.ext &&cat /tmp/contrctl.ext|grep name 将控制文件转换成文本格式,然后进行修改。修改完成后,再使用dmctlcvt工具将文本格式的控制文件转换回二进制格式。

4、REDO重做日志文件-联机日志文件

l指在 DM 数据库中添加、删除、修改对象,或者改变数据操作,默认以 log 为扩展名。初始化时日志文件参数时,可以使用DG_POSTFPX_NAM参数来指定重做日志文件的的扩展名,参数来初始化REDO日志文件:默认日志文件为DAMENG01.log、DAMENG02.log,这两个文件循环使用,重做日志文件因为是数据库正在使用的日志文件,因此被称为联机日志文件。

l重做日志文件主要用于数据库的备份与恢复。理想情况下,数据库系统不会用到重做日志文件中的信息。比如电源故障、系统故障、介质故障, 或者数据库实例进程被强制终止等,数据库缓冲区中的数据页会来不及写入数据文件,在重启 DM 实例时,通过重做日志文件中的信息,就可以将数据库的状态恢复到发生意外时的状态。

-- 创建一个新的重做日志文件组--

ALTER DATABASE ADD DATAFILE 'D:\DMDB\DAMENG\DAMENG04.log' SIZE 1024 M;

-- 将新的重做日志文件组添加到DAMENG数据库的重做日志文件组中--

ALTER DATABASE ADD REDO LOGFILE GROUP 4 ('D:\DMDB\DAMENG\DAMENG04.log') SIZE 1024 M;

-- 设置DAMENG数据库的主重做日志文件组--

ALTER DATABASE SET PRIMARY REDO LOGFILE GROUP 4;

5、归档日志文件

l在归档模式下,重做日志被连续写入到归档日志后,所生成了归档日志文件。

l归档日志文件以归档时间命名,扩展名也是 log。归档日志,系统可被恢复至故障发生的前一刻,也可以还原到指定的时间点,而如果没有归档日志文件,则只能利用备份进行恢复。

l归档日志文件还是数据守护功能的核心,数据守护中的备库就是通过重做归档日志中的 REDO 日志来完成与主库的数据同步的,归档位置的参数ARCH_RESERVE_TIME控制

6、物理逻辑日志文件

l物理逻辑日志,按照特定的格式存储的服务器的逻辑操作,专门用于dbms_logmnr包挖掘数据库历史执行语句,开启物理逻辑复制功能,此部分日志会记录在重做日志文件中

l要开启物理逻辑日志的功能,需要满足下面两个条件:

7、备份文件

l备份文件以bak为扩展名。

l括物理备份和逻辑备份两种类型。 物理备份是指直接拷贝数据文件中的有效数据页,包括热备(联机备份,数据库开启状态)和冷备(脱机备份,数据库关闭状态)。

l逻辑备份则是导出表的结构和数据,通常用于脱机备份的情况

l物理备份的具体操作步骤如下:

1、热备:在数据库运行状态下进行备份,需要确保备份过程中产生的日志也被一并备份,以保证数据一致性。

2、冷备:需要关闭数据库服务后进行,通过DMRMAN工具或Console控制台执行。

3、完全备份:将数据库的全部内容备份到一个文件中,适用于数据恢复时快速、无遗漏地还原数据

l逻辑备份的操作步骤则包括使用dexp和dimp工具导出和导入数据,适用于需要导出表结构或数据的情况

l还原备份文件的步骤如下:

  • :使用DMRMAN工具或Console控制台进行还原操作。

  • :从备份集中恢复数据,可能需要多个备份文件组合使用。

  • :在恢复完成后,更新数据库的魔数以确保数据一致性

8、SQL日志文件

l查看当前日志文件配置,可以通过查询V$DM_INI视图来查看当前的日志文件配置,SELECT PARA_NAME, PARA_VALUE FROM V$DM_INI WHERE PARA_NAME LIKE '%LOG%';

l用户在 dm.ini 中配置 SVR_LOG 参数后就会打开 SQL 日志。SQL 日志内容包含系统各会话执行的 SQL 语句、参数信息、错误信息等,直接在操作系统层面查看日志文件,日志文件通常位于/var/chuser/dsql.log(具体路径可能因安装而异)。可以使用如cat、more、less、tail等命令查看或跟踪日志文件。

l跟踪日志主要用于分析错误和分析性能问题,基于跟踪日志可以对系统运行状态有一个分析,比如,可以挑出系统现在执行速度较慢的 SQL 语句,进而对其进行优化。

9、事件日志文件

l记录了 DM 数据库运行时的关键事件。例如:系统启动、关闭、内存申请失败、IO 错误等一些致命错误;数据库运行过程中的日志信息;

l备份还原过程中备份还原操作的阶段性信息等。事件日志文件主要用于系统出现严重错误时进行查看并定位问题。会在 log子目录下产生一个“dm_实例名_日期”命名的,例如dmmin20240911090452.log

l事件日志文件打印的是中间步骤的信息,所以出现部分缺失属于正常现象。事件日志简称 ELOG。事件日志文件随着 DM 数据库服务的运行一直存在。

以上,既然看到这里了,如果觉得不错,随手点个赞,下次再见。

1、信创名单查询:

http://www.itsec.gov.cn/aqkkcp/cpgg/202409/t20240930_194299.html

http://www.itsec.gov.cn/aqkkcp/cpgg/202312/t20231226_162074.html

2、审计监控诊断优化

老白D-Smart, 借助他在健康监控、故障预警、问题诊断、定期巡检、专项审计等诸多自动化运维工作

微信DBAiop社区下载社区版

输入 《下载》 获得下载全部命令

输入 《下载7》 获得RHEL7/CENTOS 7绿色安装包

输入 《下载8》 获得RHEL8/CENTOS 8绿色安装包

输入 《docker》获得Docker版安装镜像安装包

海信聚好看的 DBdoctor,, 在对数据库几乎没有影响的情况下实时监控数据库和服务器的各项指标, 发现和诊断问题根因非常方便.

https://www.dbdoctor.cn/

3、集群管理软件

乘数开源的clup, 专门用来管理集群管理软件, 如果你要管理很多套数据库,自研的连接池、分布式存储、一体机、备份平台等, 企业可以关注一下.

https://github.com/apecloud/kubeblocks

4、数据同步&迁移&备份恢复

•NineData,老领导出去创业做的产品, 产品涵盖了数据同步、迁移、备份、比对、devopschatDBA.

https://www.ninedata.cloud/home

文章转载自黄宏亮数字,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论