惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

F
Fortinet All Blogs
宝玉的分享
宝玉的分享
酷 壳 – CoolShell
酷 壳 – CoolShell
T
The Exploit Database - CXSecurity.com
Help Net Security
Help Net Security
腾讯CDC
Project Zero
Project Zero
C
CXSECURITY Database RSS Feed - CXSecurity.com
IT之家
IT之家
C
Cyber Attacks, Cyber Crime and Cyber Security
T
Tailwind CSS Blog
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
D
Darknet – Hacking Tools, Hacker News & Cyber Security
L
LINUX DO - 最新话题
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
T
Threatpost
N
News | PayPal Newsroom
C
Cybersecurity and Infrastructure Security Agency CISA
Hacker News - Newest:
Hacker News - Newest: "LLM"
S
SegmentFault 最新的问题
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
P
Proofpoint News Feed
A
Arctic Wolf
B
Blog RSS Feed
Forbes - Security
Forbes - Security
P
Privacy & Cybersecurity Law Blog
Attack and Defense Labs
Attack and Defense Labs
V2EX - 技术
V2EX - 技术
P
Proofpoint News Feed
I
Intezer
Application and Cybersecurity Blog
Application and Cybersecurity Blog
阮一峰的网络日志
阮一峰的网络日志
aimingoo的专栏
aimingoo的专栏
T
Tenable Blog
MyScale Blog
MyScale Blog
U
Unit 42
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
WordPress大学
WordPress大学
W
WeLiveSecurity
D
DataBreaches.Net
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
G
GRAHAM CLULEY
有赞技术团队
有赞技术团队
Martin Fowler
Martin Fowler
罗磊的独立博客
The Last Watchdog
The Last Watchdog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
V
Vulnerabilities – Threatpost
美团技术团队
Microsoft Security Blog
Microsoft Security Blog

良的世界

达梦数据库SQL报错之远程操作符执行失败 – 良的世界 达梦数据库的审计功能 – 良的世界 达梦数据库在同一服务器上配置多个 AP 服务 – 良的世界 达梦数据库中常用的系统视图 – 良的世界 达梦数据库服务器的磁盘I/O监控指南 – 良的世界 SQL优化之注入HINT – 良的世界 达梦数据库的重做日志 – 良的世界 达梦数据库授予其他用户下创建表的权限 – 良的世界 达梦的回滚表空间ROLL – 良的世界 达梦数据库的作业系统 – 良的世界 Windows环境安装dmPython时报错:error: Microsoft Visual C++ 14.0 or greater is required. – 良的世界
达梦数据库主备集群动态增加实时备库 – 良的世界
shine · 2026-07-16 · via 良的世界

当需要进行系统扩容,希望系统运行不中断,或者影响运行的时间尽可能短时,可通过动态增加节点的方式进行。下面举例对实时主备进行动态增加节点。

在实时主备集群(192.168.182.142,192.168.182.143)的基础上,再增加一个备库(192.168.182.144),详细步骤如下:

一、对主库进行联机备份

SQL> backup database full backupset '/dmbak/full/bakfile20260715';

二、传输备份文件到新备库

[dmdba@dmdb:/home/dmdba]$ scp -r /dmbak/full/bakfile20260715/ dmdba@192.168.182.144:/dmbak/full

三、还原恢复新备库

此处就不展示初始化新增备库的过程了,按照原主备集群的初始化参数进行初始化即可,初始化后可对比现集群中主库的dm.ini。保证新增备库配置参数与当前集群完全一致。

dmrman CTLSTMT="RESTORE DATABASE '/dmdata/SMS/dm.ini' FROM BACKUPSET '/dmbak/full/bakfile20260715'"

dmrman CTLSTMT="RECOVER DATABASE '/dmdata/SMS/dm.ini' FROM BACKUPSET '/dmbak/full/bakfile20260715'"

