目录
一、环境信息
|-----------|------------------------------------------------------------------------------------------------------------------------------|
| 名称 | 值 |
| CPU | 12th Gen Intel(R) Core(TM) i7-12700H |
| 操作系统 | CentOS Linux release 7.9.2009 (Core) |
| 内存 | 4G |
| 逻辑核数 | 4 |
| Oracle端IP | 192.168.139.10 |
| Dm端IP | 192.168.139.11 |
| Oracle版本 | Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production |
| DM版本 | 1 DM Database Server 64 V8 2 DB Version: 0x7000d 3 03134284336-20250218-260144-20132 4 Msg Version: 32 5 Gsu level(5) cnt: 0 |
| Drs版本 | V5.2.4.3-Build(2025.09.02-198770_trunc_sp1)_64 |
二、介绍
异构增量同步工具在国产化替代项目中,经常会用到,其命令也复杂多样,我们来对于一些实用性的命令进行介绍,如同步过程中各模块相关的查看命令和操作命令,包括Manager模块、CPT模块、EXEC模块和DSS模块,方便大家更好的使用此工具。
此文参考并引用了官方文档。
三、DRS相关文章
|----|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| 编号 | 链接 |
| 1 | 达梦数据库-学习-32-异构数据库同步工具DmDrs(Oracle同步至达梦) |
| | |
四、EXEC模块命令
EXEC模块是目标DMDRS服务的核心组成模块,主要功能为接收CPT模块发送的全量装载数据或者增量同步数据,在目标数据库进行同步执行,实现数据实时同步。同时,EXEC模块也可以从DSS流式存储中获取同步数据并应用到目标数据库。
1、查看统计信息
(1)功能
查看指定EXEC模块或对端模块的统计信息。
(2)注意
无
(3)格式
-
命令格式一:
查看第一个EXEC模块和对端模块的统计信息。
EXEC说明
- 数据同步场景,查看EXEC模块的统计信息和第一个站点对应的CPT模块的统计信息。
- 数据分发场景,查看EXEC模块的统计信息和第一个站点对应的DSS模块生产者列表信息。
-
命令格式二:
查看指定EXEC模块的整体统计信息或站点详细统计信息。
SHOW [<EXEC_NAME>] [<SITE_ID>] [STATE]说明
命令格式中EXEC_NAME和STATE至少需写其中一个。
- 省略模块名,默认为查看第一个EXEC模块的统计信息。
- 省略state,默认为查看当前模块的统计信息。
(4)参数说明
| 参数 | 说明 |
|---|---|
| EXEC_NAME | EXEC模块的名称,对应配置文件中EXEC模块的"name"参数。 |
| SITE_ID | 源DMDRS的站点号。配置后仅显示该站点的详细统计信息。 |
(5)示例
sql
CSL> EXEC
CSL[INFO]: [INPUT CMD: EXEC]
+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| 【EXEC统计信息】 |
+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| 公共内存池使用情况 | 0/384 MB | 工作线程信息 | 活动数(0/32) | 执行等待(0) | 提交等待(0) | 执行(0) | 提交(0) | 连接数据库(0) | 异常线程号(-) | 检查点线程状态 | 空闲 |
+---------------------+---------------------+--------------+------------------+------------------+----------------+----------+----------+---------------+---------------+----------------+----------+
| 站点ID | 接收状态 | 接收日志时间 | 活动事务(个) | 等待执行事务(个) | 正在执行事务(个) | 接收字节数(MB) | 入库消息字节数(MB) | 影响行数(行) | 处理操作状态 | 私有内存池使用情况 |
+----------+----------+---------------------+--------------+------------------+------------------+----------------+---------------------+---------------+---------------+---------------------------+
| 1 | 空闲 | 2026-01-08 08:37:21 | 0 | 0 | 0 | 11 (0.00 MB/s) | 0 (0.00 MB/s) | 10 (0 行/秒) | 空闲 | 0/48 MB |
| 1-1 | 空闲 | 暂未接收 | 0 | 0 | 0 | 0 (0.00 MB/s) | 0 (0.00 MB/s) | 5 (0 行/秒) | 空闲 | 0/0 MB |
+----------+----------+---------------------+--------------+------------------+------------------+----------------+---------------------+---------------+---------------+---------------------------+
+---------------------------------------------------------------------------------------------------------------------------------------------------+
| 【CPT统计信息】 |
+---------------------------------------------------------------------------------------------------------------------------------------------------+
| 【基础信息】 |
+---------------------------------------------------------------------------------------------------------------------------------------------------+
| IP地址 | 管理端口号 | 站点号 | 源库ID | 源库名 | CPT模块名称 | CPT模块状态 |
+----------+-------------------+-------------+--------------+---------------------------------------------+-------------------+---------------------+
| orcl | 5345 | 1 | 0 | | cpt_oracle | CPT已经启动完成 |
+----------+-------------------+-------------+--------------+---------------------------------------------+-------------------+---------------------+
| 【读取信息】 |
+---------------------------------------------------------------------------------------------------------------------------------------------------+
| 读取状态 | 读取流量(MB) | 当前读取LSN | 读取队列长度 | 当前目录 | 读取队列百分比(%) | 当前时间 |
+----------+-------------------+-------------+--------------+---------------------------------------------+-------------------+---------------------+
| 空闲 | 130.08(0.00 MB/s) | 3352285 | 0 | /home/oracle/Oracle/OraData/ORCL/redo03.log | 100 | 2026-01-08 08:41:16 |
+----------+-------------------+-------------+--------------+---------------------------------------------+-------------------+---------------------+
| 【解析信息】 |
+---------------------------------------------------------------------------------------------------------------------------------------------------+
| 解析状态 | 解析流量(MB) | 当前解析LSN | 解析队列长度 | 过滤操作数 | 解析队列百分比(%) | 当前时间 |
+----------+-------------------+-------------+--------------+---------------------------------------------+-------------------+---------------------+
| 空闲 | 120.20(0.00 MB/s) | 3351807 | 0 | 17042 | 0.00 | 2026-01-08 08:37:21 |
+----------+-------------------+-------------+--------------+---------------------------------------------+-------------------+---------------------+
| 【发送信息】 |
+---------------------------------------------------------------------------------------------------------------------------------------------------+
| 发送状态 | 发送流量(MB) | 当前发送LSN | 发送队列长度 | 发送次数 | 发送队列百分比(%) | 当前时间 |
+----------+-------------------+-------------+--------------+---------------------------------------------+-------------------+---------------------+
| 空闲 | 3.07(0.00 MB/s) | 3351807 | 0 | 21052 | 0.00 | 2026-01-08 08:37:21 |
+----------+-------------------+-------------+--------------+---------------------------------------------+-------------------+---------------------+
命令执行成功
CSL> SHOW EXEC_DM8
CSL[INFO]: [INPUT CMD: SHOW EXEC_DM8]
+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| 【EXEC统计信息】 |
+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| 公共内存池使用情况 | 0/384 MB | 工作线程信息 | 活动数(0/32) | 执行等待(0) | 提交等待(0) | 执行(0) | 提交(0) | 连接数据库(0) | 异常线程号(-) | 检查点线程状态 | 空闲 |
+---------------------+---------------------+--------------+------------------+------------------+----------------+----------+----------+---------------+---------------+----------------+----------+
| 站点ID | 接收状态 | 接收日志时间 | 活动事务(个) | 等待执行事务(个) | 正在执行事务(个) | 接收字节数(MB) | 入库消息字节数(MB) | 影响行数(行) | 处理操作状态 | 私有内存池使用情况 |
+----------+----------+---------------------+--------------+------------------+------------------+----------------+---------------------+---------------+---------------+---------------------------+
| 1 | 空闲 | 2026-01-08 08:37:21 | 0 | 0 | 0 | 11 (0.00 MB/s) | 0 (0.00 MB/s) | 10 (0 行/秒) | 空闲 | 0/48 MB |
| 1-1 | 空闲 | 暂未接收 | 0 | 0 | 0 | 0 (0.00 MB/s) | 0 (0.00 MB/s) | 5 (0 行/秒) | 空闲 | 0/0 MB |
+----------+----------+---------------------+--------------+------------------+------------------+----------------+---------------------+---------------+---------------+---------------------------+
命令执行成功
CSL> SHOW EXEC_DM8 STATE
CSL[INFO]: [INPUT CMD: SHOW EXEC_DM8 STATE]
+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| 【EXEC统计信息】 |
+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| 公共内存池使用情况 | 0/384 MB | 工作线程信息 | 活动数(0/32) | 执行等待(0) | 提交等待(0) | 执行(0) | 提交(0) | 连接数据库(0) | 异常线程号(-) | 检查点线程状态 | 空闲 |
+---------------------+---------------------+--------------+------------------+------------------+----------------+----------+----------+---------------+---------------+----------------+----------+
| 站点ID | 接收状态 | 接收日志时间 | 活动事务(个) | 等待执行事务(个) | 正在执行事务(个) | 接收字节数(MB) | 入库消息字节数(MB) | 影响行数(行) | 处理操作状态 | 私有内存池使用情况 |
+----------+----------+---------------------+--------------+------------------+------------------+----------------+---------------------+---------------+---------------+---------------------------+
| 1 | 空闲 | 2026-01-08 08:37:21 | 0 | 0 | 0 | 11 (0.00 MB/s) | 0 (0.00 MB/s) | 10 (0 行/秒) | 空闲 | 0/48 MB |
| 1-1 | 空闲 | 暂未接收 | 0 | 0 | 0 | 0 (0.00 MB/s) | 0 (0.00 MB/s) | 5 (0 行/秒) | 空闲 | 0/0 MB |
+----------+----------+---------------------+--------------+------------------+------------------+----------------+---------------------+---------------+---------------+---------------------------+
命令执行成功
结果说明
| 参数 | 说明 |
|---|---|
| 公共内存池使用情况 | 公共内存池当前已使用大小/公共内存池总大小。 |
| 工作线程信息 | 活动数(Y/X):目标DMDRS总共有x个工作线程,其中y个工作线程处于非空闲状态。 执行等待(X):x个工作线程正在等待执行事务。 提交等待(X):x个工作线程正在等待提交事务。 执行(X):x个工作线程正在执行事务。 提交(X):x个工作线程正在提交事务。 异常线程号(ID):若存在异常工作线程,则ID为异常工作线程的ID。若不存在异常工作线程,显示为(-)。 |
| 检查点线程状态 | 包括:空闲、准备中、收集事务、保存事务、正在结束、保存完成、释放事务和执行完成。 |
| 站点ID | 数据来源设置的站点ID。 |
| 接收状态 | 接收数据的状态。包括:准备、查询LSN、查询续传状态、重置、分解操作、检查操作、清理站点、连接中、空闲、接收完成、缓存区满和退出。 |
| 接收日志时间 | 接收的日志的时间戳。 |
| 活动事务(个) | 未接收到提交操作的事务个数。 |
| 等待执行事务(个) | 等待执行的提交事务个数。 |
| 正在执行事务(个) | 正在执行的提交事务个数。 |
| 接收字节数(MB) | 本次运行起,接收的字节总数以及实时接收速率。 |
| 入库消息字节数(MB) | 已入库消息的总字节数。 |
| 影响行数(行) | 已经执行的事务共影响了多少行。 |
| 处理操作状态 | 接收线程对当前接收操作的处理状态。包括:退出、空闲、DML操作、DDL操作、提交操作、回滚操作、部分回滚操作、解压缩DML操作、等待缓冲区、获取数据、空闲、添加时间戳、组织LOB、执行挂起和源活执行。 |
| 私有内存池使用情况 | 私有内存池已使用的大小/站点私有内存池的总大小。 |
| 接收日志数 | 本次运行起,接收的日志总行数。 |
| 起始接收日志LSN | 开始接收的日志LSN。 |
| 最新接收日志LSN | 最新接收的日志LSN,表示小于该时间的操作都已经执行或者存盘。 |
| 最新接收日志时间 | 最新接收的日志的时间戳。 |
| 活动大对象(个) | 未接收完成的大对象个数。 |
| 已执行事务(个) | 已经执行的提交事务个数。 |
| 检查点占用磁盘(MB) | 检查点文件占用的磁盘空间大小。 |
| 检查点LSN | 最新执行的检查点LSN。 |
| 检查点LSN日志时间 | 检查点LSN的日志时间。如果暂时没有检查点日志,则显示"暂未执行"。 |
| 回滚事务(个) | 回滚事务的个数。 |
2、查看工作线程信息
(1)功能
查看指定EXEC模块的所有或指定工作线程的信息以及事务信息,如线程号、状态、锁类型、操作表、影响速率和事务号等。
(2)注意
无
(3)格式
-
命令格式一:
查看第一个EXEC模块的所有工作线程的信息以及事务信息。
THR -
命令格式二:
查看指定EXEC模块或者第一个EXEC模块的所有或指定工作线程的信息以及事务信息。
SHOW [<EXEC_NAME>] THR [LOAD] [<THRID>] [TRX|CURTRX]
(4)参数说明
| 参数 | 说明 |
|---|---|
| EXEC_NAME | EXEC模块的名称,对应配置文件中EXEC模块的"name"参数。 |
| LOAD | 只查询装载工作线程。不配置该参数查询非装载工作线程。 |
| THRID | 工作线程号。 |
| TRX | 查询工作线程执行队列上的事务信息。 |
| CURTRX | 查询工作线程的当前作为合并基准的事务信息。 |
(5)示例
-
查看名称为"exec_dm8"的EXEC模块的非装载工作线程信息。
sqlCSL> THR CSL[INFO]: [INPUT CMD: THR] +-------------------------------------------------------------------------------------------+ | 【工作线程信息】 | +-------------------------------------------------------------------------------------------+ | 线程号 | 会话ID | 状态 | 站点号 | 锁类型 | 等待线程号 | 操作表 | 影响速率(行/秒) | +--------+-----------------+------+--------+--------+------------+--------+-----------------+ | 1 | 1443771446 | 空闲 | | | | | 0 | | 2 | 139930311378216 | 空闲 | | | | | 0 | | 3 | 139930309015272 | 空闲 | | | | | 0 | | 4 | 139929573116184 | 空闲 | | | | | 0 | | 5 | 139929754067080 | 空闲 | | | | | 0 | | 6 | 139930306652328 | 空闲 | | | | | 0 | | 7 | 139929758792232 | 空闲 | | | | | 0 | | 8 | 139929752886344 | 空闲 | | | | | 0 | | 9 | 139929564845144 | 空闲 | | | | | 0 | | 10 | 1455578806 | 空闲 | | | | | 0 | | 11 | 1491000886 | 空闲 | | | | | 0 | | 12 | 139929569571768 | 空闲 | | | | | 0 | | 13 | 1514615606 | 空闲 | | | | | 0 | | 14 | 1479193526 | 空闲 | | | | | 0 | | 15 | 1467386166 | 空闲 | | | | | 0 | | 16 | 139930312559688 | 空闲 | | | | | 0 | | 17 | 139929568390296 | 空闲 | | | | | 0 | | 18 | 139929567208824 | 空闲 | | | | | 0 | | 19 | 139929757610760 | 空闲 | | | | | 0 | | 20 | 139929566027352 | 空闲 | | | | | 0 | | 21 | 139930305470856 | 空闲 | | | | | 0 | | 22 | 139930304289384 | 空闲 | | | | | 0 | | 23 | 139930310196744 | 空闲 | | | | | 0 | | 24 | 139930307833800 | 空闲 | | | | | 0 | | 25 | 139929761155176 | 空闲 | | | | | 0 | | 26 | 1502808246 | 空闲 | | | | | 0 | | 27 | 139929756429288 | 空闲 | | | | | 0 | | 28 | 139929759973704 | 空闲 | | | | | 0 | | 29 | 139929570753240 | 空闲 | | | | | 0 | | 30 | 139929755247816 | 空闲 | | | | | 0 | | 31 | 139929571934712 | 空闲 | | | | | 0 | | 32 | 1431867126 | 空闲 | | | | | 0 | +--------+-----------------+------+--------+--------+------------+--------+-----------------+ 命令执行成功 CSL> SHOW EXEC_DM8 THR CSL[INFO]: [INPUT CMD: SHOW EXEC_DM8 THR] +-------------------------------------------------------------------------------------------+ | 【工作线程信息】 | +-------------------------------------------------------------------------------------------+ | 线程号 | 会话ID | 状态 | 站点号 | 锁类型 | 等待线程号 | 操作表 | 影响速率(行/秒) | +--------+-----------------+------+--------+--------+------------+--------+-----------------+ | 1 | 1443771446 | 空闲 | | | | | 0 | | 2 | 139930311378216 | 空闲 | | | | | 0 | | 3 | 139930309015272 | 空闲 | | | | | 0 | | 4 | 139929573116184 | 空闲 | | | | | 0 | | 5 | 139929754067080 | 空闲 | | | | | 0 | | 6 | 139930306652328 | 空闲 | | | | | 0 | | 7 | 139929758792232 | 空闲 | | | | | 0 | | 8 | 139929752886344 | 空闲 | | | | | 0 | | 9 | 139929564845144 | 空闲 | | | | | 0 | | 10 | 1455578806 | 空闲 | | | | | 0 | | 11 | 1491000886 | 空闲 | | | | | 0 | | 12 | 139929569571768 | 空闲 | | | | | 0 | | 13 | 1514615606 | 空闲 | | | | | 0 | | 14 | 1479193526 | 空闲 | | | | | 0 | | 15 | 1467386166 | 空闲 | | | | | 0 | | 16 | 139930312559688 | 空闲 | | | | | 0 | | 17 | 139929568390296 | 空闲 | | | | | 0 | | 18 | 139929567208824 | 空闲 | | | | | 0 | | 19 | 139929757610760 | 空闲 | | | | | 0 | | 20 | 139929566027352 | 空闲 | | | | | 0 | | 21 | 139930305470856 | 空闲 | | | | | 0 | | 22 | 139930304289384 | 空闲 | | | | | 0 | | 23 | 139930310196744 | 空闲 | | | | | 0 | | 24 | 139930307833800 | 空闲 | | | | | 0 | | 25 | 139929761155176 | 空闲 | | | | | 0 | | 26 | 1502808246 | 空闲 | | | | | 0 | | 27 | 139929756429288 | 空闲 | | | | | 0 | | 28 | 139929759973704 | 空闲 | | | | | 0 | | 29 | 139929570753240 | 空闲 | | | | | 0 | | 30 | 139929755247816 | 空闲 | | | | | 0 | | 31 | 139929571934712 | 空闲 | | | | | 0 | | 32 | 1431867126 | 空闲 | | | | | 0 | +--------+-----------------+------+--------+--------+------------+--------+-----------------+ 命令执行成功 -
查看名称为"exec_dm8"的EXEC模块中,线程号为1的非装载工作线程信息。
sqlCSL> SHOW EXEC_DM8 THR 1 CSL[INFO]: [INPUT CMD: SHOW EXEC_DM8 THR 1] +----------------------------------------------------------------------------------------------------------------------------+ | 【工作线程详细信息】 | +----------------------------------------------------------------------------------------------------------------------------+ | 线程号 | 状态 | 站点号 | 锁类型 | 等待线程号 | 操作表 | 会话ID | 事务数 | 操作数 | 序列号 | 锁表数 | +--------+----------+------------+--------+------------+--------+------------+---------+--------+----------+-----------------+ | 1 | 空闲 | | | | | 1443771446 | 0 | 0 | | 0 | +--------+----------+------------+--------+------------+--------+------------+---------+--------+----------+-----------------+ | | 开始时间 | 当前事务ID | 任务数 | 起始号 | 当前号 | 结束号 | 当前LSN | 操作 | 绑定行数 | 影响速率(行/秒) | | |----------+------------+--------+------------+--------+------------+---------+--------+----------+-----------------+ |执行信息| | | 0 | 0 | 0 | 0 | | | 0 | 0 | | |----------+------------+--------+------------+--------+------------+---------+--------+----------+-----------------+ | | SQL | | +--------+----------+--------------------------------------------------------------------------------------------------------+ 命令执行成功 -
查看名称为"exec_dm8"的EXEC模块的装载工作线程信息。
show exec_dm8 thr load查看结果为:

-
查看名称为"exec_dm8"的EXEC模块的工作线程执行队列上的事务信息。
show exec_dm8 thr trx查看结果为:

-
查看名称为"exec_dm8"的EXEC模块的当前事务信息。
show exec_dm8 thr curtrx查看结果为:

结果说明
| 参数 | 说明 |
|---|---|
| 线程号 | 工作线程的编号。 |
| 会话ID | 数据库连接的会话ID。 |
| 状态 | 工作线程的状态。包括:退出、暂停、获取事务、注册、空闲、唤醒工作线程、加载检查点、切换分组、取消注册、清空上下文、等待释放操作、字典上锁、重置执行环境、提取操作、解析DML操作、描述字典、执行操作转换、描述操作、合并操作、准备快装、填充快装、准备语句、绑定数据、填充数据、输出跟踪、等待线程执行、执行、重连数据库、提交、提交准备、等待线程提交、执行DDL、保存ROWID、准备补写LOB、写入大对象、分裂执行、连接数据库和等待唤醒。 |
| 站点 | 事务所属的站点名。 |
| 站点号 | 当前执行事务所属的站点号。 |
| 分组号 | 事务所属的分组号。 |
| 锁类型 | 当前操作的表需要上锁的类型。 |
| 等待线程号 | 该线程如需要等待其他线程先执行,则为先执行的线程编号。 该线程如不需要等待其他线程先执行,则为空。 |
| 操作表 | 当前执行事务操作的模式名和表名。 |
| 影响速率 | 单位时间内,工作线程执行的操作行数。 |
| 事务数 | 本次需要执行的事务总数。 |
| 操作数 | 本次需要执行的操作总数。 |
| 序列号 | 第一个事务的起始LSN。 |
| 锁表数 | 本次所有事务需要上锁的表的数目。 |
| 开始时间 | 本次执行的开始时间。 |
| 当前事务ID | 当前正在执行的事务ID。 |
| 任务数 | 当前正在执行的事务的操作总数。 |
| 起始号 | 当前正在执行的事务的第一个操作的编号。 |
| 当前号 | 当前正在执行的事务的当前操作的编号。 |
| 结束号 | 当前正在执行的事务的最后一个操作的编号。 |
| 当前LSN | 当前正在执行的操作的LSN。 |
| 操作 | 当前执行的操作的类型。 |
| 绑定行数 | 当前语句绑定的行数。 |
| SQL | 当前正在执行的SQL语句。 |
| 起始日志LSN | 事务的起始LSN。 |
| 提交日志LSN | 事务的提交LSN。 |
| 事务掩码 | 事务上记录的掩码,用于显示事务的执行状态。 |
| 操作行数 | 事务包含的日志操作的行数。 |
| 大对象分片数 | 事务包含的大对象分片的数量。 |
| 当前合并事务ID | 当前工作线程作为合并基准的事务的事务号。 |
| 当前合并OP | 当前工作线程作为合并基准的操作的类型。 |
| 当前合并操作LSN | 当前工作线程作为合并基准的操作的LSN。 |
| 当前合并操作OP_ID | 当前工作线程作为合并基准的操作的OP_ID。 |
3、查看同步表的延迟
(1)功能
查看指定EXEC模块同步表的延迟信息,如同步对象、当前操作行数、最新同步LSN、最新执行时间和表同步延迟等。可以根据站点ID/分组ID仅展示指定站点/分组的表。
(2)注意
当源数据库和源DMDRS所在的操作系统间存在时间差时,将无法准确地显示延迟时间。
(3)格式
sql
SHOW [<EXEC_NAME>] [<SITE_ID>] LAG [GROUPID <GROUPID>] [ROW <ROW_NUM>] [MIN_SEC <MIN_SEC>] [MAX_SEC <MAX_SEC>] [OBJNAME <SCHNAME>.<TABNAME>]
(4)参数说明
| 参数 | 说明 |
|---|---|
| EXEC_NAME | EXEC模块的名称,对应配置文件中EXEC模块的"name"参数。 |
| SITE_ID | 源DMDRS服务的站点号。配置后仅显示该站点的同步表的延迟信息。 |
| GROUPID | 分组ID。 |
| ROW_NUM | 控制单个分片的行数。取值范围:1~1000,默认值为1000。 |
| MIN_SEC | 最小延迟时间。取值范围:0~86400,单位:秒。配置后仅显示表同步延迟大于该参数的延迟信息。 |
| MAX_SEC | 最大延迟时间。取值范围:0~86400,单位:秒。配置后仅显示表同步延迟小于该参数的延迟信息。 |
| <SCHNAME>.<TABNAME> | 按模式名.表名查看指定表的操作统计信息。模式名和表名都支持模糊查询,具体如下: *:所有模式或表。 A*:前缀为A的所有模式或表。 *B:后缀为B的所有模式或表。 A*B:前缀为A以及后缀为B的所有模式或表。 |
(5)示例
查看名称为"exec_dm8"的EXEC模块同步表的延迟信息。
sql
CSL> show exec_dm8 lag
CSL[INFO]: [INPUT CMD: show exec_dm8 lag]
+-------------------------------------------------------------------------------------------------------------------------------------+
| 【同步表延迟信息】 |
+-------------------------------------------------------------------------------------------------------------------------------------+
| 站点 | 站点ID | 分组ID | 同步对象 | 当前插入数 | 当前更新数 | 当前删除数 | 最新同步LSN | 最新执行时间 | 表同步延迟(秒) |
+------------+--------+--------+----------+------------+------------+------------+-------------+---------------------+----------------+
| cpt_oracle | 1 | 0 | CZG.SUN | 1 | 0 | 0 | 3355708 | 2026-01-08 09:05:33 | 24 |
| cpt_oracle | 1 | 0 | MOON.SUN | 1 | 0 | 0 | 3197383 | 2026-01-07 17:27:33 | 24 |
| cpt_oracle | 1 | 0 | SUN.LZL | 1 | 0 | 0 | 3179710 | 2026-01-07 15:38:04 | 1 |
| cpt_oracle | 1 | 0 | CZG.SUN1 | 5 | 0 | 0 | 2903026 | 2026-01-06 10:42:43 | 1 |
+------------+--------+--------+----------+------------+------------+------------+-------------+---------------------+----------------+
命令执行成功
结果说明
| 参数 | 说明 |
|---|---|
| 站点 | 数据来源的名称。 |
| 站点ID | 数据来源设置的站点ID。 |
| 分组ID | 配置时设置的分组ID。 |
| 同步对象 | 查看的同步表对应的数据库名、模式名和表名。 |
| 当前插入数 | 已执行插入操作数。 |
| 当前更新数 | 已执行更新操作数。 |
| 当前删除数 | 已执行删除操作数。 |
| 最新同步LSN | 最近一次同步的日志LSN。 |
| 最新执行时间 | 最近一次同步的时间,如果是装载的表则为最近一次执行的时间。 |
| 表同步延迟(秒) | 最近一次同步的延迟,如果是装载的表则没有该信息。单位:秒。 |
4、查看链路的整体延迟
(1)功能
查看指定EXEC模块所在链路的整体同步延迟时间和网络延迟时间。
(2)注意
当源数据库和源DMDRS所在的操作系统间存在时间差时,将无法准确地显示同步延迟时间。
(3)格式
SHOW [<EXEC_NAME>] [<SITE_ID>] LINK LAG [NET]
(4)参数说明
| 参数 | 说明 |
|---|---|
| EXEC_NAME | EXEC模块的名称,对应配置文件中EXEC模块的"name"参数。 |
| SITE_ID | 源DMDRS服务的站点号。配置该参数后仅显示该站点的延迟信息。 |
| NET | 配置该参数后,按毫秒为单位显示源DMDRS和目标DMDRS间网络延迟。 |
(5)示例
查看名称为"exec_dm8"的EXEC模块的整体延迟信息。
sql
CSL> show exec_dm8 link lag
CSL[INFO]: [INPUT CMD: show exec_dm8 link lag]
+------------------------------------+
| 【链路整体延迟信息】 |
+------------------------------------+
| 站点 | 站点ID | 整体延迟(秒) |
+------------+--------+--------------+
| cpt_oracle | 1 | 24 |
+------------+--------+--------------+
命令执行成功
结果说明
| 参数 | 说明 |
|---|---|
| 站点 | 数据来源的名称。 |
| 站点ID | 数据来源设置的站点ID。 |
| 整体延迟(秒) | 链路的整体延迟时间。 |
注意
整体延迟时间小于1秒,表示该链路不存在同步延迟。
5、查看分组信息
(1)功能
查看指定EXEC模块所有分组信息或指定分组的详细信息,如优先级、执行策略、合并策略、最大线程数等。
(2)注意
无
(3)格式
SHOW [<EXEC_NAME>] [<SITE_ID>] GROUP [<GROUPID> [<SCHNAME>.<TABNAME>]]
(4)参数说明
| 参数 | 说明 |
|---|---|
| EXEC_NAME | EXEC模块的名称,对应配置文件中EXEC模块的"name"参数。 |
| SITE_ID | 源DMDRS服务的站点号。配置后仅显示该站点的分组信息。 |
| GROUPID | 指定分组ID。 |
| <SCHNAME>.<TABNAME> | 模式名.表名。按模式名.表名查看指定分组下的对象信息。模式名和表名都支持模糊查询,具体如下: *:所有模式或表。 A*:前缀为A的所有模式或表。 *B:后缀为B的所有模式或表。 A*B:前缀为A以及后缀为B的所有模式或表。 |
(5)示例
-
查看名称为"exec_dm8"的EXEC模块的所有分组的详细信息。
sqlCSL> show exec_dm8 group CSL[INFO]: [INPUT CMD: show exec_dm8 group] +---------------------------------------------------------------------------------------------------------------------------------------------------+ | 【分组信息】 | +---------------------------------------------------------------------------------------------------------------------------------------------------+ | 站点 | 站点ID | 分组ID | 名称 | 优先级 | 执行策略 | 合并策略 | 最大线程数 | 最新提交LSN | 同步表数 | 最大同步延时 | 分组对象数 | +------------------+--------+--------+-----------+--------+----------+------------+------------+-------------+----------+--------------+------------+ | cpt_oracle | 1 | 0 | COMMIT | 0 | 提交顺序 | 无条件合并 | 32 | 3355708 | 4 | 24 | 1/1 | | | | 32767 | WAIT_LOAD | 0 | 并行执行 | 不合并 | 32 | 暂未提交 | - | - | 0/0 | +------------------+--------+--------+-----------+--------+----------+------------+------------+-------------+----------+--------------+------------+ | cpt_oracle[LD01] | 1-1 | 32222 | LOAD | 0 | 并行执行 | 无条件合并 | 32 | 暂未提交 | - | - | 0/0 | +------------------+--------+--------+-----------+--------+----------+------------+------------+-------------+----------+--------------+------------+ 命令执行成功 -
查看名称为"exec_dm8"的EXEC模块的分组ID为0的分组信息。
sqlCSL> show exec_dm8 group 0 CSL[INFO]: [INPUT CMD: show exec_dm8 group 0] +--------------------------------------------------------------------------------------------------------------------------------+ | 【分组详细信息】 | +--------------------------------------------------------------------------------------------------------------------------------+ | 站点 | 站点ID | 分组ID | 名称 | 优先级 | 执行策略 | 合并策略 | 最大线程数 | +------------------+------------------+------------------+---------+------------+------------+----------------+------------------+ | cpt_oracle | 1 | 0 | COMMIT | 0 | 提交顺序 | 无条件合并 | 32 | +------------------+------------------+------------------+---------+------------+------------+----------------+------------------+ | 对象名 | OBJ MD5 | 提交LSN | 占用线程数 | 检查点(个) | 待执行事务(个) | 正在执行事务(个) | +------------------+-------------------------------------+---------+------------+------------+----------------+------------------+ | G_ COMMIT | 0x475F2020202020202020434F4D4D4954 | 3355708 | 0 | 0 | 0 | 0 | +------------------+-------------------------------------+---------+------------+------------+----------------+------------------+ 命令执行成功
结果说明
| 参数 | 说明 |
|---|---|
| 站点 | 数据来源的名称。 |
| 站点ID | 数据来源设置的站点ID。 |
| 分组ID | 配置时设置的分组ID。 |
| 名称 | 站点各分组的名称。 |
| 优先级 | 该分组相较其他分组的优先等级,值越大的优先级越高。 |
| 执行策略 | 该分组中的事务执行时的策略。 * 并行执行 * 提交顺序 |
| 合并策略 | 该分组中的事务合并的策略。 * 不合并 * 无条件合并 * 只合并串行事务 |
| 最大线程数 | 该分组允许的最大线程数。 |
| 最新提交LSN | 该分组最新执行完成的事务的提交LSN。 |
| 同步表数 | 当前分组管理的所有同步表数量。 |
| 最大同步延时 | 当前分组管理的所有同步表中最大的延时。 |
| 分组对象数(x/y) | 该分组的活动对象数/对象总数。 x:该分组的活动对象数。 y:该分组的对象总数。 |
| 对象名 | 该分组下的对象,如果执行策略是并行,那么每张表为一个对象,否则所有表的集合为一个对象。 |
| OBJ MD5 | 对象名的MD5值。 |
| 提交LSN | 该对象最新执行完成的事务的提交LSN。 |
| 占用线程数 | 当前对象占用的工作线程数量。 |
| 检查点(个) | 当前对象待执行的检查点个数。 |
| 待执行事务(个) | 当前对象内存中等待执行的事务个数。 |
| 正在执行事务(个) | 当前正在执行的事务个数。 |
6、查看活动事务
(1)功能
查看指定EXEC模块的所有或指定的活动事务信息,如事务ID、起始日志LSN、当前日志LSN、当前日志时间戳和操作行数等。
说明
在目标DMDRS服务中事务分为活动事务、等待执行事务和正在执行事务。
- 活动事务:未接收到提交操作的事务。
- 等待执行事务:等待执行的提交事务。
- 正在执行事务:正在执行的提交事务。
(2)注意
无
(3)格式
-
命令格式一:
查看第一个EXEC模块的所有活动事务信息。
TRX -
命令格式二:
查看指定的EXEC模块或者第一个EXEC模块的所有或指定的活动事务信息。
SHOW [<EXEC_NAME>] [<SITE_ID>] TRX [<TRXID>] [<NUMBER>]
(4)参数说明
| 参数 | 说明 |
|---|---|
| EXEC_NAME | EXEC模块的名称,对应配置文件中EXEC模块的"name"参数。 |
| SITE_ID | 源DMDRS服务的站点号。配置后仅显示该站点的活动事务信息。 |
| TRXID | 事务ID。 |
| NUMBER | 事务内信息个数,默认值为10。 |
(5)示例
-
查看名称为"exec_dm8"的EXEC模块的活动事务信息。
sqlshow exec_dm8 trx查看结果为:

-
查看名称为"exec_dm8"的EXEC模块的活动事务为1610460的3条详细信息。
show exec_dm8 trx 1610460 3查看结果为:

结果说明
| 参数 | 说明 |
|---|---|
| 站点 | 数据来源的名称。 |
| 站点ID | 数据来源设置的站点ID。 |
| 事务ID | 当前活动事务的事务号。 |
| 起始日志LSN | 该活动事务的起始LSN。 |
| 起始日志时间戳 | 起始日志LSN对应的时间戳。 |
| 当前日志LSN | 该活动事务当前接收到的最新日志的LSN。 |
| 当前日志时间戳 | 当前日志LSN对应的时间戳。 |
| 操作行数 | 该活动事务当前接收包含的操作数。 |
| SQL | 该活动事务当前正在执行的SQL。 |
7、查看检查点信息
(1)功能
查看指定EXEC模块的检查点信息,如最新检查点LSN日志时间、检查点状态,执行时间、占用磁盘大小等。
(2)注意
无
(3)格式
SHOW [<EXEC_NAME>] [<SITE_ID>] CKPT
(4)参数说明
| 参数 | 说明 |
|---|---|
| EXEC_NAME | EXEC模块的名称,对应配置文件中EXEC模块的"name"参数。 |
| SITE_ID | 源DMDRS服务的站点号。配置后仅显示该站点的检查点信息。 |
(5)示例
查看名称为"exec_dm8"的EXEC模块的检查点信息。
sql
CSL> show exec_dm8 ckpt
CSL[INFO]: [INPUT CMD: show exec_dm8 ckpt]
+--------------------------------------------------------------------------------------------------------------------------+
| 【检查点信息】 |
+--------------------------------------------------------------------------------------------------------------------------+
| 站点 | 站点ID | 最新检查点LSN | 最新检查点LSN日志时间 | 检查点状态 | 执行时间 | 检查点数 | 占用磁盘大小 |
+------------+--------+---------------+-----------------------+------------+---------------------+----------+--------------+
| cpt_oracle | 1 | 3358454 | 2026-01-08 09:20:02 | 执行完成 | 2026-01-08 09:22:20 | 100 | 12.50 MB |
+------------+--------+---------------+-----------------------+------------+---------------------+----------+--------------+
命令执行成功
结果说明
| 参数 | 说明 |
|---|---|
| 站点 | 数据来源的名称。 |
| 站点ID | 数据来源设置的站点ID。 |
| 最新检查点LSN | 最近一次执行的检查点LSN,小于该LSN的操作都被执行或者存盘。 |
| 最新检查点LSN日志时间 | 检查点LSN的日志时间。 |
| 检查点状态 | 检查点的状态。包括:空闲、准备中、收集事务、保存事务、正在结束、保存完成、释放事务和执行完成。 |
| 执行时间 | 检查点执行的开始时间。 |
| 检查点数 | 当前站点的检查点文件个数。 |
| 占用磁盘大小 | 该站点所有检查点文件占用磁盘的空间大小,单位:MB。 |
8、查看字典信息
(1)功能
查看指定EXEC模块所有同步表的字典信息,如表ID、模式名、表名、属性、状态和引用计数,或者指定ID的字典结构信息,如列ID、列名、数据类型和精度等。
(2)注意
无
(3)格式
SHOW [<EXEC_NAME>] DICT [<ID>]
(4)参数说明
| 参数 | 说明 |
|---|---|
| EXEC_NAME | EXEC模块的名称,对应配置文件中EXEC模块的"name"参数。 |
| ID | 字典列表信息中的表ID。 |
(5)示例
-
查看名称为"exec_dm8"的EXEC模块同步表的字典信息。
sqlCSL> SHOW DICT CSL[INFO]: [INPUT CMD: SHOW DICT] +------------------------------------------------+ | 【字典列表】 | +------------------------------------------------+ | 表ID | 模式名 | 表名 | 属性 | 状态 | 引用计数 | +------+--------+------+------+-------+----------+ | 1058 | CZG | SUN | | READY | 0 | | 1060 | MOON | SUN | | READY | 0 | | 1051 | SUN | LZL | | READY | 0 | | 1059 | CZG | SUN1 | | READY | 0 | +------+--------+------+------+-------+----------+ 命令执行成功 CSL> show exec_dm8 dict CSL[INFO]: [INPUT CMD: show exec_dm8 dict] +------------------------------------------------+ | 【字典列表】 | +------------------------------------------------+ | 表ID | 模式名 | 表名 | 属性 | 状态 | 引用计数 | +------+--------+------+------+-------+----------+ | 1058 | CZG | SUN | | READY | 0 | | 1060 | MOON | SUN | | READY | 0 | | 1051 | SUN | LZL | | READY | 0 | | 1059 | CZG | SUN1 | | READY | 0 | +------+--------+------+------+-------+----------+ 命令执行成功 -
查看名称为"exec_dm8"的EXEC模块中,ID为1058的字典的表结构信息。
sqlCSL> show exec_dm8 dict 1058 CSL[INFO]: [INPUT CMD: show exec_dm8 dict 1058] +-------------------------------------------------+ | 【字典结构】 | +-------------------------------------------------+ | 表ID | 1058 | 模式名 | CZG | 表名 | SUN | +------+------+----------+------+------+----------+ | 列ID | 列名 | 数据类型 | 精度 | 标度 | 允许为空 | +------+------+----------+------+------+----------+ | 0 | A | INT | 10 | 0 | Yes | +------+------+----------+------+------+----------+ 命令执行成功
结果说明
| 参数 | 说明 |
|---|---|
| 表ID | 字典的表ID。 |
| 模式名 | 字典描述的模式名。 |
| 表名 | 字典描述的表名。 |
| 属性 | 字典的属性。 KEY:有主键。 IDX:有索引。有主键时不额外展示该属性。 LOB:有大对象列。 RA:有ROWID辅助列。 |
| 状态 | 字典的状态。 READY:已准备好。 FREE:已释放。 |
| 引用计数 | 当前该字典的使用数。 |
| 列ID | 该字典表结构对应的列ID。 |
| 列名 | 列ID对应列的名称。 |
| 数据类型 | 该列数据的类型。 |
| 精度 | 数字的位数。 |
| 标度 | 数据小数点后的数字位数。 |
| 允许为空 | 该列数据是否允许为空。 * Yes:允许为空。 * No:不允许为空。 |
9、查看配置信息
(1)功能
查看指定EXEC模块的全部或指定参数的配置信息, 包括类别、配置项、配置值、默认值和配置说明。
(2)注意
无
(3)格式
SHOW [<EXEC_NAME>] CONF [<PARA_NAME>]
(4)参数说明
| 参数 | 说明 |
|---|---|
| EXEC_NAME | EXEC模块的名称,对应配置文件中EXEC模块的"name"参数。 |
| PARA_NAME | 参数名称。 |
(5)示例
查看名称为"exec_dm8"的EXEC模块的全部配置信息。
sql
CSL> show exec_dm8 conf
CSL[INFO]: [INPUT CMD: show exec_dm8 conf]
+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| 【配置项信息】 |
+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| 类别 | 配置项 | 配置值 | 默认值 | 配置说明 |
+-------------------+---------------------+-------------------------------------------------+-------------------------------------------------+---------------------------------------------------------+
| BASE | MGR_PORT | 5345 | 5345 | Manager模块的端口号 |
| BASE | SITEID | 2 | 1 | 站点号 |
| BASE | NAME | localhost.localdomain | localhost.localdomain | DMDRS服务的名称 |
| BASE | LANG | ch-utf8 | ch | 日志语言 |
| BASE | MEM_SIZE | 16 | 16 | 服务程序运行时可以申请的最大内存 |
| BASE | LOG_LIMIT | 0 | 0 | 服务程序运行时LOG目录下全部日志文 件的上限 |
| BASE | NET_TYPE | ipv4 | ipv4 | 服务程序运行环境的网络协议版本 |
| BASE | ENABLE_PWD_ENCIPHER | 0 | 0 | 是否加密数据库登录密码 |
| EXEC | NAME | exec_dm8 | | EXEC模块的名称 |
| EXEC | CKPT_INTERVAL | 180 | 180 | 检查点的执行间隔时间 |
| EXEC | CKPT_LIMIT | 51200 | 51200 | 检查点缓存文件占用的存储空间上限(MB) |
| EXEC | MAX_CKPT_NUM | 100 | 100 | 检查点缓存文件的最大数量 |
| EXEC | PUB_BUF_SIZE | 512 | 512 | EXEC模块公用缓冲区大小(MB) |
| EXEC | SITE_BUF_SIZE | 64 | 64 | 每一个EXEC模块站点私有缓冲区大小(MB) |
| EXEC | LOAD_BUF_LIMIT | 1024 | 1024 | EXEC模块数据装载使用的站点缓冲区上限(MB) |
| EXEC | RECV_BUF_SIZE | 8 | 8 | EXEC模块站点消息接收缓冲区大小(MB) |
| EXEC | RESVD_SIZE | 10 | 10 | EXEC模块检查点运行时预留的存储空间大小(GB) |
| EXEC | CHAR_CODE | UTF8 | UNKNOW | 目标DMDRS的字符集 |
| EXEC | TOGGLE_CASE | 0 | 0 | 数据同步对象名称大小写转换 |
| EXEC | WORK_THR | 32 | 32 | 执行入库的工作线程数 |
| EXEC | LOAD_THR | 32 | 32 | 执行入库的装载线程数 |
| EXEC | BIND_ROW | 2000 | 2000 | 通过数据库接口执行同步入库时的最大批量绑定行数 |
| EXEC | CHAR_LENGTH_EXPAND | 0,0 | 0,0 | 同步表列精度需要扩大的倍数 |
| EXEC | HINT | | | 目标DMDRS DML语句中添加hint字符串 ,控制数据库的执行计划 |
| EXEC | ENABLE_PLAN_POOL | 1 | 1 | EXEC模块在执行DML语句时是否启用计 划池 |
| EXEC | PLAN_VPOOL_SIZE | 10 | 10 |EXEC模块在执行DML语句时,启用计划池功能时,执行计划独享的|
| | | | | 内存池大小(MB) |
| EXEC | TOPOLOGY | ring | ring | EXEC模块的拓扑状态 |
| EXEC | STAT_INTERVAL | 2 | 2 | 统计信息的间隔时间(s) |
| EXEC | CVT_DIR | | | 清洗转换功能使用的CVT脚本文件目录 |
| EXEC | RECV_TIMEOUT | 60 | 60 | 网匝模式下接收消息的超时时间(s) |
| EXEC | AUTO_RUN | 1 | 1 | 手动或自动启动EXEC模块 |
| EXEC | JSON_CVT_THR | 1 | 1 | 每个工作线程对应的JSON转换子线程数 |
| EXEC | ERROR_LOG_LIMIT | 20 | 20 | 各站点的错误日志文件占用存储空间上限(GB) |
| EXEC | ERROR_LOG_MODE | 0 | 0 | 保存错误日志的格式 |
| EXEC | SEQ_SYNC_MODE | 0 | 0 | 序列值同步的方式 |
| EXEC | ROW_HASH | 50000 | 50000 | 目标DMDRS进行冲突检测的范围 |
| EXEC-LOGIN | DBTYPE | DM8 | | 数据库类型 |
| EXEC-LOGIN | SERVER | 192.168.139.11 | | 数据库的服务名或IP地址 |
| EXEC-LOGIN | DBNAME | | | 数据库库名 |
| EXEC-LOGIN | USER | DMDRS | | 数据库登录用户名 |
| EXEC-LOGIN | PORT | 5236 | 0 | 数据库的监听端口号 |
| EXEC-LOGIN | DRIVER | | | 数据库ODBC驱动名 |
| EXEC-GROUP | ID | 0 | 0 | 分组编号 |
| EXEC-GROUP | EXEC_POLICY | 1 | 0 | 执行策略 |
| EXEC-GROUP | MERGE_POLICY | 2 | 2 | 执行合并策略 |
| EXEC-GROUP | ERROR_POLICY | 0 | 0 | 同步错误处理策略 |
| EXEC-GROUP | COMMIT_POLICY | 0 | 0 | 提交策略 |
| EXEC-GROUP | LEVEL | 0 | 0 | 分组的优先级 |
| EXEC-GROUP | MAX_THR | 0 | 32 | 该分组中最大执行线程数 |
| EXEC-GROUP | EXEC_MASK | AFFECT_ROW|CHECK_COL|CHECK_KEY|UPDATE_DEPLICATE | AFFECT_ROW|CHECK_COL|CHECK_KEY|UPDATE_DEPLICATE | 分组执行掩码 |
| EXEC-GROUP | MAX_MERGE_ROW | 5000 | 5000 | 目标DMDRS事务合并后的最大行数 |
| EXEC-GROUP | TOPIC_NAME | dmdrs_0 | dmdrs_0 | 分组中Kafka生产者的目标Topic名称 |
| EXEC-GROUP | JSON_BUF_SIZE | 64 | 64 | 为工作线程分配的JSON串缓冲区的大小(MB) |
| EXEC-GROUP | JSON_FORMAT_PATH | ./conf_sample/json_format.ini | ./conf_sample/json_format.ini | JSON模板文件路径 |
| EXEC-LONG_TRX_OPT | MIN_TSK_NUM | 0 | 0 | 目标DMDRS拆分事务的最小操作数 |
| EXEC-LONG_TRX_OPT | WORK_THR | 5 | 5 | 拆分事务的工作线程数 |
+-------------------+---------------------+-------------------------------------------------+-------------------------------------------------+---------------------------------------------------------+
命令执行成功
10、查看消费信息
(1)功能
查看指定EXEC模块的消费信息,如每个站点的状态、接收速率和日志信息等。
(2)注意
无
(3)格式
SHOW [<EXEC_NAME>] [<SITE_ID>] INFO
(4)参数说明
| 参数 | 说明 |
|---|---|
| EXEC_NAME | EXEC模块的名称,对应配置文件中EXEC模块的"name"参数。 |
| SITE_ID | 源DMDRS服务的站点号。配置后仅显示该站点的消费信息。 |
(5)示例
查看名称为"exec_dm8"的EXEC模块的消费信息。
sql
CSL> show exec_dm8 info
CSL[INFO]: [INPUT CMD: show exec_dm8 info]
+-------------------------------------------------------------------------------------------------------------------+
| 【消费信息】 |
+-------------------------------------------------------------------------------------------------------------------+
| 站点 | 站点ID | 状态 | 接收速率 | 已接收字节数(MB) | 最新接收日志LSN | 最新接收日志时间 |
+------------------+--------+------+---------------------+------------------+-----------------+---------------------+
| cpt_oracle | 1 | 空闲 | 0.00 MB/s (0 行/秒) | 11.13 (76353 行) | 3360440 | 2026-01-08 09:35:03 |
| cpt_oracle[LD01] | 1-1 | 空闲 | 0.00 MB/s (0 行/秒) | 0.01 (3 行) | 暂未接收 | 暂未接收 |
+------------------+--------+------+---------------------+------------------+-----------------+---------------------+
| 总计 | 0.00 MB/s (0 行/秒) | 11.13 (76356 行) | |
+----------------------------------+---------------------+------------------+---------------------------------------+
命令执行成功
结果说明
| 参数 | 说明 |
|---|---|
| 站点 | 数据来源的名称。 |
| 站点ID | 数据来源设置的站点ID。 |
| 状态 | 接收线程的工作状态。包括:准备、查询LSN、查询续传状态、重置、分解操作、检查操作、清理站点、连接中、空闲、接收完成、缓存区满和退出。 |
| 接收速率 | 接收网络数据的速率,括号内是日志接收的速率。 |
| 已接收字节数(MB) | 本次运行开始后接收的总字节数,括号内是日志接收总数,单位MB。 |
| 最新接收日志LSN | 最新接收的日志的LSN。 |
| 最新接收日志时间 | 最新接收的日志的时间戳。 |
11、查看活动大对象
(1)功能
查看指定EXEC模块的活动大对象信息,如大对象ID、起始分片LSN、归属表ID、归属列ID、已接收片数和已接收字节数等。
(2)注意
无
(3)格式
SHOW [<EXEC_NAME>] [<SITE_ID>] LOB
(4)参数说明
| 参数 | 说明 |
|---|---|
| EXEC_NAME | EXEC模块的名称,对应配置文件中EXEC模块的"name"参数。 |
| SITE_ID | 源DMDRS服务的站点号。配置后仅显示该站点的活动大对象信息。 |
(5)示例
查看名称为"exec_dm8"的EXEC模块的活动大对象信息。
show exec_dm8 lob
查看结果为:

结果说明
| 参数 | 说明 |
|---|---|
| 站点 | 数据来源的名称。 |
| 站点ID | 数据来源设置的站点ID。 |
| 大对象ID | 区分不同的大对象。 |
| 起始分片LSN | 大对象第一片的LSN。 |
| 起始分片时间戳 | 起始日志LSN对应的时间戳。 |
| 归属表ID | 大对象所属的表的ID。 |
| 归属列ID | 大对象所属的列的ID。 |
| 已接收片数 | 当前已经接收的片数。 |
| 已接收字节数(B) | 当前已经接收的字节数。 |
12、查看指定表分组装载信息
(1)功能
查看指定EXEC模块中,指定装载表的分组装载的具体信息,如装载对象、组号、起始rowid、结束rowid、LSN、LFS和节点信息等。
(2)注意
无
(3)格式
sql
SHOW [<EXEC_NAME>] [<SITE_ID>] LOAD GROUP <SCHNAME>.<TABNAME>
(4)参数说明
| 参数 | 说明 |
|---|---|
| EXEC_NAME | EXEC模块的名称,对应配置文件中EXEC模块的"name"参数。 |
| SITE_ID | 源DMDRS服务的站点号。配置后仅显示该站点的分组装载信息。 |
| <SCHNAME>.<TABNAME> | 模式名.表名。 |
(5)示例
查看名称为"exec_dm8"的EXEC模块中,装载表PRODUCTION.PRODUCT的分组装载的具体信息。
show exec_dm8 load group PRODUCTION.PRODUCT
查看结果为:

结果说明
| 参数 | 说明 |
|---|---|
| 装载对象 | 装载对象的名称,格式为模式名.表名。 |
| 组号 | 分组装载时的分组号。 |
| 起始rowid | 此分组的起始行号。 |
| 结束rowid | 此分组的结束行号(除最后一组外,不包括此行)。 |
| LSN | 此分组的提交LSN。 |
| LFS | 此分组的提交LFS。 |
| 节点信息 | 装载分组所属节点的节点号和节点LSN。单机模式下无该信息,显示为"-"。 |
13、查看存储空间信息
(1)功能
查看指定EXEC模块实例占用存储空间信息,如示例文件夹大小、LOG文件夹大小、检查点文件夹大小等。
(2)注意
无
(3)格式
SHOW [<EXEC_NAME>] [<SITE_ID>] STOR
(4)参数说明
| 参数 | 说明 |
|---|---|
| EXEC_NAME | EXEC模块的名称,对应配置文件中EXEC模块的"name"参数。 |
| SITE_ID | 源DMDRS服务的站点号。检查点占用的磁盘空间仅统计该站点的文件大小。 |
(5)示例
查看名称为"exec_dm8"的EXEC模块实例占用存储空间信息。
sql
CSL> show exec_dm8 stor
CSL[INFO]: [INPUT CMD: show exec_dm8 stor]
+----------------------------------------------------------------------------------------+
| 【实例存储空间信息】 |
+----------------------------------------------------------------------------------------+
| 实例文件夹大小 | LOG文件夹大小 | ERRLOG文件夹大小 | 检查点文件夹大小 | CACHE文件夹大小 |
+----------------+---------------+------------------+------------------+-----------------+
| 1578.21 MB | 0.25 MB | 0.00 MB | 12.50 MB | 1281.80 MB |
+----------------+---------------+------------------+------------------+-----------------+
命令执行成功
结果说明
| 参数 | 说明 |
|---|---|
| 实例文件夹大小 | EXEC模块实例所占用的存储空间大小。 |
| LOG文件夹大小 | EXEC模块实例使用的LOG文件夹存储空间大小。 |
| ERRLOG文件夹大小 | EXEC模块实例使用的ERRLOG文件夹存储空间大小。 |
| 检查点文件夹大小 | EXEC模块实例使用的检查点文件夹存储空间大小。 |
| CACHE文件夹大小 | EXEC模块实例使用的CACHE文件夹存储空间大小。 |
14、查看数据库连接信息
(1)功能
查看指定EXEC模块当前数据库的连接信息,包括数据库类型、会话ID、登录用户和连接时间等。
(2)注意
无
(3)格式
SHOW [<EXEC_NAME>] DATABASE CONNECT
(4)参数说明
| 参数 | 说明 |
|---|---|
| EXEC_NAME | EXEC模块的名称,对应配置文件中EXEC模块的"name"参数。 |
(5)示例
查看名称为"exec_dm8"的EXEC模块当前数据库连接的相关信息。
sql
CSL> show exec_dm8 database connect
CSL[INFO]: [INPUT CMD: show exec_dm8 database connect]
+-----------------------------------------------------------------------------------------------------------------------------+
| 【数据库连接信息】 |
+-----------------------------------------------------------------------------------------------------------------------------+
| 当前连接数 | 35 | 最大连接数 | 44 |
+------------+-----------------------------------------+----------------+-----------------------------------------------------+
| 编号 | 数据库类型 | 会话ID | 登录用户 | SERVER | 端口 | 连接时间 | 文件名 | 行号 |
+------------+------------+-----------------+----------+----------------+------+-----------------------+---------------+------+
| 1 | DM8 | 139930303108648 | DMDRS | 192.168.139.11 | 5236 | 2026-1-5 16:45:48.285 | exec_db.c | 3442 |
| 2 | DM8 | 139929758792232 | DMDRS | 192.168.139.11 | 5236 | 2026-1-5 16:45:50.727 | exec_thread.c | 68 |
| 3 | DM8 | 139929755247816 | DMDRS | 192.168.139.11 | 5236 | 2026-1-5 16:45:50.727 | exec_thread.c | 68 |
| 4 | DM8 | 139929756429288 | DMDRS | 192.168.139.11 | 5236 | 2026-1-5 16:45:50.778 | exec_thread.c | 68 |
| 5 | DM8 | 1479193526 | DMDRS | 192.168.139.11 | 5236 | 2026-1-5 16:45:50.781 | exec_thread.c | 68 |
| 6 | DM8 | 139929759973704 | DMDRS | 192.168.139.11 | 5236 | 2026-1-5 16:45:50.784 | exec_thread.c | 68 |
| 7 | DM8 | 139930309015272 | DMDRS | 192.168.139.11 | 5236 | 2026-1-5 16:45:50.784 | exec_thread.c | 68 |
| 8 | DM8 | 1467386166 | DMDRS | 192.168.139.11 | 5236 | 2026-1-5 16:45:50.787 | exec_thread.c | 68 |
| 9 | DM8 | 1455578806 | DMDRS | 192.168.139.11 | 5236 | 2026-1-5 16:45:50.787 | exec_thread.c | 68 |
| 10 | DM8 | 139929573116184 | DMDRS | 192.168.139.11 | 5236 | 2026-1-5 16:45:50.79 | exec_thread.c | 68 |
| 11 | DM8 | 1514615606 | DMDRS | 192.168.139.11 | 5236 | 2026-1-5 16:45:50.796 | exec_thread.c | 68 |
| 12 | DM8 | 1443771446 | DMDRS | 192.168.139.11 | 5236 | 2026-1-5 16:45:50.797 | exec_thread.c | 68 |
| 13 | DM8 | 139929752886344 | DMDRS | 192.168.139.11 | 5236 | 2026-1-5 16:45:50.802 | exec_thread.c | 68 |
| 14 | DM8 | 139929564845144 | DMDRS | 192.168.139.11 | 5236 | 2026-1-5 16:45:50.81 | exec_thread.c | 68 |
| 15 | DM8 | 1502808246 | DMDRS | 192.168.139.11 | 5236 | 2026-1-5 16:45:50.953 | exec_thread.c | 68 |
| 16 | DM8 | 139929571934712 | DMDRS | 192.168.139.11 | 5236 | 2026-1-5 16:45:51.099 | exec_thread.c | 68 |
| 17 | DM8 | 139929568390296 | DMDRS | 192.168.139.11 | 5236 | 2026-1-5 16:45:51.197 | exec_thread.c | 68 |
| 18 | DM8 | 139929761155176 | DMDRS | 192.168.139.11 | 5236 | 2026-1-5 16:45:51.269 | exec_thread.c | 68 |
| 19 | DM8 | 139929569571768 | DMDRS | 192.168.139.11 | 5236 | 2026-1-5 16:45:51.283 | exec_thread.c | 68 |
| 20 | DM8 | 139929570753240 | DMDRS | 192.168.139.11 | 5236 | 2026-1-5 16:45:51.314 | exec_thread.c | 68 |
| 21 | DM8 | 139930307833800 | DMDRS | 192.168.139.11 | 5236 | 2026-1-5 16:45:51.33 | exec_thread.c | 68 |
| 22 | DM8 | 139930305470856 | DMDRS | 192.168.139.11 | 5236 | 2026-1-5 16:45:51.459 | exec_thread.c | 68 |
| 23 | DM8 | 139930311378216 | DMDRS | 192.168.139.11 | 5236 | 2026-1-5 16:45:51.477 | exec_thread.c | 68 |
| 24 | DM8 | 139929757610760 | DMDRS | 192.168.139.11 | 5236 | 2026-1-5 16:45:51.478 | exec_thread.c | 68 |
| 25 | DM8 | 1491000886 | DMDRS | 192.168.139.11 | 5236 | 2026-1-5 16:45:51.479 | exec_thread.c | 68 |
| 26 | DM8 | 139930306652328 | DMDRS | 192.168.139.11 | 5236 | 2026-1-5 16:45:51.491 | exec_thread.c | 68 |
| 27 | DM8 | 139930312559688 | DMDRS | 192.168.139.11 | 5236 | 2026-1-5 16:45:51.491 | exec_thread.c | 68 |
| 28 | DM8 | 1431867126 | DMDRS | 192.168.139.11 | 5236 | 2026-1-5 16:45:51.492 | exec_thread.c | 68 |
| 29 | DM8 | 139930304289384 | DMDRS | 192.168.139.11 | 5236 | 2026-1-5 16:45:51.501 | exec_thread.c | 68 |
| 30 | DM8 | 139929566027352 | DMDRS | 192.168.139.11 | 5236 | 2026-1-5 16:45:51.501 | exec_thread.c | 68 |
| 31 | DM8 | 139929567208824 | DMDRS | 192.168.139.11 | 5236 | 2026-1-5 16:45:51.505 | exec_thread.c | 68 |
| 32 | DM8 | 139930310196744 | DMDRS | 192.168.139.11 | 5236 | 2026-1-5 16:45:51.507 | exec_thread.c | 68 |
| 33 | DM8 | 139929754067080 | DMDRS | 192.168.139.11 | 5236 | 2026-1-5 16:45:51.518 | exec_thread.c | 68 |
| 34 | DM8 | 139930314286856 | DMDRS | 192.168.139.11 | 5236 | 2026-1-5 16:47:56.119 | exec_thread.c | 1030 |
| 35 | DM8 | 139927605616552 | DMDRS | 192.168.139.11 | 5236 | 2026-1-5 18:2:13.84 | exec_db.c | 3442 |
+------------+------------+-----------------+----------+----------------+------+-----------------------+---------------+------+
命令执行成功
结果说明
| 参数 | 说明 |
|---|---|
| 当前连接数 | 当前EXEC的数据库连接数。 |
| 最大连接数 | EXEC允许的最大数据库连接数。 |
| 编号 | 数据库连接序号。 |
| 数据库类型 | 数据库类型。 |
| 会话ID | 数据库连接的SESSIONID。 |
| 登录用户 | 数据库连接用户名。 |
| SERVER | 数据库连接服务。 |
| 端口 | 数据库连接端口。 |
| 连接时间 | 数据库连接创建的时间。 |
| 文件名 | 数据库连接创建的源文件名。 |
| 行号 | 数据库连接创建的文件行号。 |
15、查看连接对端DMDSS集群信息
(1)功能
查看指定EXEC模块当前所连接DSS模块所在DMDSS集群的各节点信息。
(2)注意
无
(3)格式
SHOW [<EXEC_NAME>] DSS CLUSTER
(4)参数说明
| 参数 | 说明 |
|---|---|
| EXEC_NAME | EXEC模块的名称,对应配置文件中EXEC模块的"name"参数。 |
(5)示例
查看名称为"exec_dm8"的EXEC模块所连接的DSS主备集群的各节点信息。
sql
show exec_dm8 dss cluster
结果说明
| 参数 | 说明 |
|---|---|
| 状态 | 集群各节点的状态。 * Leader:主节点 * Follower:备节点 * Candidate:选举中 * Disconnect:网络连接丢失的节点 |
| IP和端口 | 节点的IP地址和Manager管理模块的端口号。 |
| 站点号 | 节点的站点号。 |
| 模块名 | 节点的模块名。 |
| 主题 | EXEC模块在此节点上获取的主题名。 |
| 连接状态 | * 当前连接:当前EXEC模块与该节点已连接。 * -:当前EXEC模块与该节点未连接。 |
16、终止增量同步表
(1)功能
在同步中,目标DMDRS终止增量同步表,并清理该表的对象信息。
(2)注意
在目标DMDRS清理表的对象信息后,若源DMDRS仍发送有关该表的操作,则目标DMDRS会重新生成对应的对象信息。此时应在源DMDRS服务中执行终止增量同步表命令。
(3)格式
ALTER [<EXEC_NAME>] TERMINATE [SITE <SITE_ID>] OBJ [<PDBNAME>.]<SCHNAME>.<TABNAME>
(4)参数说明
| 参数 | 说明 |
|---|---|
| EXEC_NAME | EXEC模块的名称,对应配置文件中EXEC模块的"name"参数。 |
| SITE_ID | 指定清理站点的站点号,若不指定则默认为目标DMDRS中第一个站点。 |
| [<PDBNAME>.]<SCHNAME>.<TABNAME> | [<PDBNAME>.]<SCHNAME>.<TABNAME>:按容器名.模式名.表名删除增量同步表,容器名仅适用于容器数据库。容器名、模式名和表名都支持模糊查询,具体如下: *:所有容器、模式或表。 A*:前缀为A的所有容器、模式或表。 *B:后缀为B的所有容器、模式或表。 A*B:前缀为A以及后缀为B的所有容器、模式或表。 |
(5)示例
下述操作后如想继续同步数据,可以使用CPT模块的添加和更新增量同步表操作,实测有效。
-
目标DMDRS终止默认第一个站点中的增量同步表CZG.SUN,并清理该表的对象信息。
sqlCSL> alter exec_dm8 terminate obj CZG.SUN CSL[INFO]: [INPUT CMD: alter exec_dm8 terminate obj CZG.SUN] 命令执行成功 -
目标DMDRS终止站点号为10的站点中的增量同步表CZG.SUN,并清理该表的对象信息。(会导致DRS服务宕机,后续试试新版本。)
sqlCSL> alter exec_dm8 terminate site 2 obj CZG.SUN CSL[INFO]: [INPUT CMD: alter exec_dm8 terminate site 2 obj CZG.SUN] CSL[ERROR]: DRS-2804 未能接收投递命令的执行结果
17、修改数据类型映射关系
(1)功能
修改源数据库与目标数据库的数据类型映射关系。用于对数据类型映射有特殊要求的应用场景,若不进行修改,则采用默认的数据类型映射关系。
(2)注意
无
(3)格式
ALTER [<EXEC_NAME>] DTYPE_MAP <SRC_DBNAME> <SRC_TYPE> TO <DEST_DBNAME> <DEST_TYPE>
(4)参数说明
| 参数 | 说明 |
|---|---|
| EXEC_NAME | EXEC模块的名称,对应配置文件中EXEC模块的"name"参数。 |
| SRC_DBNAME | 源数据库类型,包括:DM6单机、DM7、DM8(单机、DSC)、Oracle 10g及以上版本(单机、RAC)、SQL Server 2008 R2/2016/2019版本、MySQL 5.6及以上版本、PostgreSQL 9.6/11/12版本、DB2 9.7/10.5/11.5版本和Kingbase V8(Oracle模式)版本。 参数值不区分大小写。具体如下: DM6单机数据库:dm6。 DM7数据库:dm7。 DM8单机数据库:dm8。 DSC数据库:dm8或dsc。 Oracle(单机、RAC)数据库:Oracle。 SQL Server数据库:SQLSERVER。 MySQL数据库:MYSQL。 PostgreSQL数据库:postgres。 DB2数据库:DB2。 Kingbase数据库:kdb。 |
| SRC_TYPE | 源数据库数据类型,如:INT、CHAR等。 如果类型带有精度或标度,可以用名称表示,如:VARCHAR (n)、INTERVAL HOUR (n) TO SECOND (s)等。 |
| DEST_DBNAME | 目标数据库类型,包括:DM6单机、DM7、DM8(单机、DSC)、Oracle 10g及以上版本(单机、RAC)、SQL Server 2008 R2/2016/2019版本、MySQL 5.6及以上版本、PostgreSQL 9.6/11/12版本、DB2 9.7/10.5/11.5版本、Kingbase V8(Oracle模式)版本和GBase 8s V8版本。 参数值不区分大小写。具体如下: DM6单机数据库:dm6。 DM7数据库:dm7。 DM8单机数据库:dm8。 DSC数据库:dm8或dsc。 Oracle(单机、RAC)数据库:Oracle。 SQL Server数据库:SQL Server。 MySQL数据库:MYSQL。 PostgreSQL数据库:postgres。 Kingbase数据库:kdb。 GBase 8s数据库:gbase8s。 |
| DEST_TYPE | 目标数据库数据类型,如:INT、CHAR等。 如果需要对精度或标度进行处理,可以在这里使用源数据库数据类型相应的名称表示。 |
注意
如果需要对映射后的类型精度进行倍数放大,可以在目标数据类型的精度前指定倍数,范围1~100,如SRC_TYPE:VARCHAR(n),DEST_TYPE:VARCHAR2(10n)表示映射后的数据类型VARCHAR2的精度将扩大10倍。
如果类型名称包含多个单词,应当用双引号包含。
(5)示例
-
修改DM8同步到Oracle11g数据类型映射:无论源数据库NUMBER类型的精度标度如何,都统一映射为VARCHAR2(50)。
alter exec_ora dtype_map DM8 NUMBER to Oracle11g VARCHAR2(50) -
修改DM8同步到Oracle11g数据类型映射:VARCHAR类型映射为VARCHAR2,并且精度扩大10倍。
alter exec_ora dtype_map DM8 VARCHAR(n) to Oracle11g VARCHAR2(10n) -
修改DM8同步到Oracle11g数据类型映射:NUMBER类型映射后保留精度,但标度固定为2。
alter exec_ora dtype_map DM8 NUMBER(p,s) to Oracle11g NUMBER(p,2) -
修改DM8同步到Oracle11g数据类型映射:INTERVAL HOUR (n) TO SECOND (s) 映射为 VARCHAR2(100)。(源数据库类型可以省略精度和标度)
alter exec_ora dtype_map DM8 "INTERVAL HOUR TO SECOND" to Oracle11g VARCHAR2(10)
18、解析和输出同步工作线程事务队列的数据
(1)功能
将同步工作线程事务队列上事务的元数据和日志操作数据输出到文件。
(2)注意
无
(3)格式
DUMP <EXEC_NAME> THR [<THR_ID>] TRX [<TRX_ID>] TSK [ALL] [TABLE "<SCHNAME>.<TABNAME>"] [ROWS <TSK_NUM>] [FILE "<FILE_PATH>"]
(4)参数说明
| 参数 | 说明 |
|---|---|
| EXEC_NAME | EXEC模块的名称,对应配置文件中EXEC模块的"name"参数。 |
| THR_ID | 需要输出的事务所属的线程号,可通过执行[查看工作线程信息](#参数 说明 EXEC_NAME EXEC模块的名称,对应配置文件中EXEC模块的“name”参数。 THR_ID 需要输出的事务所属的线程号,可通过执行查看工作线程信息命令获取。 配置该参数输出指定工作线程的事务数据,不配置该参数输出所有工作线程的事务数据。 TRX_ID 需要输出的事务的事务号。 配置该参数输出工作线程上指定事务的数据,不配置该参数输出工作线程上所有事务的数据。 ALL 配置该参数输出事务上的所有操作,不配置该参数只输出当前已执行和正在执行的日志操作。 <SCHNAME>.<TABNAME> 配置该参数按模式名和表名过滤需要输出的日志操作,不配置该参数输出所有表的日志操作。 TSK_NUM 配置该参数只输出不超过该指定数量的日志操作,不配置该参数默认输出不超过100000条日志操作。 FILE_PATH 配置该参数以更改输出文件的路径,不配置该参数默认输出到模块名文件夹下DUMP文件夹中的dump_trx.sql文件。)命令获取。 配置该参数输出指定工作线程的事务数据,不配置该参数输出所有工作线程的事务数据。 |
| TRX_ID | 需要输出的事务的事务号。 配置该参数输出工作线程上指定事务的数据,不配置该参数输出工作线程上所有事务的数据。 |
| ALL | 配置该参数输出事务上的所有操作,不配置该参数只输出当前已执行和正在执行的日志操作。 |
| <SCHNAME>.<TABNAME> | 配置该参数按模式名和表名过滤需要输出的日志操作,不配置该参数输出所有表的日志操作。 |
| TSK_NUM | 配置该参数只输出不超过该指定数量的日志操作,不配置该参数默认输出不超过100000条日志操作。 |
| FILE_PATH | 配置该参数以更改输出文件的路径,不配置该参数默认输出到模块名文件夹下DUMP文件夹中的dump_trx.sql文件。 |
(5)示例
-
将全部工作线程的事务队列的数据输出到默认文件dump_trx.sql中。
sqlCSL> dump exec_dm8 thr trx tsk all CSL[INFO]: [INPUT CMD: dump exec_dm8 thr trx tsk all] 命令执行成功 [dmdba@localhost bin]$ ll /opt/DmDrs/bin/exec_dm8/DUMP/dump_trx.sql -rw-r--r-- 1 dmdba dinstall 0 1月 8 10:03 /opt/DmDrs/bin/exec_dm8/DUMP/dump_trx.sql -
将2号工作线程的事务队列的数据输出到dmdrs目录下的dump.sql文件中。
dump exec_dm8 thr 2 trx tsk FILE "/opt/dmdrs/dump.sql"
19、解析和输出工作线程的绑定操作数据
(1)功能
将当前工作线程上绑定好的数据输出到文件中。可通过该命令查看属于绑定状态的日志操作数据。
(2)注意
无
(3)格式
DUMP <EXEC_NAME> THR [<THR_ID>] BIND [FILE "<FILE_PATH>"]
(4)参数说明
| 参数 | 说明 |
|---|---|
| EXEC_NAME | EXEC模块的名称,对应配置文件中EXEC模块的"name"参数。 |
| THR_ID | 需要输出的事务所属的线程号,可通过执行[查看工作线程信息](#参数 说明 EXEC_NAME EXEC模块的名称,对应配置文件中EXEC模块的“name”参数。 THR_ID 需要输出的事务所属的线程号,可通过执行查看工作线程信息命令获取。 配置该参数后将输出指定的工作线程的绑定操作数据,不配置该参数时输出所有工作线程的绑定操作数据。 FILE_PATH 配置该参数以更改输出文件的路径,不配置该参数默认输出到EXEC模块名文件夹下DUMP文件夹中的dump_bind.sql文件。)命令获取。 配置该参数后将输出指定的工作线程的绑定操作数据,不配置该参数时输出所有工作线程的绑定操作数据。 |
| FILE_PATH | 配置该参数以更改输出文件的路径,不配置该参数默认输出到EXEC模块名文件夹下DUMP文件夹中的dump_bind.sql文件。 |
(5)示例
-
将全部工作线程的绑定操作数据输出到默认文件dump_bind.sql中。
sqlCSL> dump exec_dm8 thr bind CSL[INFO]: [INPUT CMD: dump exec_dm8 thr bind] 命令执行成功 [dmdba@localhost bin]$ ll /opt/DmDrs/bin/exec_dm8/DUMP/dump_bind.sql -rw-r--r-- 1 dmdba dinstall 0 1月 8 10:06 /opt/DmDrs/bin/exec_dm8/DUMP/dump_bind.sql -
将2号工作线程的绑定操作数据输出到dmdrs目录下的dump.sql文件中。
dump exec_dm8 thr 2 bind FILE "/opt/dmdrs/dump.sql"
20、动态修改DSS映射规则
(1)功能
通过命令添加或删除指定的映射规则,再执行确认命令使所有的修改命令生效或者执行取消命令删除当前未生效的所有修改命令,并同步保存在配置文件中,可在不重启目标DMDRS的情况下动态修改映射规则。
(2)注意
无
(3)格式
-
添加或删除指定的映射规则。
ALTER [<EXEC_NAME>] ADD|DELETE [DISABLE] MAP [<TYPE>] "<ITEM>" [DIR "<TSDIR>"] ON DSS <TOPIC> -
确认或取消当前所有的修改命令。
ALTER [<EXEC_NAME>] [CONFIRM|CANCEL]
(4)参数说明
| 参数 | 说明 |
|---|---|
| EXEC_NAME | EXEC模块的名称,对应配置文件中EXEC模块的"name"参数。 |
| DISABLE | 指定添加的映射规则为黑名单规则。 |
| TYPE | 对象类型。 * 不配置TYPE:所有对象(除表空间) * TABLE:表、用户、模式和角色。 * TABLESPACE:表空间。 * OBJECT:序列、视图、函数、存储过程、触发器、包、类、同义词、自定义类型。 具体说明请参见CPT模块map标签下的item参数。 |
| "<ITEM>" | 映射规则。 不配置TYPE:格式为 "模式名.对象名==模式名.对象名"。对象名包括表、序列、视图、函数、存储过程、触发器、包、类、同义词、自定义类型。 TYPE配置为TABLE:格式为 "模式名.表名==模式名.表名"。 TYPE配置为TABLESPACE:格式为"表空间名==表空间名"。 TYPE配置为OBJECT:格式为 "模式名.对象名==模式名.对象名"。 表空间名、模式名和对象名支持通配符配置,包括*和A*。具体如下: *:表示所有库、所有表空间、所有模式和所有对象。 A*:表示前缀为A的所有库、所有表空间、所有模式和所有对象。 具体说明请参见CPT模块map标签下的item参数。 |
| DIR "<TSDIR>" | 映射后的表空间的路径。TYPE配置为TABLESPACE时需要配置该路径。 |
| TOPIC | 应用映射规则的DSS流存储包含的主题名。 |
(5)示例
在cpt_dm8主题上添加"PERSON.* == PERSON.*"的映射规则,以及删除"RESOURCES.*==RESOURCES.*"的映射规则,并使当前所有的修改命令生效。
-
添加"PERSON.* == PERSON.*"的映射规则。
sqlalter exec_dm8 add map "PERSON.*==PERSON.*" on dss cpt_dm8 -
删除"RESOURCES.*==RESOURCES.*"的映射规则。
alter exec_dm8 delete map "RESOURCES.*==RESOURCES.*" on dss cpt_dm8 -
使当前所有修改命令生效。
alter exec_dm8 confirm
21、解析本地序列临时文件并执行入库
(1)功能
解析本地存放的序列临时文件并执行入库。该命令与EXEC模块的seq_sync_mode参数配合使用,当seq_sync_mode配置为0时,目标DMDRS会将接收的序列同步操作临时保存在本地文件seq_save.seq中,使用该命令解析本地文件并执行入库。命令执行完成后,会删除本地文件seq_save.seq。
(2)注意
无
(3)格式
ALTER [<EXEC_NAME>] SYNC SEQ
(4)参数说明
| 参数 | 说明 |
|---|---|
| EXEC_NAME | EXEC模块的名称,对应配置文件中EXEC模块的"name"参数。 |
(5)示例
解析本地保存的序列临时文件并执行入库。
ALTER exec_dm8 SYNC SEQ
22、设置装载过滤LSN
(1)功能
设置指定表在目标DMDRS的装载过滤LSN,只同步该LSN之后的操作。
(2)注意
无
(3)格式
ALTER [<EXEC_NAME>] SET <SITE_ID> <SCHNAME>.<TABNAME> LSN <LSN>
(4)参数说明
| 参数 | 说明 |
|---|---|
| EXEC_NAME | EXEC模块的名称,对应配置文件中EXEC模块的"name"参数。 |
| SITE_ID | 装载表所属源DMDRS的站点号。 |
| <SCHNAME>.<TABNAME> | 模式名.表名。该模式名.表名为源数据库映射到目标数据库的模式名.表名。 |
| LSN | 装载过滤的LSN。如果源数据库为单节点,只需要配置一个LSN值;如果源数据库为DSC多节点,需要配置多个节点的LSN值,多个LSN值用空格分隔。 |
(5)示例
-
设置源数据库为单节点,所属源DMDRS站点1的表RESOURCES.EMPLOYEE在目标DMDRS的装载过滤LSN为100000。
alter exec_dm8 set 1 RESOURCES.EMPLOYEE LSN 100000 -
设置源数据库为DSC,所属源DMDRS站点1的表RESOURCES.EMPLOYEE在目标DMDRS的装载过滤LSN为100000。
alter exec_dm8 set 1 RESOURCES.EMPLOYEE LSN 100000 100000
23、清理同步表字典
(1)功能
目标DMDRS清理现有的同步表字典。字典清理后,会在同步表数据时再重新描述并创建。
该命令适用于目标数据库表结构通过除DMDRS外其他方式变更的情景,避免目标DMDRS服务重启。
(2)注意
无
(3)格式
ALTER [<EXEC_NAME>] CLEAR DICT ["<SCHNAME>.<TABNAME>"]
(4)参数说明
| 参数 | 说明 |
|---|---|
| EXEC_NAME | EXEC模块的名称,对应配置文件中EXEC模块的"name"参数。 |
| "<SCHNAME>.<TABNAME>" | <SCHNAME>.<TABNAME>:按模式名.表名指定需要清理的增量同步表字典。 未指定则清理所有表字典。 |
(5)示例
-
目标DMDRS清理所有表字典。
sqlalter exec_dm8 clear dict -
目标DMDRS清理名称为"RESOURCES.EMPLOYEE"的表字典。
alter exec_dm8 clear dict "RESOURCES.EMPLOYEE"