dmrman CTLSTMT="RECOVER DATABASE '/dmdata/SMS/dm.ini' UPDATE DB_MAGIC"

四、配置新备库

4.1 配置dm.ini

#实例名顺延即可,建议使用“组名_守护环境_序号”的命名方式,总长度不能超过 16
#由于我的环境原主备为SMS01和SMS02,所以此处配置为SMS03

INSTANCE_NAME = SMS03 
PORT_NUM = 5236 					#数据库实例监听端口 
DW_INACTIVE_INTERVAL = 60 				#接收守护进程消息超时时间 
ALTER_MODE_STATUS = 0 					#不允许手工方式修改实例模式/状态/OGUID 
ENABLE_OFFLINE_TS = 2 					#不允许备库 OFFLINE 表空间 
MAL_INI = 1 						#打开 MAL 系统 
ARCH_INI = 1 						#打开归档配置 
RLOG_SEND_APPLY_MON = 64 				#统计最近 64 次的日志重演信息

4.2 配置dmmal.ini

可以从当前集群的任一节点直接传输到新增节点,再添加上自己一项

[dmdba@dmdb:/home/dmdba]$ scp -r /dmdata/SMS/dmmal.ini dmdba@192.168.182.144:/dmdata/SMS/

此处展示文件全部内容,其中[MAL_INST3]部分为新增内容

[dmdba@dmdb:/dmdata/SMS]$ cat dmmal.ini 
MAL_CHECK_INTERVAL      = 5
MAL_CONN_FAIL_INTERVAL  = 5

[MAL_INST1]
  MAL_INST_NAME         = SMS01
  MAL_HOST              = 192.168.182.142
  MAL_PORT              = 5246
  MAL_INST_HOST         = 192.168.182.142
  MAL_INST_PORT         = 5236
  MAL_DW_PORT           = 5256
  MAL_INST_DW_PORT      = 5266

[MAL_INST2]
  MAL_INST_NAME         = SMS02
  MAL_HOST              = 192.168.182.143
  MAL_PORT              = 5246
  MAL_INST_HOST         = 192.168.182.143
  MAL_INST_PORT         = 5236
  MAL_DW_PORT           = 5256
  MAL_INST_DW_PORT      = 5266

[MAL_INST3]
  MAL_INST_NAME         = SMS03
  MAL_HOST              = 192.168.182.144
  MAL_PORT              = 5246
  MAL_INST_HOST         = 192.168.182.144
  MAL_INST_PORT         = 5236
  MAL_DW_PORT           = 5256
  MAL_INST_DW_PORT      = 5266

4.3 配置dmarch.ini

添加原始两节点实时归档(如已开启归档),否则还需要添加上本地归档

示例:

[ARCHIVE_REALTIME] 

ARCH_TYPE = REALTIME 			#实时归档类型 

ARCH_DEST = GRP1_RT_01			#实时归档目标实例名 

[ARCHIVE_REALTIME2] 

ARCH_TYPE = REALTIME 			#实时归档类型 

ARCH_DEST = GRP1_RT_02 			#实时归档目标实例名 

文件内容(单个文件大小和归档上限根据原始环境配置)

[dmdba@dmdb:/dmdata/SMS]$ cat dmarch.ini 
[ARCHIVE_LOCAL]
ARCH_TYPE = LOCAL
ARCH_DEST = /dmarch
ARCH_FILE_SIZE = 1024
ARCH_SPACE_LIMIT = 3072

[ARCHIVE_REALTIME1]
ARCH_TYPE = REALTIME
ARCH_DEST = SMS01
ARCH_WAIT_APPLY = 0

[ARCHIVE_REALTIME2]
ARCH_TYPE = REALTIME
ARCH_DEST = SMS02
ARCH_WAIT_APPLY = 0

4.4 配置dmwatcher.ini

可以从当前集群的任一节点直接传输到新增节点,检查各项配置是否正确。配置为全局守护类型,使用自动切换模式,我修改了 INST_STARTUP_CMD 中启动服务名为新增节点服务名。

文件内容

[dmdba@dmdb:/dmdata/SMS]$ cat dmwatcher.ini 
[GRP1]
DW_TYPE = GLOBAL
DW_MODE = AUTO
DW_ERROR_TIME = 10
INST_RECOVER_TIME = 60
INST_ERROR_TIME = 10
INST_OGUID = 26180
INST_INI = /dmdata/SMS/dm.ini
INST_AUTO_RESTART = 1
INST_STARTUP_CMD = /home/dmdba/dmdbms/bin/DmServiceSMS03 start
RLOG_SEND_THRESHOLD = 0
RLOG_APPLY_THRESHOLD = 0

4.5 启动新增备库

以 Mount 方式启动备库

[dmdba@dmdb:/home/dmdba/dmdbms/bin]$ ./dmserver /dmdata/SMS/dm.ini
file dm.key not found, use default license!
version info: develop
DM Database Server 64 V8 03134284094-20240130-217076-20067 startup...
Normal of FAST
Normal of DEFAULT
Normal of RECYCLE
Normal of KEEP
Normal of ROLL
Database mode = 1, oguid = 26180
License will expire in 14 day(s) on 2026-07-29
file lsn: 43025
ndct db load finished, code:0
ndct second level fill fast pool finished
ndct third level fill fast pool finished
ndct second level fill fast pool finished
ndct third level fill fast pool finished
ndct fill fast pool finished
nsvr_startup end.
uthr_pipe_create, create pipe[read:19, write:20]
uthr_pipe_create, create pipe[read:21, write:22]
aud sys init success.
aud rt sys init success.
systables desc init success.
ndct_db_load_info finished, code:0.
SYSTEM IS READY.

然后另开窗口,配置 OGUID 和数据库模式(由于是利用主库的备份进行还原的所以需要修改为STANDBY)

[dmdba@dmdb:/home/dmdba]$ ds

服务器[LOCALHOST:5236]:处于主库配置状态
登录使用时间 : 4.273(ms)
disql V8
SQL> SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 1);
DMSQL 过程已成功完成
已用时间: 12.450(毫秒). 执行号:1.
SQL> SP_SET_OGUID(26180);
DMSQL 过程已成功完成
已用时间: 12.362(毫秒). 执行号:2.
SQL> ALTER DATABASE STANDBY;
操作已执行
已用时间: 12.647(毫秒). 执行号:0.
SQL> SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 0);
DMSQL 过程已成功完成
已用时间: 9.635(毫秒). 执行号:5.
SQL> exit

修改后回到Mount启动的窗口Ctrl+C关闭即可。

4.6 动态添加MAL配置

需要分别连接原集群中每个实例单独执行,动态增加 MAL 中 SMS03 的相关配置信息。执行如下SQL:

SF_MAL_CONFIG(1,0);

SF_MAL_INST_ADD('MAL_INST3','SMS03','192.168.182.144',5246,'192.168.182.144',5236,5256,0,5266);

SF_MAL_CONFIG_APPLY();

SF_MAL_CONFIG(0,0);

#SF_MAL_INST_ADD中各个参数对应的就是写到dmmal.ini配置文件中的参数,如下
  MAL_HOST              = 192.168.182.144
  MAL_PORT              = 5246
  MAL_INST_HOST         = 192.168.182.144
  MAL_INST_PORT         = 5236
  MAL_DW_PORT           = 5256
  MAL_LINK_MAGIC        = 0
  MAL_INST_DW_PORT      = 5266

主库

[dmdba@dmdb:/dmdata/SMS]$ ds

服务器[LOCALHOST:5236]:处于主库打开状态
登录使用时间 : 4.305(ms)
disql V8
SQL> SF_MAL_CONFIG(1,0);
DMSQL 过程已成功完成
已用时间: 11.409(毫秒). 执行号:1201.
SQL> SF_MAL_INST_ADD('MAL_INST3','SMS03','192.168.182.144',5246,'192.168.182.144',5236,5256,0,5266);
DMSQL 过程已成功完成
已用时间: 1.258(毫秒). 执行号:1202.
SQL> SF_MAL_CONFIG_APPLY();
DMSQL 过程已成功完成
已用时间: 0.659(毫秒). 执行号:1203.
SQL> SF_MAL_CONFIG(0,0);
DMSQL 过程已成功完成
已用时间: 0.567(毫秒). 执行号:1204.
SQL> exit

备库

[dmdba@dmdb:/home/dmdba]$ ds

服务器[LOCALHOST:5236]:处于备库打开状态
登录使用时间 : 6.455(ms)
disql V8
SQL> SF_MAL_CONFIG(1,0);
DMSQL 过程已成功完成
已用时间: 0.685(毫秒). 执行号:401.
SQL> SF_MAL_INST_ADD('MAL_INST3','SMS03','192.168.182.144',5246,'192.168.182.144',5236,5256,0,5266);
DMSQL 过程已成功完成
已用时间: 0.968(毫秒). 执行号:402.
SQL> SF_MAL_CONFIG_APPLY();
DMSQL 过程已成功完成
已用时间: 0.753(毫秒). 执行号:403.
SQL> SF_MAL_CONFIG(0,0);
DMSQL 过程已成功完成
已用时间: 0.862(毫秒). 执行号:404.
SQL> exit

4.7 动态添加归档配置

动态添加归档配置步骤如下:

4.7.1 关闭原系统中所有实例的守护进程和监视器

动态添加归档要求数据库处于 MOUNT 状态,守护进程处于活动状态下不允许用户手动修改模式状态,因此需要先关闭守护进程,同时也是为了防止手动切换 MOUNT 状态后又被守护进程通知自动 Open,另外监视器配置也需要修改,因此在这里一并关闭。
关闭顺序为:

  1. 关闭监视器
  2. 关闭备库守护进程
  3. 关闭主库守护进程

1)关闭监视器

[dmdba@dmdb:/home/dmdba]$ DmMonitorServiceGRP1 stop
Stopping DmMonitorServiceGRP1:                             [ OK ]

2)关闭备库守护进程

[dmdba@dmdb:/home/dmdba]$ DmWatcherServiceSMS02 stop
Stopping DmWatcherServiceSMS02:                            [ OK ]

3)关闭主库守护进程

[dmdba@dmdb:/home/dmdba]$ DmWatcherServiceSMS01 stop
Stopping DmWatcherServiceSMS01:                            [ OK ]

4.7.2 手动修改原系统中所有实例为MOUNT状态

[必须先修改主库,再修改备库],否则可能会引发主备数据同步失败导致主库挂起。

//临时修改 ALTER_MODE_STATUS,允许用户手动修改模式状态,动态添加完毕后需要再改回原值 

SQL> SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 1);

//临时关闭守护进程活动状态检测,允许用户手动修改模式状态,动态添加完毕后需要再改回原值 

SQL> SP_SET_PARA_VALUE(1, 'DW_INACTIVE_INTERVAL', 0);

//修改数据库为 MOUNT 状态 

SQL> ALTER DATABASE MOUNT;

4.7.3 动态添加归档节点

分别连接原系统中的所有实例,动态添加 dmarch.ini 中归档节点。[注意实例名]

SQL> ALTER DATABASE ADD ARCHIVELOG 'DEST= SMS03, TYPE= REALTIME';

4.7.4 手动修改原系统中所有实例为OPEN状态

[必须先修改备库,再修改主库],否则可能会引发主备数据同步失败导致主库挂起。

//修改数据库为 OPEN 状态 

SQL> ALTER DATABASE OPEN FORCE;

//将 ALTER_MODE_STATUS 改回原值 

SQL> SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 0);

//将 DW_INACTIVE_INTERVAL 改回原值,本例中为 60 

SQL> SP_SET_PARA_VALUE(1, 'DW_INACTIVE_INTERVAL', 60);

4.7.2~4.7.4 步骤合并记录如下

[一定要注意顺序,先 MOUNT 主库,先 OPEN 备库]

主库

[dmdba@dmdb:/home/dmdba]$ ds

服务器[LOCALHOST:5236]:处于主库打开状态
登录使用时间 : 4.011(ms)
disql V8
SQL> SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 1);
DMSQL 过程已成功完成
已用时间: 11.017(毫秒). 执行号:1301.
SQL> SP_SET_PARA_VALUE(1, 'DW_INACTIVE_INTERVAL', 0);
DMSQL 过程已成功完成
已用时间: 11.529(毫秒). 执行号:1302.
SQL> ALTER DATABASE MOUNT;
操作已执行
已用时间: 5.370(毫秒). 执行号:0.
SQL> ALTER DATABASE ADD ARCHIVELOG 'DEST= SMS03, TYPE= REALTIME';
操作已执行
已用时间: 9.766(毫秒). 执行号:0.
SQL> ALTER DATABASE OPEN FORCE;
操作已执行
已用时间: 8.104(毫秒). 执行号:0.
SQL> SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 0);
DMSQL 过程已成功完成
已用时间: 16.105(毫秒). 执行号:1303.
SQL> SP_SET_PARA_VALUE(1, 'DW_INACTIVE_INTERVAL', 60);
DMSQL 过程已成功完成
已用时间: 16.866(毫秒). 执行号:1304.
SQL> EXIT

备库

[dmdba@dmdb:/home/dmdba]$ ds

服务器[LOCALHOST:5236]:处于备库打开状态
登录使用时间 : 4.151(ms)
disql V8
SQL> SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 1);
DMSQL 过程已成功完成
已用时间: 10.506(毫秒). 执行号:501.
SQL> SP_SET_PARA_VALUE(1, 'DW_INACTIVE_INTERVAL', 0);
DMSQL 过程已成功完成
已用时间: 11.206(毫秒). 执行号:502.
SQL> ALTER DATABASE MOUNT;
操作已执行
已用时间: 7.479(毫秒). 执行号:0.
SQL> ALTER DATABASE ADD ARCHIVELOG 'DEST= SMS03, TYPE= REALTIME';
操作已执行
已用时间: 2.995(毫秒). 执行号:0.
SQL> ALTER DATABASE OPEN FORCE;
操作已执行
已用时间: 8.887(毫秒). 执行号:0.
SQL> SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 0);
DMSQL 过程已成功完成
已用时间: 10.956(毫秒). 执行号:503.
SQL> SP_SET_PARA_VALUE(1, 'DW_INACTIVE_INTERVAL', 60);
DMSQL 过程已成功完成
已用时间: 11.036(毫秒). 执行号:504.
SQL> EXIT

4.8 修改监视器配置文件

修改监视器配置文件 dmmonitor.ini 和 dmmonitor_noc.ini[所有节点]
添加上新增节点

MON_DW_IP = 192.168.182.144:5256

4.9 启动所有守护进程以及监视器

1)启动主库守护进程

[dmdba@dmdb:/dmdata/SMS]$ DmWatcherServiceSMS01 start
Starting DmWatcherServiceSMS01:                            [ OK ]

2)启动备库守护进程

[dmdba@dmdb:/home/dmdba]$ DmWatcherServiceSMS02 start
Starting DmWatcherServiceSMS02:                            [ OK ]

3)启动新增备库守护进程

#注册服务
[root@dmdb:/root/dmsoft/DMDB_INSTALL_SCRIPTS]# /home/dmdba/dmdbms/script/root/dm_service_installer.sh -t dmwatcher -p SMS03 -watcher_ini /dmdata/SMS/dmwatcher.ini
Created symlink /etc/systemd/system/multi-user.target.wants/DmWatcherServiceSMS03.service → /usr/lib/systemd/system/DmWatcherServiceSMS03.service.
创建服务(DmWatcherServiceSMS03)完成
#启动服务
[root@dmdb:/root/dmsoft/DMDB_INSTALL_SCRIPTS]# su - dmdba
[dmdba@dmdb:/home/dmdba]$ DmWatcherServiceSMS03 start
Starting DmWatcherServiceSMS03:                            [ OK ]

4)启动监视器[任一备库启动]

先启动前台监视器查看集群状态

[dmdba@dmdb:/dmdata/SMS]$ dmmonitor /dmdata/SMS/dmmonitor_noc.ini

示例:

[dmdba@dmdb:/dmdata/SMS]$ dmmonitor dmmonitor_noc.ini 
[monitor]         2026-07-15 17:07:30: DMMONITOR[4.0] V8
[monitor]         2026-07-15 17:07:30: DMMONITOR[4.0] IS READY.

[monitor]         2026-07-15 17:07:31: 
#--------------------------------------------------------------------------------#
GET MONITOR CONNECT INFO FROM DMWATCHER(SMS03), THE FIRST LINE IS SELF INFO.

DW_CONN_TIME         MON_CONFIRM    MID            MON_IP                   MON_VERSION                                                     
2026-07-15 17:07:31  FALSE          1670925496     ::ffff:192.168.182.143   DMMONITOR[4.0] V8
                                              
#--------------------------------------------------------------------------------#

[monitor]         2026-07-15 17:07:31: 收到守护进程(SMS03)消息
                  WTIME                WSTATUS        INST_OK   INAME            ISTATUS     IMODE     RSTAT    N_OPEN   FLSN            CLSN            
                  2026-07-15 17:07:31  OPEN           OK        SMS03            OPEN        STANDBY   NULL     2        43191           43191           

[monitor]         2026-07-15 17:07:31: 收到守护进程(SMS02)消息
                  WTIME                WSTATUS        INST_OK   INAME            ISTATUS     IMODE     RSTAT    N_OPEN   FLSN            CLSN            
                  2026-07-15 17:07:31  OPEN           OK        SMS02            OPEN        STANDBY   NULL     2        43191           43191           

[monitor]         2026-07-15 17:07:31: 收到守护进程(SMS01)消息
                  WTIME                WSTATUS        INST_OK   INAME            ISTATUS     IMODE     RSTAT    N_OPEN   FLSN            CLSN            
                  2026-07-15 17:07:31  OPEN           OK        SMS01            OPEN        PRIMARY   VALID    2        43191           43191           

show
2026-07-15 17:07:32 
#================================================================================#
GROUP            OGUID       MON_CONFIRM     MODE            MPP_FLAG  
GRP1             26180       FALSE           AUTO            FALSE     


<<DATABASE GLOBAL INFO:>>
DW_IP            MAL_DW_PORT  WTIME                WTYPE     WCTLSTAT  WSTATUS        INAME            INST_OK   N_EP  N_OK  ISTATUS     IMODE     DSC_STATUS     RTYPE     RSTAT    
192.168.182.142  5256         2026-07-15 17:07:32  GLOBAL    VALID     OPEN           SMS01            OK        1     1     OPEN        PRIMARY   DSC_OPEN       REALTIME  VALID    

EP INFO:
INST_IP          INST_PORT  INST_OK   INAME            ISTATUS     IMODE     DSC_SEQNO  DSC_CTL_NODE RTYPE     RSTAT       FSEQ            FLSN            CSEQ            CLSN            DW_STAT_FLAG          
192.168.182.142  5236       OK        SMS01            OPEN        PRIMARY   0          0            REALTIME  VALID       5090            43191           5090            43191           NONE                  

<<DATABASE GLOBAL INFO:>>
DW_IP            MAL_DW_PORT  WTIME                WTYPE     WCTLSTAT  WSTATUS        INAME            INST_OK   N_EP  N_OK  ISTATUS     IMODE     DSC_STATUS     RTYPE     RSTAT    
192.168.182.143  5256         2026-07-15 17:07:32  GLOBAL    VALID     OPEN           SMS02            OK        1     1     OPEN        STANDBY   DSC_OPEN       REALTIME  VALID    

EP INFO:
INST_IP          INST_PORT  INST_OK   INAME            ISTATUS     IMODE     DSC_SEQNO  DSC_CTL_NODE RTYPE     RSTAT       FSEQ            FLSN            CSEQ            CLSN            DW_STAT_FLAG          
192.168.182.143  5236       OK        SMS02            OPEN        STANDBY   0          0            REALTIME  VALID       5090            43191           5090            43191           NONE                  

DATABASE(SMS02) APPLY INFO FROM (SMS01), REDOS_PARALLEL_NUM (4), WAIT_APPLY[FALSE]:
DSC_SEQNO[0], (RSEQ, SSEQ, KSEQ)[5090, 5090, 5090], (RLSN, SLSN, KLSN)[43191, 43191, 43191], N_TSK[0], TSK_MEM_USE[0] 
REDO_LSN_ARR: (43191, 43191, 43191, 43191)


<<DATABASE GLOBAL INFO:>>
DW_IP            MAL_DW_PORT  WTIME                WTYPE     WCTLSTAT  WSTATUS        INAME            INST_OK   N_EP  N_OK  ISTATUS     IMODE     DSC_STATUS     RTYPE     RSTAT    
192.168.182.144  5256         2026-07-15 17:07:32  GLOBAL    VALID     OPEN           SMS03            OK        1     1     OPEN        STANDBY   DSC_OPEN       REALTIME  VALID    

EP INFO:
INST_IP          INST_PORT  INST_OK   INAME            ISTATUS     IMODE     DSC_SEQNO  DSC_CTL_NODE RTYPE     RSTAT       FSEQ            FLSN            CSEQ            CLSN            DW_STAT_FLAG          
192.168.182.144  5236       OK        SMS03            OPEN        STANDBY   0          0            REALTIME  VALID       5090            43191           5090            43191           NONE                  

DATABASE(SMS03) APPLY INFO FROM (SMS01), REDOS_PARALLEL_NUM (4), WAIT_APPLY[FALSE]:
DSC_SEQNO[0], (RSEQ, SSEQ, KSEQ)[5090, 5090, 5090], (RLSN, SLSN, KLSN)[43191, 43191, 43191], N_TSK[0], TSK_MEM_USE[0] 
REDO_LSN_ARR: (43191, 43191, 43191, 43191)


#================================================================================#

show global info
2026-07-15 17:07:37 
#================================================================================#
GROUP            OGUID       MON_CONFIRM     MODE            MPP_FLAG  
GRP1             26180       FALSE           AUTO            FALSE     


<<DATABASE GLOBAL INFO:>>
DW_IP            MAL_DW_PORT  WTIME                WTYPE     WCTLSTAT  WSTATUS        INAME            INST_OK   N_EP  N_OK  ISTATUS     IMODE     DSC_STATUS     RTYPE     RSTAT    
192.168.182.142  5256         2026-07-15 17:07:37  GLOBAL    VALID     OPEN           SMS01            OK        1     1     OPEN        PRIMARY   DSC_OPEN       REALTIME  VALID    

DW_IP            MAL_DW_PORT  WTIME                WTYPE     WCTLSTAT  WSTATUS        INAME            INST_OK   N_EP  N_OK  ISTATUS     IMODE     DSC_STATUS     RTYPE     RSTAT    
192.168.182.143  5256         2026-07-15 17:07:37  GLOBAL    VALID     OPEN           SMS02            OK        1     1     OPEN        STANDBY   DSC_OPEN       REALTIME  VALID    

DW_IP            MAL_DW_PORT  WTIME                WTYPE     WCTLSTAT  WSTATUS        INAME            INST_OK   N_EP  N_OK  ISTATUS     IMODE     DSC_STATUS     RTYPE     RSTAT    
192.168.182.144  5256         2026-07-15 17:07:37  GLOBAL    VALID     OPEN           SMS03            OK        1     1     OPEN        STANDBY   DSC_OPEN       REALTIME  VALID    


#================================================================================#

choose switchover
Can choose one of the following instances to do switchover:
1: SMS02
2: SMS03

通过监视器可以看到新节点144,并且状态正常,通过choose switchover可以看到两备库节点,说明集群状态没有问题

确认集群状态正常后,启动监视器后台服务

[dmdba@dmdb:/home/dmdba]$ DmMonitorServiceGRP1 start
Starting DmMonitorServiceGRP1:                             [ OK ]

遗留问题,多出来的参数配置有没有什么影响?

dmmal.ini

[dmdba@dmdb:/dmdata/SMS]$ cat dmmal.ini 
#DaMeng Database Mail Configuration file
#this is comments
MAL_CHECK_INTERVAL     = 5
MAL_COMBIN_BUF_SIZE    = 0
MAL_SEND_THRESHOLD = 2048
MAL_CONN_FAIL_INTERVAL = 5
MAL_LOGIN_TIMEOUT      = 15
MAL_BUF_SIZE           = 100
MAL_SYS_BUF_SIZE       = 0
MAL_VPOOL_SIZE         = 128
MAL_COMPRESS_LEVEL     = 0
MAL_TEMP_PATH          = 

[MAL_INST1]
    MAL_INST_NAME    = SMS01
    MAL_HOST         = 192.168.182.142
    MAL_PORT         = 5246
    MAL_INST_HOST    = 192.168.182.142
    MAL_INST_PORT    = 5236
    MAL_DW_PORT      = 5256
    MAL_LINK_MAGIC   = 0
    MAL_INST_DW_PORT = 5266

[MAL_INST2]
    MAL_INST_NAME    = SMS02
    MAL_HOST         = 192.168.182.143
    MAL_PORT         = 5246
    MAL_INST_HOST    = 192.168.182.143
    MAL_INST_PORT    = 5236
    MAL_DW_PORT      = 5256
    MAL_LINK_MAGIC   = 0
    MAL_INST_DW_PORT = 5266

[MAL_INST3]
    MAL_INST_NAME    = SMS03
    MAL_HOST         = 192.168.182.144
    MAL_PORT         = 5246
    MAL_INST_HOST    = 192.168.182.144
    MAL_INST_PORT    = 5236
    MAL_DW_PORT      = 5256
    MAL_LINK_MAGIC   = 0
    MAL_INST_DW_PORT = 5266

dmarch.ini

[dmdba@dmdb:/dmdata/SMS]$ cat dmarch.ini 
#DaMeng Database Archive Configuration file
#this is comments

	ARCH_WAIT_APPLY      = 0        

[ARCHIVE_LOCAL]
	ARCH_TYPE            = LOCAL        
	ARCH_DEST            = /dmarch        
	ARCH_FILE_SIZE       = 1024        
	ARCH_SPACE_LIMIT     = 3072        
	ARCH_FLUSH_BUF_SIZE  = 0        
	ARCH_HANG_FLAG       = 1        

[ARCHIVE_REALTIME1]
	ARCH_TYPE            = REALTIME        
	ARCH_DEST            = SMS02        

	WAIT_APPLY           = 0        
	ARCH_FAILOVER        = 0        

[ARCHIVE_REALTIME2]
	ARCH_TYPE            = REALTIME        
	ARCH_DEST            = SMS03        

	WAIT_APPLY           = 0        
	ARCH_FAILOVER        = 0