目录
[6、查看排序日志信息(仅支持DM8 DSC)](#6、查看排序日志信息(仅支持DM8 DSC))
[7、查看拆分日志信息(仅支持DM8 DSC)](#7、查看拆分日志信息(仅支持DM8 DSC))
一、环境信息
|-----------|------------------------------------------------------------------------------------------------------------------------------|
| 名称 | 值 |
| 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同步至达梦) |
| | |
四、Manager模块命令
Manager模块为DMDRS服务的管理模块,主要用于客户端监听、其他功能模块的加载和维护以及执行控制台命令等。
1、查看模块列表
(1)功能
查看模块列表,包括模块名,类型,运行状态及启动时间。
(2)注意
无
(3)格式
sql
SHOW MODE
(4)参数说明
| 参数 | 说明 |
|---|---|
(5)示例
查看所有模块列表。
sql
CSL> SHOW MODE
CSL[INFO]: [INPUT CMD: SHOW MODE]
+------------------------------------------------------------------------+
| 【模块列表】 |
+------------------------------------------------------------------------+
| 模块名 | 类型 | 状态 | 启动时间 | 节点状态 | 链路状态 |
+------------+------+--------+---------------------+----------+----------+
| cpt_oracle | CPT | 运行中 | 2026-01-06 10:38:09 | - | - |
+------------+------+--------+---------------------+----------+----------+
命令执行成功
结果说明
| 参数 | 说明 |
|---|---|
| 模块名 | 配置时各个模块设置的模块名称。 |
| 类型 | 模块的类型。包括:CPT、EXEC和DSS等。 |
| 运行状态 | 模块的运行状态。包括:运行中、已停止、启动中和重启中。 |
| 启动时间 | 模块的启动时间。如果模块未启动,启动时间为"-"。 |
| 节点状态 | 模块的主备状态。 源DMDRS服务/目标DMDRS服务: Master:主机状态 Slave:备机状态 Waiting:等待职责分配 Switch:切换状态 如显示为"-":未开启主备 DMDSS服务: Leader:主机状态 Follower:备机状态 Candidate:选举状态 如显示为"-":未开启主备 |
| 链路状态 | 配置为双向同步时,模块的链路状态。 Master:主状态,工作状态 standby:备状态,过滤状态 -:常规状态 |
2、查看版本信息
(1)功能
查看当前DMDRS的版本信息。
(2)注意
无
(3)格式
-
命令格式一:
VERSION -
命令格式二:
SHOW VERSION
(4)参数说明
| 参数 | 说明 |
|---|
(5)示例
查看当前DMDRS的版本信息。
sql
CSL> show version
CSL[INFO]: [INPUT CMD: show version]
+------------------------------------------------+
| 【版本信息】 |
+------------------------------------------------+
| V5.2.4.3-Build(2025.09.02-198770_trunc_sp1)_64 |
+------------------------------------------------+
命令执行成功
3、查看许可证信息
(1)功能
查看许可证的相关信息,包括有效日期、授权顾客名称、许可证编号、版本类型和授权数据库类型。
(2)注意
无
(3)格式
-
命令格式一:
LIC -
命令格式二:
SHOW LIC [<PATH>]
(4)参数说明
| 参数 | 说明 |
|---|---|
| PATH | Key文件的完整路径,精确到.key。如果不配置该参数,则默认展示当前工作目录下的key文件信息。 |
(5)示例
查看许可证的相关信息。
sql
CSL> show lic
CSL[INFO]: [INPUT CMD: show lic]
+-------------------------------------------------------------------------------------------------------------------------------+
| 【许可证信息】 |
+-------------------------------------------------------------------------------------------------------------------------------+
| 有效日期 | 授权顾客名称 | 项目名称 | 许可证编号 | 版本类型 | 授权数据库类型 |
+------------+------------------+------------------+------------+----------+----------------------------------------------------+
| 2026-05-25 | 达梦公司产品测试 | 达梦公司产品测试 | AF01900847 | 试用版 | DM6,DM7,DM8,Oracle,SQL Server,MySQL,DB2,PostgreSQL |
+------------+------------------+------------------+------------+----------+----------------------------------------------------+
命令执行成功
结果说明
| 参数 | 说明 |
|---|---|
| 有效日期 | 许可证的有效日期。格式为yyyy-mm-dd。 |
| 授权顾客名称 | 许可证授权顾客的名称。 |
| 项目名称 | 许可证授权的项目名称。 |
| 许可证编号 | 许可证的编号。 |
| 版本类型 | 许可证授权版本类型。包括:正式版、试用版。 |
| 授权数据库类型 | 许可证中授权的数据库类型。包括DM6、DM7、DM8、Oracle、SQL Server、MySQL、DB2、PostgreSQL和Kafka。 |
4、查看命令帮助信息
(1)功能
查看命令相关的帮助信息,支持查看BASE、CPT模块、DSS模块、EXEC模块、CACHE模块和TRACE模块的命令帮助信息。
(2)注意
无
(3)格式
-
命令格式一:
HELP -
命令格式二:
?
(4)参数说明
| 参数 | 说明 |
|---|---|
(5)示例
查看命令帮助信息。
sql
CSL> help
CSL[INFO]: [INPUT CMD: help]
BASE: 基础命令
? 显示控制台命令
CONF 自动化生成配置文件
CONNECT 连接DMDRS模块,包含:CPT模块、DSS模块、EXEC模块、CMP模块
EXIT|QUIT 退出控制台程序
START 启动DMDRS模块
STOP 关闭DMDRS模块
HELP [CMD]|CPT|CMP|EXEC|DSS|DSSA 显示指定命令的详细内容、CPT模块、DSS模块、DSSA模块、EXEC模块、CMP模块的指令
CPT: CPT模块命令
ALTER [<CPT_NAME>] SET LSN [<LSN>] 配置日志解析的起始LSN
| ADD|UPDATE DICT "<FILTER>"|[<LOAD_MASK>] 将对象字典保存在本地磁盘
| DELETE|TERMINATE DICT [<PDBNAME>.]<SCHNAME>.<TABNAME>|ALL 删除保存在本地磁盘的对象字典
| ADD|DELETE TABLE "<FILTER>"|ALL [<LOAD_MASK>] 将对象字典保存在本地磁盘,添加字典完成后进行数据装载
| CONTINUE LOAD 断点续装命令
| STOP LOAD | TABLE [<PDBNAME>.]<SCHNAME>.<TABNAME> 停止全部装载或指定表的装载
| DROP TABLE <SCHNAME>.<TABNAME> 停止指定表装载
| DELETE LOAD_RECORD 删除装载历史记录
| CP "<FILTER>" [<LOAD_MASK>] 仅进行数据装载操作
| [ADD |DELETE] [DISABLE] MAP <ITEM> 添加或删除指定的映射规则(修改后需输入确认或取消命令使生效)
| [CONFIRM | CANCEL] 确认或取消当前所有的映射修改命令
| ADD CLUSTER <IP>:<PORT> <CPT_SLAVE_NAME> 单机动态添加备节点
CP [<CPT_NAME>] | "<FILTER>" [<LOAD_MASK>] 仅进行数据装载操作
| "<OBJ_FILTER>" [<LOAD_MASK>] 对象装载
| <SCHNAME>.<TABNAME> [<LOAD_MASK>] 装载SQL获取的结果集到目标端数据库的新表中
SHOW [<CPT_NAME>] LOAD STATUS 查看总体装载状态
| LOAD DICT ALL|LAST 查看指定CPT模块各装载字典的历史或最新的具体信息
| LOAD TABLE ALL|RUNNING|ERROR 查看全部装载表、正在装载表、装载错误表的装载信息
| LOAD TABLE <SCHNAME>.<TABNAME> [<STATE>] 查看指定装载表总体装载信息
| LOAD GROUP [<NUMBER>] <SCHNAME>.<TABNAME> 查看指定装载表或指定装载序号的表的分组装载信息
| LOAD TABLE LAST 查看全部装载表最后一次总体装载信息
| LOAD GROUP LAST <SCHNAME>.<TABNAME> 查看指定装载表最后一次分组装载信息
| [STATE] 显示CPT模块的统计信息
| CKPT 显示当前检查点信息
| STOR 显示当前实例存储空间信息
| CONF 显示配置信息(仅DM8)
| DICT ALL 显示所有离线字典信息
| TABLE ATTR [<PDBNAME>.]<SCHNAME>.<DICTNAME>|<DICTID> 查看指定CPT模块中,查看指定表名或表ID的同步表字典的表结构信息
| DICT ALL|[<PDBNAME>.]<SCHNAME>.<DICTNAME>|<DICTID> 显示所有离线字典或指定模式名.表名或指定表ID的单个离线字典信息
| LOG ARCH|ONLINE [<NUM>] 显示所有归档日志、在线日志信息
| TABLE [LIST|ALL|<SCHNAME>.<TABNAME>|<DICTID>] 查看操作时间前十的表、所有表、指定表名、指定表ID的操作统计信息
| TRX [CACHE|WAIT] [<NUM>] 显示所有事务、所有缓存事务(仅Oracle)、所有待释放事务(仅Oracle)的信息
| READ|SEND|PARSE [MAIN|CHLID]|UNPACK|SORT 显示读取日志、发送日志、单线程解析日志、并行解析日志主线程、并行解析日志子线程、拆分日志(仅DSC)、排序日志(仅DSC)的相关信息
| CLUSTER 显示主备统计信息
SWITCH [<CPT_NAME>] MASTER 切换CPT模块的主备节点
DUMP LOG "<FILEPATH>"|"<FILEDIR>" [LSN MIN <MIN_LSN>]
[LSN MAX <MAX_LSN>] DICT "<DICTDIR>" [TABLE
<SCHNAME>.<TABNAME>] [FILE "<FILEPATH>"] 根据提供字典、LSN范围和过滤条件离线解析指定日志文件或目录,并保存指定文件或默认文件中
CPT|STATE [NUMBER] 显示第[NUMBER+1]个CPT模块的状态信息,不指定序号默认为第一个CPT模块
DSS: DSS模块命令
SET <DSS_NAME> TABLE MONITOR ON|OFF 开启或关闭DSS模块的表操作统计信息监控
ALTER <DSS_NAME> ADD|DELETE NODE <IP>:<PORT> 为当前DSS主备集群添加或删除DSS节点
SHOW [<DSS_NAME>] DSS CLUSTER 查看当前DSS模块所在DSS主备集群的各节点信息
| SAVELIST [<TOPIC>] 显示所有生产者或指定TOPIC的生产者的信息列表
| READLIST 显示所有消费者的信息列表
| SAVEINFO <SAVE_NAME> 显示指定生产者的详细信息
| READINFO <SAVE_NAME> 显示当前指定生产者的所有消费者信息列表
| MONITOR INFO 查看指定DSS模块的表操作监控开关信息
| [SITEID] TABLE RECV|SEND [LIST|ALL|<SCHNAME>.<TABNAME>] 查看指定DSS模块接收和发送的操作时间前十的表、所有或指定表的操作信息
DUMP <DSS_NAME> <SAVE_NAME> [LSN MIN <MIN_LSN>] [LSN MAX <MAX_LSN>]
[TABLE <SCHNAME>.<TABNAME>] [FILE "<PATH>"] 从指定LSN区间获取DSS模块的生产者日志并保存到指定文件夹(仅CSL支持)
EXEC: EXEC模块命令
EXEC [<SITE_ID>] [STATE] 显示EXEC模块或指定站点的的统计信息
SHOW <EXEC_NAME> [STATE] 显示指定EXEC模块的统计信息
SHOW [<EXEC_NAME>] [<SITE_ID>] [STATE] 显示指定站点的统计信息
| [<SITE_ID>] INFO 显示消费者信息
| [<SITE_ID>] CKPT 显示检查点信息
| [<SITE_ID>] TRX 显示活动事务信息
| [<SITE_ID>] TRX <TRXID> [<NUMBER>] 显示指定TRXID的活动事务的[NUMBER]条详细信息,NUMBER默认为10
| [<SITE_ID>] GROUP [<GROUPID>] 显示所有分组或指定分组的详细信息
| [<SITE_ID>] GROUP THR [<GROUPID>] 显示组内执行事务信息
| [<SITE_ID>] LOB 显示活动大对象信息
| [<SITE_ID>] LAG [<GROUPID>] 显示同步表延时信息
| [<SITE_ID>] LOAD GROUP <SCHNAME>.<TABNAME> 查看指定装载表分组装载信息
| THR [LOAD] [<THRID>] [TRX|CURTRX] 显示所有工作线程或指定工作线程的信息
| DICT [<DICT_ID>] 显示所有同步表字典信息或指定表的字典结构信息
| STOR 显示实例存储空间信息
| CLUSTER 显示主备统计信息
ALTER [<EXEC_NAME>] ADD|DELETE [DISABLE] MAP <ITEM> ON DSS <TOPIC> 动态添加或删除指定DSS模块的映射规则(修改完需输入确认命令使生效)
| [CONFIRM | CANCEL] 确认或取消当前所有的映射修改命令
| DTYPE_MAP <SRC_DB> <SRC_TYPE> TO <DST_DB> <DST_TYPE>
修改源数据库与目标数据库的数据类型映射关系
| ADD CLUSTER <IP>:<PORT> <EXEC_SLAVE_NAME> 单机动态添加备节点
DUMP <EXEC_NAME> | THR [<THR_ID>] TRX [<TRX_ID>] TSK [ALL]
[TABLE "<SCHNAME>.<TABNAME>"] [ROWS <TSK_NUM>]
[FILE "<FILE_PATH>"] 将工作线程事务队列上事务的元数据和日志操作数据输出到默认文件或指定的文件
| THR [<THR_ID>] BIND [FILE "<FILE_PATH>"] 将当前工作线程上处于绑定状态的日志操作数据输出到默认文件或指定的文件
SWITCH [<EXEC_NAME>] MASTER 切换指定EXEC模块的主备节点
CMP: CMP模块命令
SHOW [CMP] DB [<DB_INFO_NAME>] 显示所有数据库或指定数据库信息名的数据库信息
| JOB [<JOB_NAME>] 显示指定校验作业名的校验作业信息
| TASK [<JOB_NAME>] 显示指定任务名的任务信息
| CMP_TASK <JOB_NAME> 显示当前校验任务的进度信息
| CMP_TABLE <JOB_NAME> 显示当前校验任务中指定表的校验进度
| REPORT <JOB_NAME> [<"TABLE_NAME">] 显示校验作业的校验报告
| HISTORY [<"TABLE_NAME">] [TAB_STATE="STATE"] 显示指定表或校验状态的表的校验历史记录
| REPAIR [<TASK_ID>] [<"TABLE_NAME">] 显示指定任务编号的修复状态信息
| REPAIR_TASK <TASK_ID> 显示指定任务编号的修复进度
| REPAIR_TABLE <TASK_ID> [<"TABLE_NAME">] [<STATE>] 显示当前修复任务中指定表的修复进度
| RULE [<RULE_NAME> <RULE_RANGE> <TAB_OBJ>] 显示指定规则名、指定规则名和规则应用范围、指定规则名和规则应用范围和校验表项的规则信息
| PAIR_INFO [<JOB_NAMAE>] [<"TABLE_NAME">] 查看分布式校验中校验配对信息
| COL_INFO [<JOB_NAMAE>] [<"TABLE_NAME">] 查看分布式校验中校验配对列信息
| DSTB_REPORT <JOB_NAME> <TABLE_NAME> 查看分布式校验中数据校验的汇总报告
| CMP_RES <DB_INFO_NAME> <"TABLE_NAME"> 查看数据还原的进度
CMP ADD|REMOVE RULE | DB DB_SRC 执行校验添加或删除的命令,包括数据库信息、校验规则等
| ALTER DB <DB_INFO_NAME> 修改校验的数据库信息命令
| ALTER RULE <RULE_NAME> <RULE_RANGE> <RULE_OBJ> 修改执行规则名、规则范围、校验表项的校验规则
| REPAIR {[TAB=<"TABLE_NAME">] [FROM <JOB_NAME>
<TASK_ID>]} [BAK_SCH_NAME="SCH"] [<MASK>] 修复指定作业名和任务ID的作业
| JOB [JOBNAME = <JOB_NAME>] <DB_INFO_NAME_SOURECE>
<DB_INFO_NAME_DEST> <CMP_TAB_MAP> [<MASK>] 首次执行校验作业命令
| JOB [JOBNAME=<JOB_NAME>] <DB_INFO_NAME_SRC>
<DB_INFO_NAME_DST> <CMP_TAB_MAP> COL_CMP = 1 首次执行分布式列校验作业
| JOB JOBNAME = <JOB_NAME> 重复执行单机或分布式校验作业命令
| JOB <CMP_TAB_MAP> [JOBFILE=<"JOBFILE.XML">] 执行单向校验命令
| STOP JOB <JOB_NAME> | REPAIR <TASK_ID> 执行停止校验作业或停止修复任务命令
| REMOVE HISTORY [<TASK_ID>[,<TASK_ID>,...]] 根据指定校验任务、时间范围删除已完成的校验历史记录
| JOB CONTINUE "[<TASK_ID>[,<TASK_ID>,...]]" 异常重启后继续执行校验
| LOAD <RULE_NAME> <"PATH"> 对比工具加载VERI的jobfile.xml文件作为校验规则使用
| RES <DB_INFO_NAME> <"TABLE_NAME"> 执行数据还原,恢复修复出错的数据
| REMOVE BAK <DB_INFO_NAME> <"TABLE_NAME">
DEL_DAYS = <"DAY_NUMBER"> 删除所有或指定天数之前数据修复时生成的备份表
DCMP JOB [JOBNAME=<JOB_NAME>] <"CPT_CONN_INFO">
<"CPT_CMP_TABLE"> [<MASK>] 执行数据的动态校验
5、查看内存池申请记录
(1)功能
查看当前DMDRS进程对内存池vpool的申请记录。
(2)注意
无
(3)格式
sql
SHOW VPOOL
(4)参数说明
| 参数 | 说明 |
|---|---|
(5)示例
查看当前内存池中的申请记录。
sql
CSL> show vpool
CSL[INFO]: [INPUT CMD: show vpool]
+----------------------------------------------------------------------------------------------------------------------------------------+
| 【内存池申请记录】 |
+----------------------------------------------------------------------------------------------------------------------------------------+
| 编号 | 申请大小(B) | 保留大小(B) | 申请文件 | 申请行号 |
+------+-------------+-------------+------------------------------------------------------------------------------------------+----------+
| 35 | 524288 | 16896 | /data/dwh/dt_server/home/TRUNC2_RH6_5/make_ndbg/build/cpt_ora/../..//cpt_ora/rac_exec.c | 1772 |
| 78 | 524288 | 128 | /data/dwh/dt_server/home/TRUNC2_RH6_5/make_ndbg/build/cpt_ora/../..//cpt_ora/rac_exec.c | 1772 |
| 119 | 524288 | 256 | /data/dwh/dt_server/home/TRUNC2_RH6_5/make_ndbg/build/cpt_ora/../..//cpt_ora/rac_exec.c | 1772 |
| 143 | 134217728 | 45568 | /data/dwh/dt_server/home/TRUNC2_RH6_5/make_ndbg/build/cache/../..//cache/server/server.c | 399 |
| 144 | 4194304 | 49024 | /data/dwh/dt_server/home/TRUNC2_RH6_5/make_ndbg/build/cache/../..//cache/meta/dict.c | 277 |
| 146 | 524288 | 429184 | /data/dwh/dt_server/home/TRUNC2_RH6_5/make_ndbg/build/cpt_ora/../..//dbx/dbx.c | 130 |
| 147 | 262144 | 128 | /data/dwh/dt_server/home/TRUNC2_RH6_5/make_ndbg/build/cpt_ora/../..//dict/dict_trace.c | 245 |
| 148 | 2097152 | 262528 | /data/dwh/dt_server/home/TRUNC2_RH6_5/make_ndbg/build/cpt_ora/../..//cpt_ora/ora_cpt.c | 1236 |
| 149 | 6029312 | 5791872 | /data/dwh/dt_server/home/TRUNC2_RH6_5/make_ndbg/build/pub/../..//pub/mem/vpool.c | 1578 |
| 150 | 5767168 | 5726336 | /data/dwh/dt_server/home/TRUNC2_RH6_5/make_ndbg/build/pub/../..//pub/mem/vpool.c | 1578 |
| 151 | 6291456 | 5791872 | /data/dwh/dt_server/home/TRUNC2_RH6_5/make_ndbg/build/pub/../..//pub/mem/vpool.c | 1578 |
| 152 | 5767168 | 5660800 | /data/dwh/dt_server/home/TRUNC2_RH6_5/make_ndbg/build/pub/../..//pub/mem/vpool.c | 1578 |
| 153 | 6029312 | 5783680 | /data/dwh/dt_server/home/TRUNC2_RH6_5/make_ndbg/build/pub/../..//pub/mem/vpool.c | 1578 |
| 154 | 5767168 | 5644416 | /data/dwh/dt_server/home/TRUNC2_RH6_5/make_ndbg/build/pub/../..//pub/mem/vpool.c | 1578 |
| 155 | 6029312 | 5783680 | /data/dwh/dt_server/home/TRUNC2_RH6_5/make_ndbg/build/pub/../..//pub/mem/vpool.c | 1578 |
| 156 | 6029312 | 5742720 | /data/dwh/dt_server/home/TRUNC2_RH6_5/make_ndbg/build/pub/../..//pub/mem/vpool.c | 1578 |
| 157 | 1507328 | 692224 | /data/dwh/dt_server/home/TRUNC2_RH6_5/make_ndbg/build/cpt_ora/../..//cpt_ora/ora_cpt.c | 1248 |
| 158 | 4472832 | 2775040 | /data/dwh/dt_server/home/TRUNC2_RH6_5/make_ndbg/build/cpt_ora/../..//cpt_ora/ora_cpt.c | 1248 |
| 159 | 1425408 | 494208 | /data/dwh/dt_server/home/TRUNC2_RH6_5/make_ndbg/build/cpt_ora/../..//cpt_ora/ora_cpt.c | 1248 |
| 160 | 6094848 | 4812160 | /data/dwh/dt_server/home/TRUNC2_RH6_5/make_ndbg/build/cpt_ora/../..//cpt_ora/ora_cpt.c | 1248 |
| 161 | 67108864 | 499072 | /data/dwh/dt_server/home/TRUNC2_RH6_5/make_ndbg/build/cpt_ora/../..//dict/dict.c | 269 |
| 162 | 2097152 | 4864 | /data/dwh/dt_server/home/TRUNC2_RH6_5/make_ndbg/build/cpt_ora/../..//cpt_ora/rac_exec.c | 1746 |
| 163 | 524288 | 50560 | /data/dwh/dt_server/home/TRUNC2_RH6_5/make_ndbg/build/cpt_ora/../..//cpt_ora/rac_exec.c | 1772 |
| 164 | 8388608 | 124160 | /data/dwh/dt_server/home/TRUNC2_RH6_5/make_ndbg/build/cpt_ora/../..//cpt_ora/ora_cpt.c | 357 |
| 165 | 4194304 | 13440 | /data/dwh/dt_server/home/TRUNC2_RH6_5/make_ndbg/build/cpt_ora/../..//cpt_ora/ora_cpt.c | 368 |
| 166 | 1048576 | 569472 | /data/dwh/dt_server/home/TRUNC2_RH6_5/make_ndbg/build/pub/../..//pub/mem/vpool.c | 1578 |
| 167 | 1048576 | 546944 | /data/dwh/dt_server/home/TRUNC2_RH6_5/make_ndbg/build/pub/../..//pub/mem/vpool.c | 1578 |
| 168 | 1048576 | 513664 | /data/dwh/dt_server/home/TRUNC2_RH6_5/make_ndbg/build/pub/../..//pub/mem/vpool.c | 1578 |
| 169 | 1048576 | 545920 | /data/dwh/dt_server/home/TRUNC2_RH6_5/make_ndbg/build/pub/../..//pub/mem/vpool.c | 1578 |
| 170 | 2097152 | 640 | /data/dwh/dt_server/home/TRUNC2_RH6_5/make_ndbg/build/cpt_ora/../..//cpt_ora/ora_cpt.c | 235 |
| 171 | 2097152 | 384 | /data/dwh/dt_server/home/TRUNC2_RH6_5/make_ndbg/build/cpt_ora/../..//cpt_ora/ora_cpt.c | 235 |
| 172 | 2097152 | 640 | /data/dwh/dt_server/home/TRUNC2_RH6_5/make_ndbg/build/cpt_ora/../..//cpt_ora/ora_cpt.c | 235 |
| 173 | 2097152 | 1049728 | /data/dwh/dt_server/home/TRUNC2_RH6_5/make_ndbg/build/cache/../..//cache/server/sess.c | 391 |
| 174 | 2097152 | 1049728 | /data/dwh/dt_server/home/TRUNC2_RH6_5/make_ndbg/build/cache/../..//cache/server/sess.c | 391 |
| 175 | 2097152 | 1049728 | /data/dwh/dt_server/home/TRUNC2_RH6_5/make_ndbg/build/cache/../..//cache/server/sess.c | 391 |
| 176 | 2097152 | 1049728 | /data/dwh/dt_server/home/TRUNC2_RH6_5/make_ndbg/build/cache/../..//cache/server/sess.c | 391 |
| 177 | 2097152 | 1049728 | /data/dwh/dt_server/home/TRUNC2_RH6_5/make_ndbg/build/cache/../..//cache/server/sess.c | 391 |
| 179 | 524288 | 5632 | /data/dwh/dt_server/home/TRUNC2_RH6_5/make_ndbg/build/cpt_ora/../..//cpt_ora/ora_dict.c | 1550 |
| 180 | 524288 | 5632 | /data/dwh/dt_server/home/TRUNC2_RH6_5/make_ndbg/build/cpt_ora/../..//cpt_ora/ora_dict.c | 1550 |
| 181 | 524288 | 5632 | /data/dwh/dt_server/home/TRUNC2_RH6_5/make_ndbg/build/cpt_ora/../..//cpt_ora/ora_dict.c | 1550 |
| 182 | 524288 | 5632 | /data/dwh/dt_server/home/TRUNC2_RH6_5/make_ndbg/build/cpt_ora/../..//cpt_ora/ora_dict.c | 1550 |
| 186 | 2097152 | 1049728 | /data/dwh/dt_server/home/TRUNC2_RH6_5/make_ndbg/build/cache/../..//cache/server/sess.c | 391 |
+------+-------------+-------------+------------------------------------------------------------------------------------------+----------+
命令执行成功
结果说明
| 参数 | 说明 |
|---|---|
| 编号 | 申请记录序号。 |
| 申请大小(B) | 公共内存池申请大小。 |
| 保留大小(B) | 内存池中当前已分配大小。 |
| 申请文件 | 此条申请记录的具体申请文件名称。 |
| 申请行号 | 此条申请记录在申请文件中的具体行号。 |
6、查看IO信息
(1)功能
查看当前DMDRS进程的IO信息。
(2)注意
无
(3)格式
sql
SHOW IO
(4)参数说明
| 参数 | 说明 |
|---|---|
(5)示例
查看当前DMDRS的IO信息。
sql
CSL> SHOW IO
CSL[INFO]: [INPUT CMD: SHOW IO]
+---------------------------------------------------------+
| 【IO信息】 |
+---------------------------------------------------------+
| 读文件字节数 | 读取速度 | 写文件字节数 | 写入速度 |
+----------------+-----------+----------------+-----------+
| 3965.91 MB | 0.02 MB/s | 1.22 MB | 0.00 MB/s |
+----------------+-----------+----------------+-----------+
| 网络接收字节数 | 接收速度 | 网络发送字节数 | 发送速度 |
+----------------+-----------+----------------+-----------+
| 27.43 MB | 0.00 MB/s | 37.22 MB | 0.00 MB/s |
+----------------+-----------+----------------+-----------+
命令执行成功
7、查看网络连接信息
(1)功能
查看当前DMDRS进程的网络连接信息。
(2)注意
无
(3)格式
sql
SHOW CONNECT
(4)参数说明
| 参数 | 说明 |
|---|---|
(5)示例
查看当前DMDRS的网络连接信息。
sql
CSL> SHOW CONNECT
CSL[INFO]: [INPUT CMD: SHOW CONNECT]
+-------------------------------------------------------------------------------------------------+
| 【网络连接信息】 |
+-------------------------------------------------------------------------------------------------+
| 编号 | 类型 | IP | PORT | 网络连接方向 | 状态 | 接收字节数(MB) | 发送字节数(MB) |
+------+---------+----------------+-------+--------------+------+----------------+----------------+
| 15 | DATA | 192.168.139.11 | 5345 | OUT | 空闲 | 0.00 | 4.49 |
| 16 | MGR | 192.168.139.11 | 5345 | OUT | 空闲 | 0.00 | 0.00 |
| 17 | DATA | 192.168.139.11 | 5345 | OUT | 空闲 | 0.00 | 0.00 |
| 18 | DATA | 192.168.139.11 | 5345 | OUT | 空闲 | 0.00 | 0.00 |
| 20 | CONSOLE | 127.0.0.1 | 59096 | IN | 空闲 | 0.30 | 0.00 |
+------+---------+----------------+-------+--------------+------+----------------+----------------+
命令执行成功
结果说明
| 参数 | 说明 |
|---|---|
| 编号 | DMDRS的网络编号。 |
| 类型 | DMDRS的网络连接类型。 |
| IP | 网络IP地址。 |
| PORT | 网络端口号。 |
| 网络连接方向 | 网络连接方向。包括IN和OUT。 |
| 状态 | 网络状态。包括连接还未登记注册、空闲、等待网络数据、发送网络数据、连接、注册、重置目标端和询问目标是否准备好。 |
| 接收字节数(MB) | 网络接收数据的总字节数。单位:MB。 |
| 发送字节数(MB) | 网络发送数据的总字节数。单位:MB。 |
8、设置命令打印样式
(1)功能
设置终端命令打印样式。
(2)注意
无
(3)格式
sql
SET STYLE <ID>
(4)参数说明
| 参数 | 说明 |
|---|---|
| ID | 终端命令打印样式。 0:黑底样式。默认样式为0。 1:白底样式。 2:白色字体样式。 3:黑色字体样式。 4:彩色字体样式。 |
(5)示例
设置终端命令打印样式。
sql
CSL> set style 4
CSL[INFO]: [INPUT CMD: set style 4]
9、动态修改参数
(1)功能
动态修改源DMDRS和目标DMDRS的配置参数,动态修改的参数值会同步修改XML文件。
-
支持修改的目标DMDRS的参数包括ckpt_limit、max_ckpt_num、group标签下的merge_policy/max_merge_row。
(2)注意
无
(3)格式
sql
SET [<CPT_NAME>|<EXEC_NAME>] [GROUP <ID>] <PARA_NAME> [<SUB_NAME>] <PARA_VALUE>
(4)参数说明
| 参数 | 说明 |
|---|---|
| CPT_NAME | CPT模块的名称,对应配置文件中CPT模块的"name"参数。 |
| EXEC_NAME | EXEC模块的名称,对应配置文件中EXEC模块的"name"参数。 |
| GROUP <ID> | 需要修改的参数所属的分组编号。 仅当修改group标签下的[merge_policy](#参数 说明 CPT_NAME CPT模块的名称,对应配置文件中CPT模块的“name”参数。 EXEC_NAME EXEC模块的名称,对应配置文件中EXEC模块的“name”参数。 GROUP <ID> 需要修改的参数所属的分组编号。 仅当修改group标签下的merge_policy和max_merge_row参数时,需要指定修改的分组编号。 PARA_NAME 配置文件中cpt标签和exec标签下的第一级参数名。如log_mask、ckpt_limit参数。 SUB_NAME 配置文件中cpt标签和exec标签下的第二级参数名。 PARA_VALUE 修改后的参数值。)和[max_merge_row](#参数 说明 CPT_NAME CPT模块的名称,对应配置文件中CPT模块的“name”参数。 EXEC_NAME EXEC模块的名称,对应配置文件中EXEC模块的“name”参数。 GROUP <ID> 需要修改的参数所属的分组编号。 仅当修改group标签下的merge_policy和max_merge_row参数时,需要指定修改的分组编号。 PARA_NAME 配置文件中cpt标签和exec标签下的第一级参数名。如log_mask、ckpt_limit参数。 SUB_NAME 配置文件中cpt标签和exec标签下的第二级参数名。 PARA_VALUE 修改后的参数值。)参数时,需要指定修改的分组编号。 |
| PARA_NAME | 配置文件中cpt标签和exec标签下的第一级参数名。如[log_mask](#参数 说明 CPT_NAME CPT模块的名称,对应配置文件中CPT模块的“name”参数。 EXEC_NAME EXEC模块的名称,对应配置文件中EXEC模块的“name”参数。 GROUP <ID> 需要修改的参数所属的分组编号。 仅当修改group标签下的merge_policy和max_merge_row参数时,需要指定修改的分组编号。 PARA_NAME 配置文件中cpt标签和exec标签下的第一级参数名。如log_mask、ckpt_limit参数。 SUB_NAME 配置文件中cpt标签和exec标签下的第二级参数名。 PARA_VALUE 修改后的参数值。)、[ckpt_limit](#参数 说明 CPT_NAME CPT模块的名称,对应配置文件中CPT模块的“name”参数。 EXEC_NAME EXEC模块的名称,对应配置文件中EXEC模块的“name”参数。 GROUP <ID> 需要修改的参数所属的分组编号。 仅当修改group标签下的merge_policy和max_merge_row参数时,需要指定修改的分组编号。 PARA_NAME 配置文件中cpt标签和exec标签下的第一级参数名。如log_mask、ckpt_limit参数。 SUB_NAME 配置文件中cpt标签和exec标签下的第二级参数名。 PARA_VALUE 修改后的参数值。)参数。 |
| SUB_NAME | 配置文件中cpt标签和exec标签下的第二级参数名。 |
| PARA_VALUE | 修改后的参数值。 |
(5)示例
-
动态修改group标签下的max_merge_row参数值为2000。
set exec_dm8 group 0 max_merge_row 2000 -
动态修改group标签下的merge_policy参数值为0。
set exec_dm8 group 0 merge_policy 0 -
动态修改long_trx_opt标签下的threads参数值为10。
set exec_dm8 long_trx_opt threads 10
10、更新许可证信息
(1)功能
更新许可证信息。当原有许可证或者试用版使用期限到期时,将申请到的Key文件(名称修改为dmdrs.key)放在DMDRS的工作目录下,使用set lic或update lic命令更新许可证信息。
(2)注意
无
(3)格式
sql
SET/UPDATE LIC
(4)参数说明
| 参数 | 说明 |
|---|---|
(5)示例
更新许可证信息。
sql
CSL> UPDATE LIC
CSL[INFO]: [INPUT CMD: UPDATE LIC]
+-------------------------------------------------------------------------------------------------------------------------------+
| 【许可证信息】 |
+-------------------------------------------------------------------------------------------------------------------------------+
| 有效日期 | 授权顾客名称 | 项目名称 | 许可证编号 | 版本类型 | 授权数据库类型 |
+------------+------------------+------------------+------------+----------+----------------------------------------------------+
| 2026-05-25 | 达梦公司产品测试 | 达梦公司产品测试 | AF01900847 | 试用版 | DM6,DM7,DM8,Oracle,SQL Server,MySQL,DB2,PostgreSQL |
+------------+------------------+------------------+------------+----------+----------------------------------------------------+
命令执行成功
11、自动化生成配置文件
(1)功能
自动化生成源DMDRS服务、DMDSS服务和目标DMDRS服务的配置文件。可以快速生成DMDRS运行所需的配置文件。
(2)注意
该命令仅支持在远程控制台使用。
(3)格式
sql
CONF [FILENAME]
(4)参数说明
| 参数 | 说明 |
|---|---|
| FILENAME | 配置文件的名称。各模块的默认配置文件名称如下: 源DMDRS服务:drs.xml DMDSS服务:dss.xml 目标DMDRS服务:drs.xml |
(5)示例
自动化生成源DMDRS服务的配置文件,默认的配置文件名称为drs.xml。
sql
CSL> CONF
CSL[INFO]: [INPUT CMD: CONF]
警告:没有检测到xml文件名称输入,将以默认的名称生成配置文件
---------------------------------------------------------------------------------------------------
是否需要创建配置模板?[请输入Y(是)或者N(否)]: Y
---------------------------------------------------------------------------------------------------
请输入要生成的配置模板类型[请输入序号1.CPT 2.DSS 3.EXEC 4.DMDVS]:1
---------------------------------------------------------------------------------------------------
下面进行CPT模板的配置
---------------------------------------------------------------------------------------------------
1.请输入管理端口号,取值范围在1000~65535[默认值为5345]:
配置值非法,将使用默认值!
[MGR_PORT:5345]
---------------------------------------------------------------------------------------------------
2.请输入站点号,取值范围在1~ 65535[默认值为1,站点号是同步节点在同步链路中的唯一标识,配置时请确保它的唯一性]:
配置值非法,将使用默认值!
[SITEID:1]
---------------------------------------------------------------------------------------------------
3.请输入CPT模块的模块名[默认值为CPT_NAME]:
[NAME:CPT_NAME]
---------------------------------------------------------------------------------------------------
4.请输入要登录数据库的类型[请输入序号:1.DM 2.ORACLE 3.DM8 DSC 4.ORACLE RAC 5.PG 6.MYSQL 7.SQLSERVER]:2
---------------------------------------------------------------------------------------------------
[DB_TYPE:Oracle]
---------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------
5.请输入要连接数据库的IP/服务名或者IP[默认为127.0.0.1]:
[DB_SERVER:127.0.0.1]
---------------------------------------------------------------------------------------------------
6.请输入要连接数据库的用户名,请确保配置的登录或用户拥有相关的权限[默认为DMDRS]:
[DB_USER:DMDRS]
---------------------------------------------------------------------------------------------------
7.请输入要连接数据库用户的口令[默认为DMDRS]:
[DB_PWD:DMDRS]
---------------------------------------------------------------------------------------------------
8.请输入要连接数据库的端口[默认为5236]:
配置值非法,将使用默认值!
[DB_PORT:5236]
---------------------------------------------------------------------------------------------------
9.请输入发送到下一级DMDRS数据接收模块的IP地址、监听端口与模块名称的集合:
如需配置下一级为DSS的主备模式,请将集合之间以逗号隔开
配置格式为IP:Port/Name[,IP:Port/Name,...]
---------------------------------------------------------------------------------------------------
请输入:[默认值为:127.0.0.1:5346/exec_name]
[server:127.0.0.1:5346/exec_name]
---------------------------------------------------------------------------------------------------
10.请输入表同步的映射规则:
请将表同步的映射关系以固定的形式输入,每一个映射关系之间请以换行隔开
输入举例:
RESOURCES.EMPLOYEE == RESOURCES.EMPLOYEE
RESOURCES.DEPARTMENT == RESOURCES.DEPARTMENT
连续输入两次回车符号以确认输入
---------------------------------------------------------------------------------------------------
请输入:
RESOURCES.EMPLOYEE == RESOURCES.EMPLOYEE
---------------------------------------------------------------------------------------------------
<?xml version="1.0" encoding="GB2312" standalone="no"?>
<drs>
<base>
<lang>ch</lang>
<mgr_port>5345</mgr_port>
<siteid>1</siteid>
<name>CPT</name>
</base>
<cpt>
<name>CPT_NAME</name>
<login>
<dbtype>Oracle</dbtype>
<server>127.0.0.1</server>
<user>DMDRS</user>
<pwd>DMDRS</pwd>
<port>5236</port>
</login>
<send>
<server>127.0.0.1:5346/exec_name</server>
<map>
<item>RESOURCES.EMPLOYEE == RESOURCES.EMPLOYEE</item>
</map>
</send>
</cpt>
</drs>
---------------------------------------------------------------------------------------------------
根据以上显示效果,请选择是否需要继续在当前目录下生成配置文件[继续生成请输入Y,退出请输入N]
Y
---------------------------------------------------------------------------------------------------
创建临时配置文件drs_temp.xml成功,请在当前目录下查看。
当前创建时间为: 2026-01-07 15:24:33CSL>
五、CPT模块命令
CPT模块是源DMDRS服务的核心组成模块,主要实现源数据库的全量数据装载以及增量数据实时捕获、解析和投递。
1、查看统计信息
(1)功能
查看指定CPT模块或对端模块的统计信息。
(2)注意
无
(3)格式
-
命令格式一:
查看第一个CPT模块和对端模块的统计信息。
CPT说明
- 数据同步场景,查看CPT模块的统计信息和EXEC模块对应的站点统计信息。
- 数据分发场景,查看CPT模块的统计信息和DSS模块对应的消费者列表信息。
-
命令格式二:
查看指定CPT模块的统计信息。
SHOW [<CPT_NAME>] [STATE]说明
命令格式中CPT_NAME和STATE至少需写其中一个。
- 省略模块名,默认为查看第一个CPT模块的统计信息。
- 省略state,默认为查看当前模块的统计信息。
(4)参数说明
| 参数 | 说明 |
|---|---|
(5)示例
在数据同步场景中,查看CPT模块和对端EXEC模块的统计信息。
sql
CSL> cpt
CSL[INFO]: [INPUT CMD: cpt]
+---------------------------------------------------------------------------------------------------------------------------------------------------+
| 【CPT统计信息】 |
+---------------------------------------------------------------------------------------------------------------------------------------------------+
| 【基础信息】 |
+---------------------------------------------------------------------------------------------------------------------------------------------------+
| IP地址 | 管理端口号 | 站点号 | 源库ID | 源库名 | CPT模块名称 | CPT模块状态 |
+----------+-------------------+-------------+--------------+---------------------------------------------+-------------------+---------------------+
| orcl | 5345 | 1 | 0 | | cpt_oracle | CPT已经启动完成 |
+----------+-------------------+-------------+--------------+---------------------------------------------+-------------------+---------------------+
| 【读取信息】 |
+---------------------------------------------------------------------------------------------------------------------------------------------------+
| 读取状态 | 读取流量(MB) | 当前读取LSN | 读取队列长度 | 当前目录 | 读取队列百分比(%) | 当前时间 |
+----------+-------------------+-------------+--------------+---------------------------------------------+-------------------+---------------------+
| 空闲 | 270.09(0.00 MB/s) | 3178470 | 0 | /home/oracle/Oracle/OraData/ORCL/redo03.log | 100 | 2026-01-07 15:28:55 |
+----------+-------------------+-------------+--------------+---------------------------------------------+-------------------+---------------------+
| 【解析信息】 |
+---------------------------------------------------------------------------------------------------------------------------------------------------+
| 解析状态 | 解析流量(MB) | 当前解析LSN | 解析队列长度 | 过滤操作数 | 解析队列百分比(%) | 当前时间 |
+----------+-------------------+-------------+--------------+---------------------------------------------+-------------------+---------------------+
| 空闲 | 171.28(0.00 MB/s) | 3178002 | 0 | 24433 | 0.00 | 2026-01-07 15:25:03 |
+----------+-------------------+-------------+--------------+---------------------------------------------+-------------------+---------------------+
| 【发送信息】 |
+---------------------------------------------------------------------------------------------------------------------------------------------------+
| 发送状态 | 发送流量(MB) | 当前发送LSN | 发送队列长度 | 发送次数 | 发送队列百分比(%) | 当前时间 |
+----------+-------------------+-------------+--------------+---------------------------------------------+-------------------+---------------------+
| 空闲 | 4.60(0.00 MB/s) | 3178002 | 0 | 31548 | 0.00 | 2026-01-07 15:20:48 |
+----------+-------------------+-------------+--------------+---------------------------------------------+-------------------+---------------------+
+------------------------------------------------------------------------------------------------------------------------------+
| 【EXEC站点统计信息】 |
+------------------------------------------------------------------------------------------------------------------------------+
| | | 接收状态 | 空闲 | 活动事务(个) | 0 | 私有内存池使用情况 | 0/48 MB |
| | |--------------------+---------------------+------------------+-------------+--------------------+---------------------+
| | | 接收字节数(MB) | 7 (0.00 MB/s) | 活动大对象(个) | 0 | 检查点占用磁盘 | 12.50/51200.00 MB |
| | |--------------------+---------------------+------------------+-------------+--------------------+---------------------+
| 站| | 接收日志数 | 53326 | 等待执行事务(个) | 0 | 检查点LSN | 3177993 |
| | |--------------------+---------------------+------------------+-------------+--------------------+---------------------+
| 点| 1 | 起始接收日志LSN | 0 | 正在执行事务(个) | 0 | 检查点LSN日志时间 | 2026-01-07 15:20:48 |
| | |--------------------+---------------------+------------------+-------------+--------------------+---------------------+
| | | 最新接收日志LSN | 3178002 | 已执行事务(个) | 2 | 回滚事务(个) | 1225 |
| | |--------------------+---------------------+------------------+-------------+--------------------+---------------------+
| | | 最新接收日志时间 | 2026-01-07 15:20:48 | 影响行数(行) | 5 (0 行/秒) | 处理操作状态 | 空闲 |
| | |--------------------+---------------------+------------------+-------------+--------------------+---------------------+
| | | 入库消息字节数(MB) | 0 (0.00 MB/s) | | | | |
+---+---+--------------------+---------------------+------------------+-------------+--------------------+---------------------+
命令执行成功
| 参数 | 说明 |
|---|---|
| IP地址 | 源端数据的IP地址。 |
| 管理端口号 | Manager管理模块的端口号。 |
| 站点号 | 数据来源的站点号。 |
| 源库ID | 源数据库的ID。 |
| 源库名 | 源数据库的名称。 |
| CPT模块名称 | 当前CPT模块的名称。 |
| CPT模块状态 | 当前CPT模块的状态。包括:CPT还未创建、CPT正在创建、CPT正在获取起始LSN、CPT正在初始化日志读取系统、CPT正在初始化字典、CPT正在初始化事务系统、CPT正在创建任务线程、CPT已经启动完成。 |
| 读取状态 | 当前读取过程的状态。包括:等待读取日志、提取SCN节点、日志排序、投递日志、日志队列已满、定位起始LSN、提取日志、空闲、包装日志、提取日志、互斥中、初始化准备、日志排序等待、读取日志、等待排序退出、等待日志分析完成、等待日志分析退出。 |
| 读取流量 (MB) | 读取日志的总流量(单位:MB)和实时速率(单位:MB/s)。 |
| 当前读取LSN | 当前读取日志的LSN。 |
| 读取队列长度 | CPT模块读取队列中的日志数量。 |
| 当前文件/当前目录 | Oracle、MySQL数据库的参数为当前目录,其他数据库的参数为当前文件。 * 当前文件:当前读取的日志文件的名称。 * * 当前目录:当前读取的日志文件的所在目录。 |
| 读取队列百分比 (%) | 当前CPT模块读取队列长度在最大读取队列长度中的占比。 |
| 解析状态 | 当前解析过程的状态。包括:分析退出、空闲、分解日志、组装日志、初始化准备、投递操作、等待子线程完成分析、等待发送线程完成投递。 |
| 解析流量 (MB) | 解析日志的总流量(单位:MB)和实时速率(单位:MB/s)。 |
| 当前解析LSN | 当前解析日志的LSN。 |
| 解析队列长度 | 当前CPT模块解析队列中的日志数量。 |
| 过滤操作数 | CPT模块解析过程中过滤掉的操作数。 |
| 解析队列百分比 (%) | 当前CPT模块解析队列长度在最大解析队列长度中的占比。 |
| 发送状态 | 当前发送过程的状态。包括:投递退出、空闲、等待日志、日志压缩、投递日志、准备语句、保存提交、保存事务、提交缓存、检查点、收集对象、部分回滚。 |
| 发送流量 (MB) | 发送日志的总流量(单位:MB)和实时速率(单位:MB/s)。 |
| 当前发送LSN | 当前发送日志的LSN。 |
| 发送队列长度 | 当前CPT模块发送队列中的日志数量。 |
| 发送次数 | 当前CPT模块已经发送日志的次数。 |
| 发送队列百分比 (%) | 当前CPT模块发送队列长度在最大发送队列长度中的占比。 |
| 当前时间 | CPT模块最后一次读取/解析/发送对应日志的日志生成时间。 |
2、查看表的操作统计信息
(1)功能
查看指定CPT模块的操作时间前十的表或者所有表的操作统计信息,按操作时间由近至远排序,仅显示操作数大于0的表。也可按"模式名.表名"查看指定表的操作统计信息,可以显示操作数为0的表。该统计信息包括模式名、表名、插入/删除/更新的操作数、大对象操作数、LSN和最近操作时间。
(2)注意
无
(3)格式
sql
SHOW [<CPT_NAME>] TABLE [LIST|ALL|<SCHNAME>.<TABNAME>|<DICTID>]
(4)参数说明
| 参数 | 说明 |
|---|---|
| CPT_NAME | CPT模块的名称,对应配置文件中CPT模块的"name"参数。 |
| LIST|ALL|<SCHNAME>.<TABNAME><DICTID> | * 不配置该参数:查看所有表的操作统计信息。按操作时间由近至远排序,仅显示操作数大于0的表。 * LIST:查看操作时间前十的表的操作统计信息。按操作时间由近至远排序,仅显示操作数大于0的表。 * ALL:查看所有表的操作统计信息。按操作时间由近至远排序,仅显示操作数大于0的表。 * <SCHNAME>.<TABNAME>:按模式名.表名查看指定表的操作统计信息。模式名和表名都支持模糊查询,具体如下: *:所有模式或表。 A*:前缀为A的所有模式或表。 *B:后缀为B的所有模式或表。 A*B:前缀为A以及后缀为B的所有模式或表。 * DICTID:按表ID查看指定表的操作统计信息。 |
(5)示例
查看CPT模块的所有表的操作统计信息。
sql
CSL> SHOW TABLE
CSL[INFO]: [INPUT CMD: SHOW TABLE]
+-----------------------------------------------------------------------------------------------------+
| 【表操作统计信息】 |
+-----------------------------------------------------------------------------------------------------+
| 模式名 | 表名 | 插入操作数 | 删除操作数 | 更新操作数 | 大对象操作数 | 最近LSN | 最近操作时间 |
+--------+------+------------+------------+------------+--------------+---------+---------------------+
| SUN | LZL | 1 | 0 | 0 | 0 | 3179704 | 2026-01-07 15:35:49 |
| CZG | SUN1 | 5 | 0 | 0 | 0 | 2903025 | 2026-01-06 10:42:42 |
+--------+------+------------+------------+------------+--------------+---------+---------------------+
命令执行成功
结果说明
| 参数 | 说明 |
|---|---|
| 模式名 | 当前表所属的模式名。 |
| 表名 | 当前表的名称。 |
| 插入操作数 | 当前表进行插入操作的总次数。 |
| 删除操作数 | 当前表进行删除操作的总次数。 |
| 更新操作数 | 当前表进行更新操作的总次数。 |
| 大对象操作数 | 当前表进行大对象操作的总次数,包括:插入、更新和删除。Oracle源端只统计达到分片规模的大对象操作数。 |
| 最近LSN | 当前表最近一次操作的LSN。 |
| 最近操作时间 | 当前表最近一次操作的时间。 |
3、查看读取日志信息
(1)功能
查看指定CPT模块读取日志时的相关信息,如文件名、当前LSN、偏移量、读取流量、状态等。
(2)注意
无
(3)格式
sql
SHOW [<CPT_NAME>] READ
(4)参数说明
| 参数 | 说明 |
|---|---|
| CPT_NAME | CPT模块的名称,对应配置文件中CPT模块的"name"参数。 |
(5)示例
查看CPT模块读取日志时的相关信息。
sql
CSL> show read
CSL[INFO]: [INPUT CMD: show read]
+-------------------------------------------------------------------------------------------------------------------------------------------+
| 【读取日志信息】 |
+-------------------------------------------------------------------------------------------------------------------------------------------+
| 节点号 | 日志目录 | 当前LSN | 偏移量 | 读取流量 | 队列长度 | 当前时间 | 状态 |
+--------+---------------------------------------------+---------+--------+---------------------+----------+---------------------+----------+
| 1 | /home/oracle/Oracle/OraData/ORCL/redo03.log | 3180145 | 0 | 270.23MB(0.00 MB/s) | 0 | 2026-01-07 15:41:32 | 投递日志 |
+--------+---------------------------------------------+---------+--------+---------------------+----------+---------------------+----------+
命令执行成功
结果说明
| 参数 | 说明 |
|---|---|
| 节点号 | CPT模块当前读取的日志所属节点的节点号。 |
| 文件名/日志目录 | Oracle、MySQL数据库的参数为日志目录,其他数据库的参数为文件名。 * 文件名:CPT模块当前读取的日志文件的名称。 * * 日志目录:CPT模块当前读取的日志文件的所在目录。 |
| 当前LSN | CPT模块当前读取日志的LSN。 |
| 偏移量 | CPT模块当前读取的日志的当前偏移量。 |
| 读取流量 | 读取日志的总流量和实时速率。 |
| 队列长度 | CPT模块读取队列中日志数量。 |
| 当前时间 | CPT模块当前读取日志的日志生成时间。 |
| 状态 | CPT模块当前读取日志的状态。包括:等待读取日志、提取SCN节点、日志排序、投递日志、日志队列已满、定位起始LSN、提取日志、空闲、包装日志、提取日志、互斥中、初始化准备、日志排序等待、读取日志、等待排序退出、等待日志分析完成和等待日志分析退出。 |
4、查看解析日志信息
(1)功能
查看指定CPT模块解析日志时的相关信息,包括单线程解析和多线程并行解析,如LSN信息、解析流量、解析队列长度、过滤操作数、解析时间和状态等。
(2)注意
当源数据库为DM6、PostgreSQL和Kingbase时,不支持多线程并行解析。使用该命令时,不支持PARSE MAIN和PARSE CHILD参数。
(3)格式
sql
SHOW [<CPT_NAME>] PARSE|PARSE MAIN|PARSE CHILD
(4)参数说明
| 参数 | 说明 |
|---|---|
| CPT_NAME | CPT模块的名称,对应配置文件中CPT模块的"name"参数。 |
| PARSE|PARSE MAIN|PARSE CHILD | * PARSE:单线程解析时的信息。 * PARSE MAIN:并行解析时的主线程信息。 * PARSE CHILD:并行解析时的子线程信息。 |
(5)示例
查看CPT模块解析日志时的相关信息。
sql
CSL> SHOW CPT_ORACLE PARSE
CSL[INFO]: [INPUT CMD: SHOW CPT_ORACLE PARSE]
当前为并行解析,请指定查看主线程或者子线程信息!
命令执行成功
CSL> SHOW CPT_ORACLE PARSE MAIN
CSL[INFO]: [INPUT CMD: SHOW CPT_ORACLE PARSE MAIN]
+------------------------------------------------------------------------------------------------------------+
| 【解析日志主线程信息】 |
+------------------------------------------------------------------------------------------------------------+
| 起始LSN | 当前LSN | 终止LSN | 解析主线程流量 | 解析队列长度 | 过滤操作数 | 当前时间 | 状态 |
+---------+---------+---------+---------------------+--------------+------------+---------------------+------+
| 2899615 | 3179969 | 3179969 | 171.45MB(0.00 MB/s) | 0 | 24482 | 2026-01-07 15:40:04 | 空闲 |
+---------+---------+---------+---------------------+--------------+------------+---------------------+------+
命令执行成功
CSL> SHOW CPT_ORACLE PARSE CHILD
CSL[INFO]: [INPUT CMD: SHOW CPT_ORACLE PARSE CHILD]
+-------------------------------------------------------------------------------------------------------------+
| 【解析日志子线程信息】 |
+-------------------------------------------------------------------------------------------------------------+
| 子线程ID | 当前表 | 事务ID | 当前LSN | 解析子线程流量 | 日志队列长度 | 解析时间 | 状态 |
+----------+---------+-----------------+---------+----------------+--------------+---------------------+------+
| 0 | SUN.LZL | 844558074119281 | 3179704 | 450 行(0 行/s) | 0 | 2026-01-07 15:35:49 | 空闲 |
+----------+---------+-----------------+---------+----------------+--------------+---------------------+------+
命令执行成功
结果说明
-
单线程解析信息
参数 说明 起始LSN CPT模块当前解析日志的起始LSN。 当前LSN CPT模块当前解析日志的LSN。 终止LSN CPT模块当前解析日志的终止LSN。 解析流量 解析日志的总流量和实时速率。 解析队列长度 CPT模块解析队列中的日志数量。 日志队列长度 CPT模块当前待解析记录的数量。 过滤操作数 CPT模块解析过程中过滤掉的操作数。 当前时间 CPT模块解析当前日志的日志生成时间。 状态 CPT模块当前解析日志的状态。包括:分析退出、空闲、分解日志、组装日志、初始化准备、投递操作、等待子线程完成分析和等待发送线程完成投递。 -
并行解析主线程信息
参数 说明 起始LSN CPT模块当前解析日志的起始LSN。 当前LSN CPT模块当前解析日志的LSN。 终止LSN CPT模块当前解析日志的终止LSN。 解析主线程流量 解析日志主线程的总流量和实时速率。 解析队列长度 CPT模块解析队列中的日志数量。 过滤操作数 CPT模块解析过程中过滤掉的操作数。 当前时间 CPT模块主线程解析当前日志的日志生成时间。 状态 CPT模块当前解析主线程的状态。包括:分析退出、空闲、分解日志、组装日志、初始化准备、投递操作、等待子线程完成分析和等待发送线程完成投递。 -
并行解析子线程信息
参数 说明 子线程ID CPT模块解析子线程的ID。 当前表 CPT模块解析子线程当前解析的表名。 事务ID CPT模块解析子线程当前解析的事务ID。 当前LSN CPT模块解析子线程解析的当前记录的LSN。 解析子线程流量 解析日志子线程的总流量和实时速率。 日志队列长度 CPT模块解析子线程待解析的记录数量。 当前时间 CPT模块子线程解析当前日志的日志生成时间。 状态 CPT模块当前解析日志子线程的状态。包括:分析退出、空闲、组装日志、投递操作和等待子线程完成分析。
5、查看发送日志信息
(1)功能
查看指定CPT模块发送日志时的相关信息,如起始LSN、发送LSN,发送流量、发送队列长度、发送时间、状态等。
(2)注意
无
(3)格式
sql
SHOW [<CPT_NAME>] SEND
(4)参数说明
| 参数 | 说明 |
|---|---|
| CPT_NAME | CPT模块的名称,对应配置文件中CPT模块的"name"参数。 |
(5)示例
查看CPT模块发送日志时的相关信息。
sql
CSL> show cpt_oracle send
CSL[INFO]: [INPUT CMD: show cpt_oracle send]
+-----------------------------------------------------------------------------------+
| 【发送日志信息】 |
+-----------------------------------------------------------------------------------+
| 起始LSN | 发送LSN | 发送流量 | 发送队列长度 | 当前时间 | 状态 |
+---------+---------+-------------------+--------------+---------------------+------+
| 2899616 | 3180954 | 4.62MB(0.00 MB/s) | 0 | 2026-01-07 15:46:04 | 空闲 |
+---------+---------+-------------------+--------------+---------------------+------+
命令执行成功
结果说明
| 参数 | 说明 |
|---|---|
| 起始LSN | CPT模块当前发送的日志的第一条操作的LSN。 |
| 发送LSN | CPT模块当前发送的日志的最后一条操作的LSN。 |
| 发送流量 | 发送日志的总流量和实时速率。 |
| 发送队列长度 | CPT模块发送队列中日志数量。 |
| 当前时间 | CPT模块发送当前日志的日志生成时间。 |
| 状态 | CPT模块当前发送日志的状态。包括:投递退出、空闲、等待日志、日志压缩、投递日志、准备语句、保存提交、保存事务、提交缓存、检查点、收集对象和部分回滚。 |
6、查看排序日志信息(仅支持DM8 DSC)
(1)功能
查看指定CPT模块排序日志时的相关信息,如节点号、LSN、当前日志序号、排序流量、依赖节点信息、状态等。
(2)注意
无
(3)格式
sql
SHOW [<CPT_NAME>] SORT
(4)参数说明
| 参数 | 说明 |
|---|---|
| CPT_NAME | CPT模块的名称,对应配置文件中CPT模块的"name"参数。 |
(5)示例
查看名称为"cpt_dsc"的CPT模块排序日志时的相关信息。
show cpt_dsc sort
结果说明
| 参数 | 说明 |
|---|---|
| 节点号 | CPT模块当前排序的日志所属节点的节点号。 |
| 起始LSN | CPT模块开始排序日志时的起始LSN。 |
| 当前LSN | CPT模块当前排序日志的LSN。 |
| 当前日志序列号 | CPT模块当前排序日志包的序列号。 |
| 日志链表长度 | CPT模块排序完成队列中日志数量。 |
| 排序流量 | CPT模块当前排序日志的速率。 |
| 依赖节点信息 | CPT模块当前排序日志依赖的节点和LSN。 |
| 状态 | CPT模块当前排序日志的状态。包括:排序退出、空闲、排序等待、包装日志、排序日志、互斥和投递。 |
7、查看拆分日志信息(仅支持DM8 DSC)
(1)功能
查看指定CPT模块拆分日志时的相关信息,如LSN信息、当前日志序号、拆分链表长度、拆分流量、状态等。
(2)注意
无
(3)格式
sql
SHOW [<CPT_NAME>] UNPACK
(4)参数说明
| 参数 | 说明 |
|---|---|
| CPT_NAME | CPT模块的名称,对应配置文件中CPT模块的"name"参数。 |
(5)示例
查看名称为"cpt_dsc"的CPT模块拆分日志时的相关信息。
show cpt_dsc unpack
结果说明
| 参数 | 说明 |
|---|---|
| 节点号 | CPT模块当前合并的日志所属节点的节点号。 |
| 当前LSN | CPT模块当前合并日志的LSN。 |
| 添加LSN | CPT模块当前合并日志时添加的LSN。 |
| 当前日志序列号 | CPT模块当前合并的日志包的序列号。 |
| 拆分链表长度 | CPT模块合并完成队列中日志数量。 |
| 拆分流量 | CPT模块将一个日志包拆分成多条日志的总流量。 |
| 状态 | CPT模块当前合并日志的状态。包括:等待读取日志、提取SCN节点、日志排序、投递日志、日志队列已满、定位起始LSN、提取日志、空闲、包装日志、提取日志、互斥中、初始化准备、日志排序等待、读取日志、等待排序退出、等待日志分析完成和等待日志分析退出。 |
8、查看配置信息
(1)功能
查看指定CPT模块的全部或指定参数的配置信息,包括类别、配置项、配置值、默认值和配置说明。
(2)注意
无
(3)格式
sql
SHOW [<CPT_NAME>] CONF [<PARA_NAME>]
(4)参数说明
| 参数 | 说明 |
|---|---|
| CPT_NAME | CPT模块的名称,对应配置文件中CPT模块的"name"参数。 |
| PARA_NAME | 参数名称。 |
(5)示例
查看CPT模块的全部配置信息。
sql
CSL> SHOW CONF
CSL[INFO]: [INPUT CMD: SHOW CONF]
+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| 【配置项信息】 |
+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| 类别 | 配置项 | 配置值 | 默认值 | 配置说明 |
+-------------------+----------------------+----------------------------------------------------------------+----------------------------------------------------------------+------------------------------------------------------+
| BASE | MGR_PORT | 5345 | 5345 | Manager模块的端口号 |
| BASE | SITEID | 1 | 1 | 站 点号 |
| BASE | NAME | lzl | lzl | 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 | 是 否加密数据库登录密码 |
| CPT | NAME | cpt_oracle | CPT1 | CPT模块的名称 |
| CPT | DDL_MASK | TABLE:INDEX:CHECK:TRUNCATE:CREATE:DROP:ALTER:PARTITION:DDL_REC | TABLE:INDEX:CHECK:TRUNCATE:CREATE:DROP:ALTER:PARTITION:DDL_REC | DDL同步功能掩码 |
| CPT | DDL_WITH_TS | 0 | 0 | 是 否启用捕获表空间信息 |
| CPT | DML_WITH_COLDEF | 0 | 0 | DML同步时,是否启用传递列精度和列标度信息 |
| CPT | PARSE_THR | 1 | 1 | 日 志解析的线程数 |
| CPT | PARSE_QUEUE | 3 | 3 | 日 志解析队列大小 |
| CPT | CHAR_CODE | UTF8 | UNKNOW | 源DMDRS的字符集 |
| CPT | SEL_DDL_CONVERT | 0 | 0 | 是 否启用查询建表操作同步转换功能 |
| CPT | NAME_SUFFIX | 0 | 0 | 是 否启用索引及约束名称转换功能 |
| CPT | DICT_DIR | ./cpt_oracle | ./cpt_oracle | 离 线字典的目录 |
| CPT | CPT_MASK | | | 日 志解析掩码 |
| CPT | STAT_INTERVAL | 2 | 2 | 统 计信息的间隔时间(s) |
| CPT | READ_THR | 1 | 1 | 日 志读取的线程数 |
| CPT | CVT_DIR | | | 清 洗转换功能使用的CVT脚本文件目录 |
| CPT | N2C | 1 | 1 | 是 否启用数字类型转换字符串功能 |
| CPT | ENABLE_CHECK_DATE | 0 | 0 | 是 否启用日期时间类型合法性的校验功能 |
| CPT | AUTO_RUN | 1 | 1 | 手 动或自动启动CPT模块 |
| CPT | HAS_GROUP | 0 | 0 | 标 识DMDRS是否配置在数据库备库上 |
| CPT | PRE_PARSE_THR | 4 | 4 | Oracle日志前级解析的线程数 |
| CPT | REDO_BUF_SIZE | 512 | 512 | 日 志记录重用缓冲区大小 |
| CPT | REDO_MAX_BUF_SIZE | 1024 | 1024 | 日 志记录最大重用缓冲区大小 |
| CPT | REDO_MAX_REUSE_SIZE | 4096 | 4096 | 日 志记录长度允许被重用的最大值 |
| CPT | SORT_QUEUE | 128 | 128 | 日 志排序队列大小 |
| CPT | POST_QUEUE | 256 | 256 | 发 送线程投递队列的大小 |
| CPT | TABLE_SUPPLEMENT_LOG | 0 | 0 | 是 否检查表级附加日志 |
| CPT-LOGIN | DBTYPE | ORACLE19c | | 数 据库类型 |
| CPT-LOGIN | SERVER | orcl | | 数 据库的服务名或IP地址 |
| CPT-LOGIN | DBNAME | | | 数 据库库名 |
| CPT-LOGIN | USER | DMDRS | | 数 据库登录用户名 |
| CPT-LOGIN | PORT | 0 | 0 | 数 据库的监听端口号 |
| CPT-LOGIN | DRIVER | | | 数 据库ODBC驱动名 |
| CPT-SEND | IP | 192.168.139.11 | | 下 一级DMDRS服务的IP地址 |
| CPT-SEND | PORT | 5345 | 5345 | 下 一级DMDRS服务的Manager模块的端口号 |
| CPT-SEND | TARGET_NAME | exec_dm8 | | 下 一级DMDRS服务的接收模块的名称 |
| CPT-SEND | ENABLE_NET_TURNS | 0 | 0 | 是 否启用网闸模式 |
| CPT-SEND | ENABLE_CRC_CHECK | 0 | 0 | 是 否启用数据包校验 |
| CPT-SEND | ENABLE_COMPRESS | 0 | 0 | 是 否启用消息压缩 |
| CPT-SEND | TOPIC | cpt_oracle | | 当 前CPT模块的主题 |
| CPT-SEND | CIPHER | | | 消 息加密算法 |
| CPT-SEND | MAX_SPEED | 4194303 | 4194303 | 数 据同步时源DMDRS向目标DMDRS每秒发送的最大字节数(KB) |
| CPT-SEND-SEND_MAP | ITEM | SUN.*==SUN.* | | 对 象黑/白名单和映射配置项 |
| CPT-SEND-SEND_MAP | ITEM | CZG.*==CZG.* | | 对 象黑/白名单和映射配置项 |
| CPT-LOAD | ENABLE | 1 | 1 | 是 否启用装载功能 |
| CPT-LOAD | LOAD_THR | 32 | 32 | 装 载读取源数据库数据的线程数 |
| CPT-LOAD | NETS | 1 | 1 | 消 息投递与下一级DMDRS服务建立的网络连接数 |
+-------------------+----------------------+----------------------------------------------------------------+----------------------------------------------------------------+------------------------------------------------------+
命令执行成功
9、查看离线字典的版本信息
(1)功能
查看指定CPT模块中,按模式名.表名或表ID查看同步表的离线字典的版本信息,包括表ID、版本号、模式名、表名和当前版本最小LSN。
(2)注意
按模式名.表名查看同步表的离线字典的全部版本信息时,表名应为该表最新版本的表名。
(3)格式
sql
SHOW [<CPT_NAME>] TABLE VERSION [<PDBNAME>.]<SCHNAME>.<DICTNAME>|<DICTID>
(4)参数说明
| 参数 | 说明 |
|---|---|
| CPT_NAME | CPT模块的名称,对应配置文件中CPT模块的"name"参数。 |
| [<PDBNAME>.]<SCHNAME>.<DICTNAME>|<DICTID> | * [<PDBNAME>.]<SCHNAME>.<DICTNAME>:离线字典容器名.模式名.离线字典表名,容器名仅适用于容器数据库。容器名、模式名和表名都支持模糊查询,具体如下: *:所有容器、模式或表。 A*:前缀为A的所有容器、模式或表。 *B:后缀为B的所有容器、模式或表。 A*B:前缀为A以及后缀为B的所有容器、模式或表。 * * DICTID:离线字典表ID 。 当指定模糊匹配参数时,只打印第一张匹配到的表结构信息。 |
(5)示例
查看CPT模块中的离线字典的全部信息。
sql
CSL> show cpt_oracle load dict all
CSL[INFO]: [INPUT CMD: show cpt_oracle load dict all]
+---------------------------------------------------------------+
| 【全部装载字典】 |
+---------------------------------------------------------------+
| 序号 | 模式名 | 表名 | 表ID | 状态 | 时间 |
+------+--------+------+-------+----------+---------------------+
| 4 | CZG | SUN | 73746 | COMPLETE | 2026-01-06 10:40:19 |
+------+--------+------+-------+----------+---------------------+
命令执行成功
CSL> show cpt_oracle table version 73746
CSL[INFO]: [INPUT CMD: show cpt_oracle table version 73746]
+--------------------------------------------------+
| 【离线字典版本信息】 |
+--------------------------------------------------+
| 表ID | 版本号 | 模式名 | 表名 | 当前版本最小LSN |
+-------+--------+--------+------+-----------------+
| 73746 | 1 | CZG | SUN | 2902701 |
+-------+--------+--------+------+-----------------+
命令执行成功
结果说明
| 参数 | 说明 |
|---|---|
| 表ID | 离线字典表ID。 |
| 版本号 | 离线字典的版本号。 |
| 模式名 | 离线字典当前版本号对应的模式名。 |
| 表名 | 离线字典当前版本号对应的表名。 |
| 当前版本最小LSN | 离线字典当前版本号对应的最小LSN。 |
10、查看离线字典的表结构
(1)功能
查看指定CPT模块中,按模式名.表名或表ID查看指定版本号或最新版本号的同步表的离线字典的表结构信息,如列ID、列名、数据类型、精度、标度、列掩码、主键列和默认值等。
(2)注意
无
(3)格式
sql
SHOW [<CPT_NAME>] TABLE ATTR [ALL] [<PDBNAME>.]<SCHNAME>.<DICTNAME>|<DICTID> [VERSION <VERSION NUMBER>]
(4)参数说明
| 参数 | 说明 |
|---|---|
| CPT_NAME | CPT模块的名称,对应配置文件中CPT模块的"name"参数。 |
| ALL | 离线字典的全部表结构信息。配置该参数可以显示同步表的离线字典的全部表结构信息,包含列掩码、主键列和默认值三个参数项。不配置该参数,则不显示列掩码、主键列和默认值。 |
| [<PDBNAME>.]<SCHNAME>.<DICTNAME>|<DICTID> | * [<PDBNAME>.]<SCHNAME>.<DICTNAME>:离线字典容器名.模式名.离线字典表名,容器名仅适用于容器数据库。容器名、模式名和表名都支持模糊查询,具体如下: *:所有容器、模式或表。 A*:前缀为A的所有容器、模式或表。 *B:后缀为B的所有容器、模式或表。 A*B:前缀为A以及后缀为B的所有容器、模式或表。 * * DICTID:离线字典表ID 。 当指定模糊匹配参数时,只打印第一张匹配到的表结构信息。 |
| VERSION NUMBER | 离线字典的版本号。查看指定版本号的离线字典表结构信息,未配置该参数时默认显示最新版本的离线字典表结构信息。 |
(5)示例
查看CPT模块中指定的同步表的离线字典的表结构信息。
sql
CSL> show cpt_oracle load dict all
CSL[INFO]: [INPUT CMD: show cpt_oracle load dict all]
+---------------------------------------------------------------+
| 【全部装载字典】 |
+---------------------------------------------------------------+
| 序号 | 模式名 | 表名 | 表ID | 状态 | 时间 |
+------+--------+------+-------+----------+---------------------+
| 4 | CZG | SUN | 73746 | COMPLETE | 2026-01-06 10:40:19 |
+------+--------+------+-------+----------+---------------------+
命令执行成功
CSL> show cpt_oracle table attr CZG.SUN
CSL[INFO]: [INPUT CMD: show cpt_oracle table attr CZG.SUN]
+-----------------------------------------------------+
| 【离线字典表信息】 |
+-----------------------------------------------------+
| 列ID | 列名 | 数据类型 | 精度 | 标度 | 允许为空 |
+------+------+--------------+------+------+----------+
| 1 | A | NUMBER(*, 0) | 0 | 0 | 允许 |
+------+------+--------------+------+------+----------+
命令执行成功
CSL> show cpt_oracle table attr all CZG.SUN
CSL[INFO]: [INPUT CMD: show cpt_oracle table attr all CZG.SUN]
+------------------------------------------------------------------------------------------+
| 【离线字典表信息】 |
+------------------------------------------------------------------------------------------+
| 列ID | 列名 | 数据类型 | 精度 | 标度 | 允许为空 | 列掩码 | 主键列 | 默认值 |
+------+------+--------------+------+------+----------+------------------+--------+--------+
| 1 | A | NUMBER(*, 0) | 0 | 0 | 允许 | NULL:PREC_UNSPEC | N | |
+------+------+--------------+------+------+----------+------------------+--------+--------+
命令执行成功
结果说明
| 参数 | 说明 |
|---|---|
| 列ID | 该字典表结构对应的列ID。 |
| 列名 | 列ID对应列的名称。 |
| 数据类型 | 该列数据的类型。 |
| 精度 | 数字的位数。 |
| 标度 | 数据小数点后的数字位数。 |
| 允许为空 | 该列数据是否允许为空。 |
| 列掩码 | 该列的列属性掩码。 |
| 主键列 | 是否为主键列。 |
| 默认值 | 该列的默认值。 |
11、查看或检测离线字典文件
(1)功能
查看指定CPT模块的所有离线字典文件的相关信息,或者按模式名.表名或表ID查看指定离线字典文件的相关信息,如文件名、模式名、表名、LSN和DDL时间等。
当配置CHECK参数时,可将当前离线字典的信息与数据库中该表的属性进行比较。
(2)注意
无
(3)格式
sql
SHOW [<CPT_NAME>] DICT [<CEHCK>] ALL|[<PDBNAME>.]<SCHNAME>.<DICTNAME>|<DICTID>
(4)参数说明
| 参数 | 说明 |
|---|---|
| CPT_NAME | CPT模块的名称,对应配置文件中CPT模块的"name"参数。 |
| CHECK | 字典检测参数。配置后会将当前离线字典的表信息、列信息和分区信息与数据库中该表的相关属性进行比较,查看两者是否一致。 |
| ALL|[<PDBNAME>.]<SCHNAME>.<DICTNAME>|<DICTID> | * ALL:所有离线字典表信息。如果检测所有离线字典文件时,不需要配置ALL。 * * [<PDBNAME>.]<SCHNAME>.<DICTNAME>:离线字典容器名.模式名.离线字典表名,容器名仅适用于容器数据库。容器名、模式名和表名都支持模糊查询,具体如下: *:所有容器、模式或表。 A*:前缀为A的所有容器、模式或表。 *B:后缀为B的所有容器、模式或表。 A*B:前缀为A以及后缀为B的所有容器、模式或表。 * * DICTID:离线字典表ID 。 |
(5)示例
查看或检查CPT模块的所有离线字典文件的相关信息。
sql
CSL> show cpt_oracle dict all
CSL[INFO]: [INPUT CMD: show cpt_oracle dict all]
+--------------------------------------------------------------------------------------------------------------+
| 【离线字典信息】 |
+--------------------------------------------------------------------------------------------------------------+
| ID | 文件名 | 模式名 | 表名 | LSN | DDL时间 | 节点信息 |
+-------+---------------------------------+--------+----------------+---------+---------------------+----------+
| 4 | ./cpt_oracle/DICT/SYS/4.dct | SYS | TAB$ | 0 | 2025-09-22 15:13:34 | ---- |
| 14 | ./cpt_oracle/DICT/SYS/14.dct | SYS | SEG$ | 0 | 2025-09-22 15:13:34 | ---- |
| 18 | ./cpt_oracle/DICT/SYS/18.dct | SYS | OBJ$ | 0 | 2025-09-22 15:13:34 | ---- |
| 19 | ./cpt_oracle/DICT/SYS/19.dct | SYS | IND$ | 0 | 2025-09-22 15:13:34 | ---- |
| 20 | ./cpt_oracle/DICT/SYS/20.dct | SYS | ICOL$ | 0 | 2025-09-22 15:13:34 | ---- |
| 21 | ./cpt_oracle/DICT/SYS/21.dct | SYS | COL$ | 0 | 2025-09-22 15:13:34 | ---- |
| 22 | ./cpt_oracle/DICT/SYS/22.dct | SYS | USER$ | 0 | 2025-09-22 15:13:34 | ---- |
| 28 | ./cpt_oracle/DICT/SYS/28.dct | SYS | CON$ | 0 | 2025-09-22 15:13:34 | ---- |
| 31 | ./cpt_oracle/DICT/SYS/31.dct | SYS | CDEF$ | 0 | 2025-09-22 15:13:34 | ---- |
| 32 | ./cpt_oracle/DICT/SYS/32.dct | SYS | CCOL$ | 0 | 2025-09-22 15:13:34 | ---- |
| 79 | ./cpt_oracle/DICT/SYS/79.dct | SYS | PARTOBJ$ | 0 | 2025-09-22 15:13:34 | ---- |
| 81 | ./cpt_oracle/DICT/SYS/81.dct | SYS | DEFERRED_STG$ | 0 | 2025-09-22 15:13:34 | ---- |
| 100 | ./cpt_oracle/DICT/SYS/100.dct | SYS | SEQ$ | 0 | 2025-09-22 15:13:34 | ---- |
| 106 | ./cpt_oracle/DICT/SYS/106.dct | SYS | IDNSEQ$ | 0 | 2025-09-22 15:13:34 | ---- |
| 109 | ./cpt_oracle/DICT/SYS/109.dct | SYS | LOB$ | 0 | 2025-09-22 15:13:34 | ---- |
| 112 | ./cpt_oracle/DICT/SYS/112.dct | SYS | COLTYPE$ | 0 | 2025-09-22 15:13:34 | ---- |
| 117 | ./cpt_oracle/DICT/SYS/117.dct | SYS | NTAB$ | 0 | 2025-09-22 15:13:34 | ---- |
| 152 | ./cpt_oracle/DICT/SYS/152.dct | SYS | ECOL$ | 0 | 2025-09-22 15:13:34 | ---- |
| 258 | ./cpt_oracle/DICT/SYS/258.dct | SYS | COM$ | 0 | 2025-09-22 15:13:34 | ---- |
| 263 | ./cpt_oracle/DICT/SYS/263.dct | SYS | RECYCLEBIN$ | 0 | 2025-09-22 15:13:34 | ---- |
| 267 | ./cpt_oracle/DICT/SYS/267.dct | SYS | IND_ONLINE$ | 0 | 2025-09-22 15:13:34 | ---- |
| 733 | ./cpt_oracle/DICT/SYS/733.dct | SYS | ATTRCOL$ | 0 | 2025-09-22 15:13:34 | ---- |
| 742 | ./cpt_oracle/DICT/SYS/742.dct | SYS | TYPE$ | 0 | 2025-09-22 15:13:34 | ---- |
| 751 | ./cpt_oracle/DICT/SYS/751.dct | SYS | COLLECTION$ | 0 | 2025-09-22 15:13:34 | ---- |
| 756 | ./cpt_oracle/DICT/SYS/756.dct | SYS | ATTRIBUTE$ | 0 | 2025-09-22 15:13:34 | ---- |
| 812 | ./cpt_oracle/DICT/SYS/812.dct | SYS | PARTCOL$ | 0 | 2025-09-22 15:13:34 | ---- |
| 814 | ./cpt_oracle/DICT/SYS/814.dct | SYS | TABPART$ | 0 | 2025-09-22 15:13:34 | ---- |
| 819 | ./cpt_oracle/DICT/SYS/819.dct | SYS | INDPART$ | 0 | 2025-09-22 15:13:34 | ---- |
| 824 | ./cpt_oracle/DICT/SYS/824.dct | SYS | SUBPARTCOL$ | 0 | 2025-09-22 15:13:34 | ---- |
| 826 | ./cpt_oracle/DICT/SYS/826.dct | SYS | TABSUBPART$ | 0 | 2025-09-22 15:13:34 | ---- |
| 836 | ./cpt_oracle/DICT/SYS/836.dct | SYS | TABCOMPART$ | 0 | 2025-09-22 15:13:34 | ---- |
| 846 | ./cpt_oracle/DICT/SYS/846.dct | SYS | PARTLOB$ | 0 | 2025-09-22 15:13:34 | ---- |
| 847 | ./cpt_oracle/DICT/SYS/847.dct | SYS | LOBFRAG$ | 0 | 2025-09-22 15:13:34 | ---- |
| 850 | ./cpt_oracle/DICT/SYS/850.dct | SYS | LOBCOMPPART$ | 0 | 2025-09-22 15:13:34 | ---- |
| 853 | ./cpt_oracle/DICT/SYS/853.dct | SYS | DEFSUBPART$ | 0 | 2025-09-22 15:13:34 | ---- |
| 873 | ./cpt_oracle/DICT/SYS/873.dct | SYS | MLOG$ | 0 | 2025-09-22 15:13:34 | ---- |
| 877 | ./cpt_oracle/DICT/SYS/877.dct | SYS | SNAP$ | 0 | 2025-09-22 15:13:34 | ---- |
| 887 | ./cpt_oracle/DICT/SYS/887.dct | SYS | MLOG_REFCOL$ | 0 | 2025-09-22 15:13:34 | ---- |
| 1249 | ./cpt_oracle/DICT/SYS/1249.dct | SYS | SUM$ | 0 | 2025-09-22 15:13:34 | ---- |
| 8806 | ./cpt_oracle/DICT/SYS/8806.dct | SYS | SCHEDULER$_JOB | 0 | 2025-09-22 15:13:34 | ---- |
| 73477 | ./cpt_oracle/DICT/SUN/73477.dct | SUN | LZL | 2313224 | 2025-09-22 15:16:09 | ---- |
| 73487 | ./cpt_oracle/DICT/SUN/73487.dct | SUN | MOON | 2317250 | 2025-09-22 15:39:37 | ---- |
| 73746 | ./cpt_oracle/DICT/CZG/73746.dct | CZG | SUN | 2902701 | 2026-01-06 10:40:19 | ---- |
| 73747 | ./cpt_oracle/DICT/CZG/73747.dct | CZG | SUN1 | 2903002 | 2026-01-06 10:42:43 | ---- |
+-------+---------------------------------+--------+----------------+---------+---------------------+----------+
命令执行成功
CSL> show cpt_oracle dict check
CSL[INFO]: [INPUT CMD: show cpt_oracle dict check]
+--------------------------------------------------------------------------------------------------------------------------------------------+
| 【离线字典检查信息】 |
+--------------------------------------------------------------------------------------------------------------------------------------------+
| ID | 文件名 | 模式名 | 表名 | LSN | DDL时间 | 节点信息 | 是否正确 | 错误信息 |
+-------+---------------------------------+--------+----------------+---------+---------------------+----------+----------+------------------+
| 4 | ./cpt_oracle/DICT/SYS/4.dct | SYS | TAB$ | 0 | 2025-09-22 15:13:34 | ---- | YES | 忽略 |
| 14 | ./cpt_oracle/DICT/SYS/14.dct | SYS | SEG$ | 0 | 2025-09-22 15:13:34 | ---- | YES | 忽略 |
| 18 | ./cpt_oracle/DICT/SYS/18.dct | SYS | OBJ$ | 0 | 2025-09-22 15:13:34 | ---- | YES | 忽略 |
| 19 | ./cpt_oracle/DICT/SYS/19.dct | SYS | IND$ | 0 | 2025-09-22 15:13:34 | ---- | YES | 忽略 |
| 20 | ./cpt_oracle/DICT/SYS/20.dct | SYS | ICOL$ | 0 | 2025-09-22 15:13:34 | ---- | YES | 忽略 |
| 21 | ./cpt_oracle/DICT/SYS/21.dct | SYS | COL$ | 0 | 2025-09-22 15:13:34 | ---- | YES | 忽略 |
| 22 | ./cpt_oracle/DICT/SYS/22.dct | SYS | USER$ | 0 | 2025-09-22 15:13:34 | ---- | YES | 忽略 |
| 28 | ./cpt_oracle/DICT/SYS/28.dct | SYS | CON$ | 0 | 2025-09-22 15:13:34 | ---- | YES | 忽略 |
| 31 | ./cpt_oracle/DICT/SYS/31.dct | SYS | CDEF$ | 0 | 2025-09-22 15:13:34 | ---- | YES | 忽略 |
| 32 | ./cpt_oracle/DICT/SYS/32.dct | SYS | CCOL$ | 0 | 2025-09-22 15:13:34 | ---- | YES | 忽略 |
| 79 | ./cpt_oracle/DICT/SYS/79.dct | SYS | PARTOBJ$ | 0 | 2025-09-22 15:13:34 | ---- | YES | 忽略 |
| 81 | ./cpt_oracle/DICT/SYS/81.dct | SYS | DEFERRED_STG$ | 0 | 2025-09-22 15:13:34 | ---- | YES | 忽略 |
| 100 | ./cpt_oracle/DICT/SYS/100.dct | SYS | SEQ$ | 0 | 2025-09-22 15:13:34 | ---- | YES | 忽略 |
| 106 | ./cpt_oracle/DICT/SYS/106.dct | SYS | IDNSEQ$ | 0 | 2025-09-22 15:13:34 | ---- | YES | 忽略 |
| 109 | ./cpt_oracle/DICT/SYS/109.dct | SYS | LOB$ | 0 | 2025-09-22 15:13:34 | ---- | YES | 忽略 |
| 112 | ./cpt_oracle/DICT/SYS/112.dct | SYS | COLTYPE$ | 0 | 2025-09-22 15:13:34 | ---- | YES | 忽略 |
| 117 | ./cpt_oracle/DICT/SYS/117.dct | SYS | NTAB$ | 0 | 2025-09-22 15:13:34 | ---- | YES | 忽略 |
| 152 | ./cpt_oracle/DICT/SYS/152.dct | SYS | ECOL$ | 0 | 2025-09-22 15:13:34 | ---- | YES | 忽略 |
| 258 | ./cpt_oracle/DICT/SYS/258.dct | SYS | COM$ | 0 | 2025-09-22 15:13:34 | ---- | YES | 忽略 |
| 263 | ./cpt_oracle/DICT/SYS/263.dct | SYS | RECYCLEBIN$ | 0 | 2025-09-22 15:13:34 | ---- | YES | 忽略 |
| 267 | ./cpt_oracle/DICT/SYS/267.dct | SYS | IND_ONLINE$ | 0 | 2025-09-22 15:13:34 | ---- | YES | 忽略 |
| 733 | ./cpt_oracle/DICT/SYS/733.dct | SYS | ATTRCOL$ | 0 | 2025-09-22 15:13:34 | ---- | YES | 忽略 |
| 742 | ./cpt_oracle/DICT/SYS/742.dct | SYS | TYPE$ | 0 | 2025-09-22 15:13:34 | ---- | YES | 忽略 |
| 751 | ./cpt_oracle/DICT/SYS/751.dct | SYS | COLLECTION$ | 0 | 2025-09-22 15:13:34 | ---- | YES | 忽略 |
| 756 | ./cpt_oracle/DICT/SYS/756.dct | SYS | ATTRIBUTE$ | 0 | 2025-09-22 15:13:34 | ---- | YES | 忽略 |
| 812 | ./cpt_oracle/DICT/SYS/812.dct | SYS | PARTCOL$ | 0 | 2025-09-22 15:13:34 | ---- | YES | 忽略 |
| 814 | ./cpt_oracle/DICT/SYS/814.dct | SYS | TABPART$ | 0 | 2025-09-22 15:13:34 | ---- | YES | 忽略 |
| 819 | ./cpt_oracle/DICT/SYS/819.dct | SYS | INDPART$ | 0 | 2025-09-22 15:13:34 | ---- | YES | 忽略 |
| 824 | ./cpt_oracle/DICT/SYS/824.dct | SYS | SUBPARTCOL$ | 0 | 2025-09-22 15:13:34 | ---- | YES | 忽略 |
| 826 | ./cpt_oracle/DICT/SYS/826.dct | SYS | TABSUBPART$ | 0 | 2025-09-22 15:13:34 | ---- | YES | 忽略 |
| 836 | ./cpt_oracle/DICT/SYS/836.dct | SYS | TABCOMPART$ | 0 | 2025-09-22 15:13:34 | ---- | YES | 忽略 |
| 846 | ./cpt_oracle/DICT/SYS/846.dct | SYS | PARTLOB$ | 0 | 2025-09-22 15:13:34 | ---- | YES | 忽略 |
| 847 | ./cpt_oracle/DICT/SYS/847.dct | SYS | LOBFRAG$ | 0 | 2025-09-22 15:13:34 | ---- | YES | 忽略 |
| 850 | ./cpt_oracle/DICT/SYS/850.dct | SYS | LOBCOMPPART$ | 0 | 2025-09-22 15:13:34 | ---- | YES | 忽略 |
| 853 | ./cpt_oracle/DICT/SYS/853.dct | SYS | DEFSUBPART$ | 0 | 2025-09-22 15:13:34 | ---- | YES | 忽略 |
| 873 | ./cpt_oracle/DICT/SYS/873.dct | SYS | MLOG$ | 0 | 2025-09-22 15:13:34 | ---- | YES | 忽略 |
| 877 | ./cpt_oracle/DICT/SYS/877.dct | SYS | SNAP$ | 0 | 2025-09-22 15:13:34 | ---- | YES | 忽略 |
| 887 | ./cpt_oracle/DICT/SYS/887.dct | SYS | MLOG_REFCOL$ | 0 | 2025-09-22 15:13:34 | ---- | YES | 忽略 |
| 1249 | ./cpt_oracle/DICT/SYS/1249.dct | SYS | SUM$ | 0 | 2025-09-22 15:13:34 | ---- | YES | 忽略 |
| 8806 | ./cpt_oracle/DICT/SYS/8806.dct | SYS | SCHEDULER$_JOB | 0 | 2025-09-22 15:13:34 | ---- | YES | 忽略 |
| 73477 | ./cpt_oracle/DICT/SUN/73477.dct | SUN | LZL | 2313224 | 2025-09-22 15:16:09 | ---- | YES | 字典内容检查无误 |
| 73487 | ./cpt_oracle/DICT/SUN/73487.dct | SUN | MOON | 2317250 | 2025-09-22 15:39:37 | ---- | YES | 字典内容检查无误 |
| 73746 | ./cpt_oracle/DICT/CZG/73746.dct | CZG | SUN | 2902701 | 2026-01-06 10:40:19 | ---- | YES | 字典内容检查无误 |
| 73747 | ./cpt_oracle/DICT/CZG/73747.dct | CZG | SUN1 | 2903002 | 2026-01-06 10:42:43 | ---- | YES | 字典内容检查无误 |
+-------+---------------------------------+--------+----------------+---------+---------------------+----------+----------+------------------+
命令执行成功
结果说明
| 参数 | 说明 |
|---|---|
| ID | 离线字典表ID。 |
| 文件名 | 离线字典文件名。 |
| 模式名 | 离线字典模式名。 |
| 表名 | 离线字典表名。 |
| LSN | 离线字典LSN。 |
| DDL时间 | 离线字典进行DDL操作的时间。 |
| 节点信息 | 离线字典所属节点的节点号和节点LSN,单机模式下无该信息。 |
| 是否正确 | 配置CHECK参数后,离线字典信息是否与数据库中表属性一致。 YES:离线字典信息与数据库中表属性一致。 NO:离线字典信息与数据库中表属性不一致。 |
| 错误信息 | 配置CHECK参数后,离线字典信息与数据库中表属性不一致的内容。 |
12、查看归档/在线日志文件
(1)功能
查看指定CPT模块的所有归档日志,如文件名、日志序列号、时间、文件大小、状态等或在线日志文件的相关信息,如文件名、归档时LSN、偏移量等。
(2)注意
无
(3)格式
sql
SHOW [<CPT_NAME>] LOG ARCH|ONLINE [<NUM>]
(4)参数说明
| 参数 | 说明 |
|---|---|
| CPT_NAME | CPT模块的名称,对应配置文件中CPT模块的"name"参数。 |
| ARCH|ONLINE | * ARCH:归档日志文件信息。 * ONLINE:在线日志文件信息。 |
| NUM | 指定显示日志的数量,按日志序列号递减,即按指定数量显示最新的日志文件信息。 |
(5)示例
查看CPT模块的所有归档日志文件的相关信息 。
sql
CSL> show cpt_oracle log arch
CSL[INFO]: [INPUT CMD: show cpt_oracle log arch]
+--------------------------------------------------------------------------------------------------------------------------------------------------+
| 【归档日志信息】 |
+--------------------------------------------------------------------------------------------------------------------------------------------------+
| 节点号 | 文件路径 | 日志序列号 | 日志LSN | 开始时间 | 结束时间 | 文件大小(MB) | 状态 |
+--------+----------------------------------------------+------------+---------+---------------------+---------------------+--------------+--------+
| 1 | /home/oracle/Oracle/Arch/1_6_1209480636.dbf | 6 | 2067829 | 2025-08-19 08:17:42 | 2025-09-22 11:31:10 | 190 | 已归档 |
| 1 | /home/oracle/Oracle/Arch/1_7_1209480636.dbf | 7 | 2272845 | 2025-09-22 11:31:10 | 2025-10-09 09:07:40 | 148 | 已归档 |
| 1 | /home/oracle/Oracle/Arch/1_8_1209480636.dbf | 8 | 2526957 | 2025-10-09 09:07:40 | 2025-12-31 08:13:49 | 43 | 已归档 |
| 1 | /home/oracle/Oracle/Arch/1_9_1209480636.dbf | 9 | 2651961 | 2025-12-31 08:13:49 | 2026-01-05 22:00:13 | 187 | 已归档 |
| 1 | /home/oracle/Oracle/Arch/1_10_1209480636.dbf | 10 | 2769448 | 2026-01-05 22:00:13 | 2026-01-06 18:00:39 | 166 | 已归档 |
| 1 | /home/oracle/Oracle/Arch/1_11_1209480636.dbf | 11 | 2968142 | 2026-01-06 18:00:39 | 2026-01-07 14:01:03 | 167 | 已归档 |
+--------+----------------------------------------------+------------+---------+---------------------+---------------------+--------------+--------+
命令执行成功
归档日志文件信息 (Oracle)
| 参数 | 说明 |
|---|---|
| 节点号 | 归档日志文件所属节点的节点号。 |
| 文件路径 | 归档日志存储的路径。 |
| 日志序列号 | 归档日志的序列号。 |
| 日志LSN | 归档日志的LSN。 |
| 开始时间 | 归档日志创建的时间。 |
| 结束时间 | 归档日志最后修改的时间。 |
| 文件大小 | 归档日志的大小。 |
| 状态 | 归档日志的状态(针对数据库)。包括:已归档、活动。 |
查看CPT模块的所有在线日志文件的相关信息。
sql
CSL> show cpt_oracle log online
CSL[INFO]: [INPUT CMD: show cpt_oracle log online]
+---------------------------------------------------------------------------+
| 【在线日志信息】 |
+---------------------------------------------------------------------------+
| 节点号 | 文件路径 | 归档时LSN | 偏移量 |
+--------+---------------------------------------------+-----------+--------+
| 1 | /home/oracle/Oracle/OraData/ORCL/redo02.log | 0 | 0 |
| 1 | /home/oracle/Oracle/OraData/ORCL/redo03.log | 0 | 0 |
| 1 | /home/oracle/Oracle/OraData/ORCL/redo01.log | 0 | 0 |
+--------+---------------------------------------------+-----------+--------+
命令执行成功
在线日志文件信息 (Oracle)
| 参数 | 说明 |
|---|---|
| 节点号 | 在线日志文件所属节点的节点号。 |
| 文件路径 | 在线日志存储的路径。 |
| 归档时LSN | 在线日志归档的LSN。 |
| 偏移量 | 在线日志的当前读取偏移量。 |
13、查看事务信息
(1)功能
查看指定CPT模块的事务信息,包括事务数量、事务ID、起始LSN、事务开始时间、首个DBA、操作ID和DBA路径。
(2)注意
DM8、MySQL数据库无事务信息。
(3)格式
sql
SHOW [<CPT_NAME>] TRX
(4)参数说明
| 参数 | 说明 |
|---|---|
| CPT_NAME | CPT模块的名称,对应配置文件中CPT模块的"name"参数。 |
(5)示例
查看CPT模块的事务信息(Oracle)。
sql
CSL> show cpt_oracle trx
CSL[INFO]: [INPUT CMD: show cpt_oracle trx]
+------------------------------------------------------------------------------------------------------------------------+
| 【事务信息】 |
+------------------------------------------------------------------------------------------------------------------------+
| 事务数量 | 1 |
+--------------------------------------------------+---------------------------------------------------------------------+
| 事务ID | 起始LSN | 事务开始时间 | 首个DBA | 操作ID | DBA路径 |
+------------------+---------+---------------------+----------+--------+-------------------------------------------------+
| 2251855648261079 | 2695795 | 2026-01-01 22:02:25 | 16777456 | 1 | ./cpt_oracle/TRXDBA//0_00002251855648261079.dba |
+------------------+---------+---------------------+----------+--------+-------------------------------------------------+
命令执行成功
结果说明
| 参数 | 说明 |
|---|---|
| 事务数量 | CPT模块事务的数量。 |
| 事务ID | CPT模块事务的ID。 |
| 起始LSN | CPT模块事务的起始LSN。 |
| 事务开始时间 | CPT模块事务的开始时间。 |
| 首个DBA | CPT模块事务的首个DBA。 |
| 操作ID | CPT模块事务的操作ID。 |
| DBA路径 | CPT模块事务的DBA路径。 |
14、查看检查点信息
(1)功能
查看指定CPT模块当前检查点信息,如检查点状态、日志LSN和检查点时间。
(2)注意
MySQL数据库无检查点信息。
(3)格式
sql
SHOW [<CPT_NAME>] CKPT
(4)参数说明
| 参数 | 说明 |
|---|---|
| CPT_NAME | CPT模块的名称,对应配置文件中CPT模块的"name"参数。 |
(5)示例
查看CPT模块当前检查点的相关信息。
sql
show cpt_oracle ckpt
结果说明
| 参数 | 说明 |
|---|---|
| 检查点状态 | CPT模块当前检查点的状态。包括:获取源端LSN、保存DBA信息、保存TRX信息、保存DDL操作、保存检查点SCN和空闲。 |
| 日志LSN | CPT模块当前检查点的LSN。 |
| 检查点时间 | CPT模块当前检查点的时间。 |
15、查看存储空间信息
(1)功能
查看指定CPT模块当前实例占用存储空间信息,如实例文件夹、LOG文件夹、DICT文件夹、事务文件夹、DDL文件夹、CACHE文件夹的大小等。
(2)注意
无
(3)格式
sql
SHOW [<CPT_NAME>] STOR
(4)参数说明
| 参数 | 说明 |
|---|---|
| CPT_NAME | CPT模块的名称,对应配置文件中CPT模块的"name"参数。 |
(5)示例
查看CPT模块当前实例占用存储空间信息。
sql
CSL> show cpt_oracle stor
CSL[INFO]: [INPUT CMD: show cpt_oracle stor]
+-----------------------------------------------------------------------------------------------------------------------+
| 【实例存储空间信息】 |
+-----------------------------------------------------------------------------------------------------------------------+
| 实例文件夹大小 | LOG文件夹大小 | ERRLOG文件夹大小 | DICT文件夹大小 | 事务文件夹大小 | DDL文件夹大小 | CACHE文件夹大小 |
+----------------+---------------+------------------+----------------+----------------+---------------+-----------------+
| 1280.53 MB | 0.16 MB | 0.00 MB | 0.08 MB | 0.03 MB | 0.02 MB | 1280.36 MB |
+----------------+---------------+------------------+----------------+----------------+---------------+-----------------+
命令执行成功
16、查看数据库连接信息
(1)功能
查看指定CPT模块当前数据库的连接信息,包括数据库类型、会话ID、登录用户和连接时间等。
(2)注意
无
(3)格式
sql
SHOW [<CPT_NAME>] DATABASE CONNECT
(4)参数说明
| 参数 | 说明 |
|---|---|
| CPT_NAME | CPT模块的名称,对应配置文件中CPT模块的"name"参数。 |
(5)示例
查看CPT模块当前数据库连接的相关信息。
sql
CSL> show cpt_oracle database connect
CSL[INFO]: [INPUT CMD: show cpt_oracle database connect]
+------------------------------------------------------------------------------------------------------------+
| 【数据库连接信息】 |
+------------------------------------------------------------------------------------------------------------+
| 当前连接数 | 3 | 最大连接数 | 43 |
+------------+--------------------------------+------------+-------------------------------------------------+
| 编号 | 数据库类型 | 会话ID | 登录用户 | SERVER | 端口 | 连接时间 | 文件名 | 行号 |
+------------+------------+--------+----------+------------+------+----------------------+-----------+-------+
| 1 | ORACLE | 625 | DMDRS | orcl | 0 | 2026-1-6 10:38:5.7 | dict.c | 448 |
| 2 | ORACLE | 24 | DMDRS | orcl | 0 | 2026-1-6 10:38:9.923 | ld.c | 20887 |
| 3 | ORACLE | 325 | DMDRS | orcl | -1 | 2026-1-6 10:38:5.611 | rac_log.c | 1715 |
+------------+------------+--------+----------+------------+------+----------------------+-----------+-------+
命令执行成功
17、查看连接对端DMDSS集群信息
(1)功能
查看指定CPT模块当前所连接DSS模块所在DMDSS集群的各节点信息。
(2)注意
无
(3)格式
sql
SHOW [<CPT_NAME>] DSS CLUSTER
(4)参数说明
| 参数 | 说明 |
|---|---|
| CPT_NAME | CPT模块的名称,对应配置文件中CPT模块的"name"参数。 |
(5)示例
查看CPT模块所连接的DSS主备集群的各节点信息。
sql
show cpt_oracle dss cluster
结果说明
| 参数 | 说明 |
|---|---|
| 状态 | 集群各节点的状态。 * Leader:主节点 * Follower:备节点 * Candidate:选举中 * Disconnect:网络连接丢失的节点 |
| IP和端口 | 节点的IP地址和Manager管理模块的端口号。 |
| 站点号 | 节点的站点号。 |
| 模块名 | 节点的模块名。 |
| 连接状态 | * 当前连接:当前CPT模块与该节点已连接。 * -:当前CPT模块与该节点未连接。 |
18、添加和更新增量同步表
(1)功能
在同步中,动态添加和更新增量同步表。添加增量同步表后,源DMDRS会自动进行增量数据的同步;更新增量同步表后,源DMDRS以数据库中该表的最新表结构作为字典自动进行增量数据的同步。
该命令的使用场景如下:
说明
仅当源DMDRS服务中表和对应离线字典文件同时存在时支持update命令,其他场景下仅支持add命令。
-
当源DMDRS服务中表存在,对应离线字典文件也存在时,不支持add命令,支持update命令。
-
当源DMDRS服务中表存在,对应离线字典文件不存在时,例如手动删除字典文件后,支持add命令,不支持update命令。
-
当源DMDRS服务中表不存在,对应离线字典文件存在时,例如同步drop操作后,支持add命令,不支持update命令。
-
当源DMDRS服务中表不存在,对应离线字典文件也不存在时,支持add命令,不支持update命令。
表是否存在 离线字典文件是否存在 是否支持add命令 是否支持update命令 存在 存在 不支持 支持 存在 不存在 支持 不支持 不存在 存在 支持 不支持 不存在 不存在 支持 不支持
(2)注意
- 添加增量同步表后,源DMDRS不会自动进行表的全量数据的装载。采用此方式开启增量数据同步后不建议再进行全量数据装载,否则可能导致装载重复数据。
- 由于更新操作的条件可能会影响其他表,进行该操作时需要进行确认操作。
(3)格式
sql
ALTER [<CPT_NAME>] ADD|UPDATE DICT "<FILTER>" [<LOAD_MASK>]
(4)参数说明
| 参数 | 说明 |
|---|---|
| CPT_NAME | CPT模块的名称,对应配置文件中CPT模块的"name"参数。 |
| ADD|UPDATE | ADD:添加源DMDRS增量同步表。 UPDATE:更新源DMDRS增量同步表。 |
| "<FILTER>" | FILTER:从数据库中筛选待增量同步表的条件,过滤条件采用SQL表达式,需要满足SQL表达式的语法规则。过滤条件中SCH.NAME为模式名,TAB.NAME为表名。格式举例如下: "SCH.NAME='<SCHNAME>' AND TAB.NAME='<TABNAME>'" :SCHNAME模式下的表TABNAME。 "SCH.NAME='<SCHNAME_PERSON>' or SCH.NAME='<SCHNAME_RESOURCES>'":SCHNAME_PERSON和SCHNAME_RESOURCES模式下所有的表。 |
| LOAD_MASK | 增量同步表掩码,包括LSN和PDB。具体说明请参见增量同步表掩码说明表。 |
增量同步表掩码说明表
| 掩码 | 说明 |
|---|---|
| LSN | 该掩码表示在离线字典文件中需要记录当前这一刻源数据库的LSN值,如果字典中存在起始LSN,那么在同步时该表小于该LSN的日志都不会被分析投递。该功能用来实现某个表只需要从当前这一刻开始同步的需求。 * 不使用LSN掩码,默认字典LSN为0。 * * 使用LSN掩码不指定具体LSN值,默认为数据库当前最新的LSN。 * * 使用LSN掩码并指定具体LSN值(如LSN|1234),字典LSN为指定值。指定具体LSN值时,不能指定LSN值为0。 搭建同步时,如果源库是静态的,目标端在使用备份还原初始化或是其它方式初始化以后,源端表对象的数据同步只需要从当前这一刻开始,可以在装载字典时指定LSN掩码。或者在现有同步的环境下,需要增加某个表的同步,并且只要求同步从当前这一刻起始的数据,那么装载该表字典时应该指定该掩码,否则该表同步会从日志分析的起始位置开始。 示例: 表RESOURCES.DEPARTMENT同步从当前数据库的日志LSN开始,该表前面的操作都丢弃。 alter cpt_dm8 add dict "sch.name='RESOURCES' and tab.name='DEPARTMENT'" LSN |
| PDB | 该掩码用于容器数据库,需要紧跟容器名。如果是容器数据库,必须使用PDB掩码。 示例: 添加容器名为COMPANY的容器数据库中增量同步表RESOURCES.DEPARTMENT。 alter cpt_dm8 add dict "sch.name='RESOURCES' and tab.name='DEPARTMENT'" PDB|"COMPANY" |
(5)示例
动态地更新增量同步表,更新后以数据库中该表的最新表结构作为字典自动进行增量数据的同步。
sql
CSL> alter cpt_oracle update dict "sch.name='MOON' and tab.name='SUN'"
CSL[INFO]: [INPUT CMD: alter cpt_oracle update dict "sch.name='MOON' and tab.name='SUN'"]
MGR[WARN]: 检测到更新字典操作,当前操作可能影响其他字典!请确认是否更新当前条件中所有字典?(Y/N)
Y
命令执行成功
-
动态地添加增量同步表RESOURCES.EMPLOYEE,添加后自动进行增量数据的同步。
alter cpt_dm8 add dict "sch.name='RESOURCES' and tab.name='EMPLOYEE'" -
动态地添加一批增量同步表,添加后自动进行增量数据的同步。
alter cpt_dm8 add dict "sch.name='RESOURCES' and tab.name like 'E%'" -
动态地添加pdb1容器中的一批增量同步表,添加后自动进行增量数据的同步。
alter cpt_dm8 add dict "sch.name='RESOURCES' and tab.name like 'E%'" pdb|"pdb1" -
动态地更新增量同步表RESOURCES.EMPLOYEE,更新后以数据库中该表的最新表结构作为字典自动进行增量数据的同步。
alter cpt_dm8 update dict "sch.name='RESOURCES' and tab.name='EMPLOYEE'" -
动态地更新一批增量同步表,更新后以数据库中最新表结构自动进行增量数据的同步。
alter cpt_dm8 update dict "sch.name='RESOURCES' and tab.name like 'E%'"
19、删除和终止增量同步表
(1)功能
在同步中,动态删除和终止增量同步表。删除增量同步表后,停止进行增量数据的同步;终止增量同步表后,停止进行增量数据的同步,并通知目标DMDRS清理该表的对象信息。
(2)注意
终止增量同步表会发送消息到目标DMDRS,对目标DMDRS的表信息进行清理。
(3)格式
sql
ALTER [<CPT_NAME>] DELETE|TERMINATE DICT [<PDBNAME>.]<SCHNAME>.<TABNAME>|ALL
(4)参数说明
| 参数 | 说明 |
|---|---|
| CPT_NAME | CPT模块的名称,对应配置文件中CPT模块的"name"参数。 |
| DELETE|TERMINATE | DELETE:仅删除源DMDRS增量同步表,目标DMDRS该表的信息仍旧保留。 TERMINATE:删除源DMDRS增量同步表,并通知目标DMDRS清理该表的信息。 |
| "<FILTER>"|[<PDBNAME>.]<SCHNAME>.<TABNAME>|ALL | * [<PDBNAME>.]<SCHNAME>.<TABNAME>:按容器名.模式名.表名删除增量同步表,容器名仅适用于容器数据库。容器名、模式名和表名都支持模糊查询,具体如下: *:所有容器、模式或表。 A*:前缀为A的所有容器、模式或表。 *B:后缀为B的所有容器、模式或表。 A*B:前缀为A以及后缀为B的所有容器、模式或表。 * * ALL:删除全部增量同步表。 |
(5)示例
-
删除增量同步表RESOURCES.EMPLOYEE,删除后停止进行增量数据的同步。
alter cpt_dm8 delete dict RESOURCES.EMPLOYEE -
删除已添加的全部增量同步表,停止增量数据的同步。
alter cpt_dm8 delete dict all -
删除增量同步表RESOURCES.EMPLOYEE,删除后停止进行增量数据的同步,并通知目标DMDRS清理该表的对象信息。
sqlCSL> alter cpt_oracle terminate dict MOON.SUN CSL[INFO]: [INPUT CMD: alter cpt_oracle terminate dict MOON.SUN] 命令执行成功 CSL> show dict all CSL[INFO]: [INPUT CMD: show dict all] +---------------------------------------------------------------------------------------------------------------+ | 【离线字典信息】 | +---------------------------------------------------------------------------------------------------------------+ | ID | 文件名 | 模式名 | 表名 | LSN | DDL时间 | 节点信息 | +-------+----------------------------------+--------+----------------+---------+---------------------+----------+ | 4 | ./cpt_oracle/DICT/SYS/4.dct | SYS | TAB$ | 0 | 2025-09-22 15:13:34 | ---- | | 14 | ./cpt_oracle/DICT/SYS/14.dct | SYS | SEG$ | 0 | 2025-09-22 15:13:34 | ---- | | 18 | ./cpt_oracle/DICT/SYS/18.dct | SYS | OBJ$ | 0 | 2025-09-22 15:13:34 | ---- | | 19 | ./cpt_oracle/DICT/SYS/19.dct | SYS | IND$ | 0 | 2025-09-22 15:13:34 | ---- | | 20 | ./cpt_oracle/DICT/SYS/20.dct | SYS | ICOL$ | 0 | 2025-09-22 15:13:34 | ---- | | 21 | ./cpt_oracle/DICT/SYS/21.dct | SYS | COL$ | 0 | 2025-09-22 15:13:34 | ---- | | 22 | ./cpt_oracle/DICT/SYS/22.dct | SYS | USER$ | 0 | 2025-09-22 15:13:34 | ---- | | 28 | ./cpt_oracle/DICT/SYS/28.dct | SYS | CON$ | 0 | 2025-09-22 15:13:34 | ---- | | 31 | ./cpt_oracle/DICT/SYS/31.dct | SYS | CDEF$ | 0 | 2025-09-22 15:13:34 | ---- | | 32 | ./cpt_oracle/DICT/SYS/32.dct | SYS | CCOL$ | 0 | 2025-09-22 15:13:34 | ---- | | 79 | ./cpt_oracle/DICT/SYS/79.dct | SYS | PARTOBJ$ | 0 | 2025-09-22 15:13:34 | ---- | | 81 | ./cpt_oracle/DICT/SYS/81.dct | SYS | DEFERRED_STG$ | 0 | 2025-09-22 15:13:34 | ---- | | 100 | ./cpt_oracle/DICT/SYS/100.dct | SYS | SEQ$ | 0 | 2025-09-22 15:13:34 | ---- | | 106 | ./cpt_oracle/DICT/SYS/106.dct | SYS | IDNSEQ$ | 0 | 2025-09-22 15:13:34 | ---- | | 109 | ./cpt_oracle/DICT/SYS/109.dct | SYS | LOB$ | 0 | 2025-09-22 15:13:34 | ---- | | 112 | ./cpt_oracle/DICT/SYS/112.dct | SYS | COLTYPE$ | 0 | 2025-09-22 15:13:34 | ---- | | 117 | ./cpt_oracle/DICT/SYS/117.dct | SYS | NTAB$ | 0 | 2025-09-22 15:13:34 | ---- | | 152 | ./cpt_oracle/DICT/SYS/152.dct | SYS | ECOL$ | 0 | 2025-09-22 15:13:34 | ---- | | 258 | ./cpt_oracle/DICT/SYS/258.dct | SYS | COM$ | 0 | 2025-09-22 15:13:34 | ---- | | 263 | ./cpt_oracle/DICT/SYS/263.dct | SYS | RECYCLEBIN$ | 0 | 2025-09-22 15:13:34 | ---- | | 267 | ./cpt_oracle/DICT/SYS/267.dct | SYS | IND_ONLINE$ | 0 | 2025-09-22 15:13:34 | ---- | | 733 | ./cpt_oracle/DICT/SYS/733.dct | SYS | ATTRCOL$ | 0 | 2025-09-22 15:13:34 | ---- | | 742 | ./cpt_oracle/DICT/SYS/742.dct | SYS | TYPE$ | 0 | 2025-09-22 15:13:34 | ---- | | 751 | ./cpt_oracle/DICT/SYS/751.dct | SYS | COLLECTION$ | 0 | 2025-09-22 15:13:34 | ---- | | 756 | ./cpt_oracle/DICT/SYS/756.dct | SYS | ATTRIBUTE$ | 0 | 2025-09-22 15:13:34 | ---- | | 812 | ./cpt_oracle/DICT/SYS/812.dct | SYS | PARTCOL$ | 0 | 2025-09-22 15:13:34 | ---- | | 814 | ./cpt_oracle/DICT/SYS/814.dct | SYS | TABPART$ | 0 | 2025-09-22 15:13:34 | ---- | | 819 | ./cpt_oracle/DICT/SYS/819.dct | SYS | INDPART$ | 0 | 2025-09-22 15:13:34 | ---- | | 824 | ./cpt_oracle/DICT/SYS/824.dct | SYS | SUBPARTCOL$ | 0 | 2025-09-22 15:13:34 | ---- | | 826 | ./cpt_oracle/DICT/SYS/826.dct | SYS | TABSUBPART$ | 0 | 2025-09-22 15:13:34 | ---- | | 836 | ./cpt_oracle/DICT/SYS/836.dct | SYS | TABCOMPART$ | 0 | 2025-09-22 15:13:34 | ---- | | 846 | ./cpt_oracle/DICT/SYS/846.dct | SYS | PARTLOB$ | 0 | 2025-09-22 15:13:34 | ---- | | 847 | ./cpt_oracle/DICT/SYS/847.dct | SYS | LOBFRAG$ | 0 | 2025-09-22 15:13:34 | ---- | | 850 | ./cpt_oracle/DICT/SYS/850.dct | SYS | LOBCOMPPART$ | 0 | 2025-09-22 15:13:34 | ---- | | 853 | ./cpt_oracle/DICT/SYS/853.dct | SYS | DEFSUBPART$ | 0 | 2025-09-22 15:13:34 | ---- | | 873 | ./cpt_oracle/DICT/SYS/873.dct | SYS | MLOG$ | 0 | 2025-09-22 15:13:34 | ---- | | 877 | ./cpt_oracle/DICT/SYS/877.dct | SYS | SNAP$ | 0 | 2025-09-22 15:13:34 | ---- | | 887 | ./cpt_oracle/DICT/SYS/887.dct | SYS | MLOG_REFCOL$ | 0 | 2025-09-22 15:13:34 | ---- | | 1249 | ./cpt_oracle/DICT/SYS/1249.dct | SYS | SUM$ | 0 | 2025-09-22 15:13:34 | ---- | | 8806 | ./cpt_oracle/DICT/SYS/8806.dct | SYS | SCHEDULER$_JOB | 0 | 2025-09-22 15:13:34 | ---- | | 73477 | ./cpt_oracle/DICT/SUN/73477.dct | SUN | LZL | 2313224 | 2025-09-22 15:16:09 | ---- | | 73487 | ./cpt_oracle/DICT/SUN/73487.dct | SUN | MOON | 2317250 | 2025-09-22 15:39:37 | ---- | | 73746 | ./cpt_oracle/DICT/CZG/73746.dct | CZG | SUN | 2902701 | 2026-01-06 10:40:19 | ---- | | 73747 | ./cpt_oracle/DICT/CZG/73747.dct | CZG | SUN1 | 2903002 | 2026-01-06 10:42:43 | ---- | | 73932 | ./cpt_oracle/DICT/MOON/73932.dct | MOON | MOON | 3190475 | 2026-01-07 16:49:24 | ---- | +-------+----------------------------------+--------+----------------+---------+---------------------+----------+ 命令执行成功 CSL> alter cpt_oracle add dict "sch.name='MOON' and tab.name='SUN'" LSN CSL[INFO]: [INPUT CMD: alter cpt_oracle add dict "sch.name='MOON' and tab.name='SUN'" LSN] MGR[WARN]: 检测到LSN掩码,该掩码会忽略日志中小于当前LSN的所有操作,请确认是否继续?(Y/N) Y 命令执行成功 CSL> show dict all CSL[INFO]: [INPUT CMD: show dict all] +---------------------------------------------------------------------------------------------------------------+ | 【离线字典信息】 | +---------------------------------------------------------------------------------------------------------------+ | ID | 文件名 | 模式名 | 表名 | LSN | DDL时间 | 节点信息 | +-------+----------------------------------+--------+----------------+---------+---------------------+----------+ | 4 | ./cpt_oracle/DICT/SYS/4.dct | SYS | TAB$ | 0 | 2025-09-22 15:13:34 | ---- | | 14 | ./cpt_oracle/DICT/SYS/14.dct | SYS | SEG$ | 0 | 2025-09-22 15:13:34 | ---- | | 18 | ./cpt_oracle/DICT/SYS/18.dct | SYS | OBJ$ | 0 | 2025-09-22 15:13:34 | ---- | | 19 | ./cpt_oracle/DICT/SYS/19.dct | SYS | IND$ | 0 | 2025-09-22 15:13:34 | ---- | | 20 | ./cpt_oracle/DICT/SYS/20.dct | SYS | ICOL$ | 0 | 2025-09-22 15:13:34 | ---- | | 21 | ./cpt_oracle/DICT/SYS/21.dct | SYS | COL$ | 0 | 2025-09-22 15:13:34 | ---- | | 22 | ./cpt_oracle/DICT/SYS/22.dct | SYS | USER$ | 0 | 2025-09-22 15:13:34 | ---- | | 28 | ./cpt_oracle/DICT/SYS/28.dct | SYS | CON$ | 0 | 2025-09-22 15:13:34 | ---- | | 31 | ./cpt_oracle/DICT/SYS/31.dct | SYS | CDEF$ | 0 | 2025-09-22 15:13:34 | ---- | | 32 | ./cpt_oracle/DICT/SYS/32.dct | SYS | CCOL$ | 0 | 2025-09-22 15:13:34 | ---- | | 79 | ./cpt_oracle/DICT/SYS/79.dct | SYS | PARTOBJ$ | 0 | 2025-09-22 15:13:34 | ---- | | 81 | ./cpt_oracle/DICT/SYS/81.dct | SYS | DEFERRED_STG$ | 0 | 2025-09-22 15:13:34 | ---- | | 100 | ./cpt_oracle/DICT/SYS/100.dct | SYS | SEQ$ | 0 | 2025-09-22 15:13:34 | ---- | | 106 | ./cpt_oracle/DICT/SYS/106.dct | SYS | IDNSEQ$ | 0 | 2025-09-22 15:13:34 | ---- | | 109 | ./cpt_oracle/DICT/SYS/109.dct | SYS | LOB$ | 0 | 2025-09-22 15:13:34 | ---- | | 112 | ./cpt_oracle/DICT/SYS/112.dct | SYS | COLTYPE$ | 0 | 2025-09-22 15:13:34 | ---- | | 117 | ./cpt_oracle/DICT/SYS/117.dct | SYS | NTAB$ | 0 | 2025-09-22 15:13:34 | ---- | | 152 | ./cpt_oracle/DICT/SYS/152.dct | SYS | ECOL$ | 0 | 2025-09-22 15:13:34 | ---- | | 258 | ./cpt_oracle/DICT/SYS/258.dct | SYS | COM$ | 0 | 2025-09-22 15:13:34 | ---- | | 263 | ./cpt_oracle/DICT/SYS/263.dct | SYS | RECYCLEBIN$ | 0 | 2025-09-22 15:13:34 | ---- | | 267 | ./cpt_oracle/DICT/SYS/267.dct | SYS | IND_ONLINE$ | 0 | 2025-09-22 15:13:34 | ---- | | 733 | ./cpt_oracle/DICT/SYS/733.dct | SYS | ATTRCOL$ | 0 | 2025-09-22 15:13:34 | ---- | | 742 | ./cpt_oracle/DICT/SYS/742.dct | SYS | TYPE$ | 0 | 2025-09-22 15:13:34 | ---- | | 751 | ./cpt_oracle/DICT/SYS/751.dct | SYS | COLLECTION$ | 0 | 2025-09-22 15:13:34 | ---- | | 756 | ./cpt_oracle/DICT/SYS/756.dct | SYS | ATTRIBUTE$ | 0 | 2025-09-22 15:13:34 | ---- | | 812 | ./cpt_oracle/DICT/SYS/812.dct | SYS | PARTCOL$ | 0 | 2025-09-22 15:13:34 | ---- | | 814 | ./cpt_oracle/DICT/SYS/814.dct | SYS | TABPART$ | 0 | 2025-09-22 15:13:34 | ---- | | 819 | ./cpt_oracle/DICT/SYS/819.dct | SYS | INDPART$ | 0 | 2025-09-22 15:13:34 | ---- | | 824 | ./cpt_oracle/DICT/SYS/824.dct | SYS | SUBPARTCOL$ | 0 | 2025-09-22 15:13:34 | ---- | | 826 | ./cpt_oracle/DICT/SYS/826.dct | SYS | TABSUBPART$ | 0 | 2025-09-22 15:13:34 | ---- | | 836 | ./cpt_oracle/DICT/SYS/836.dct | SYS | TABCOMPART$ | 0 | 2025-09-22 15:13:34 | ---- | | 846 | ./cpt_oracle/DICT/SYS/846.dct | SYS | PARTLOB$ | 0 | 2025-09-22 15:13:34 | ---- | | 847 | ./cpt_oracle/DICT/SYS/847.dct | SYS | LOBFRAG$ | 0 | 2025-09-22 15:13:34 | ---- | | 850 | ./cpt_oracle/DICT/SYS/850.dct | SYS | LOBCOMPPART$ | 0 | 2025-09-22 15:13:34 | ---- | | 853 | ./cpt_oracle/DICT/SYS/853.dct | SYS | DEFSUBPART$ | 0 | 2025-09-22 15:13:34 | ---- | | 873 | ./cpt_oracle/DICT/SYS/873.dct | SYS | MLOG$ | 0 | 2025-09-22 15:13:34 | ---- | | 877 | ./cpt_oracle/DICT/SYS/877.dct | SYS | SNAP$ | 0 | 2025-09-22 15:13:34 | ---- | | 887 | ./cpt_oracle/DICT/SYS/887.dct | SYS | MLOG_REFCOL$ | 0 | 2025-09-22 15:13:34 | ---- | | 1249 | ./cpt_oracle/DICT/SYS/1249.dct | SYS | SUM$ | 0 | 2025-09-22 15:13:34 | ---- | | 8806 | ./cpt_oracle/DICT/SYS/8806.dct | SYS | SCHEDULER$_JOB | 0 | 2025-09-22 15:13:34 | ---- | | 73477 | ./cpt_oracle/DICT/SUN/73477.dct | SUN | LZL | 2313224 | 2025-09-22 15:16:09 | ---- | | 73487 | ./cpt_oracle/DICT/SUN/73487.dct | SUN | MOON | 2317250 | 2025-09-22 15:39:37 | ---- | | 73746 | ./cpt_oracle/DICT/CZG/73746.dct | CZG | SUN | 2902701 | 2026-01-06 10:40:19 | ---- | | 73747 | ./cpt_oracle/DICT/CZG/73747.dct | CZG | SUN1 | 2903002 | 2026-01-06 10:42:43 | ---- | | 73931 | ./cpt_oracle/DICT/MOON/73931.dct | MOON | SUN | 3195474 | 2026-01-07 17:13:58 | ---- | | 73932 | ./cpt_oracle/DICT/MOON/73932.dct | MOON | MOON | 3190475 | 2026-01-07 16:49:24 | ---- | +-------+----------------------------------+--------+----------------+---------+---------------------+----------+ 命令执行成功 -
删除已添加的全部增量同步表,停止增量数据的同步,并通知目标DMDRS清理所有表的对象信息。
alter cpt_dm8 terminate dict all
20、离线日志解析
(1)功能
用于只有数据库归档文件和离线字典文件,可以在不访问数据库的情况下将归档文件解析成SQL语句并存入文件的应用场景。
启用离线日志解析功能时,可以通过指定离线日志和离线字典、可选LSN范围、过滤条件、目标存储文件和配置文件,将离线日志解析后按CVT脚本规则存储到文件。该命令仅支持在启动源DMDRS服务的模块前执行。
(2)注意
该命令仅适用于DM8单机和Oracle 10g及以上版本(单机)数据库。当为DM8时,仅支持辅助表方式的离线日志解析。
(3)格式
sql
DUMP LOG "<FILEPATH>"|"<FILEDIR>" [LSN MIN <MIN_LSN>] [LSN MAX <MAX_LSN>] DICT
"<DICTDIR>" [TABLE "<SCHNAME>.<TABNAME>"] [FILE "<FILEPATH>"][CONF "<FILEPATH>"]
(4)参数说明
| 参数 | 说明 |
|---|---|
| "<FILEPATH>"|"<FILEDIR>" | * FILEPATH:离线日志文件路径。 * FILEDIR:离线日志目录 |
| MIN_LSN | 待解析日志的起始LSN。若不输入,则将从指定离线日志的最小LSN开始打印。 |
| MAX_LSN | 待解析日志的结束LSN。若不输入,则表示一直解析到指定离线文件最大LSN。 |
| "<DICTDIR>" | 离线字典目录。 |
| "<SCHNAME>.<TABNAME>" | 按模式名.表名过滤,若指定则表示只存储指定条件的内容,不指定则表示不过滤。Oracle 12c及以上版本且带有容器的数据库必须指定,使用"*.*.*"表示不过滤。 模式名和表名都支持模糊查询,具体如下: *:所有模式或表。 A*:前缀为A的所有模式或表。 *B:后缀为B的所有模式或表。 A*B:前缀为A以及后缀为B的所有模式或表。 |
| FILE "<FILEPATH>" | 解析后内容的保存路径。默认生成到本次命令所生成的模块所属文件夹下的dump.sql文件中。 |
| CONF "<FILEPATH>" | ini配置文件的路径,用于初始化字符集编码或者PDB容器数据库信息。Oracle 12c及以上版本且带有容器的数据库必须指定,默认查找DICTDIR同级目录下的drsvr.ini。 |
(5)示例
-
离线字典使用"C:\DICT"中字典,对指定离线日志目录"D:\Oracle\fast_recovery_area\orcl\ARCHIVELOG\2023_01_11"下所有日志从头到尾进行解析,对得到的内容不进行任何过滤,结果保存在本次命令所生成的模块所属文件夹下的dump.sql文件中。
dump log "D:\Oracle\fast_recovery_area\orcl\ARCHIVELOG\2023_01_11" dict "C:\DICT" -
离线字典使用"C:\DICT"中字典,对指定离线日志目录"D:\Oracle\fast_recovery_area\orcl\ARCHIVELOG\2023_01_11"下所有日志从LSN 3246723开始解析,到LSN 4523872停止解析,解析过程中过滤除了模式PRODUCTION下PRODUCT表之外的所有内容,结果保存到"D:\dump\dumplog.sql"路径文件中,采用"C:\CONF\drsvr.ini"配置文件中信息初始化模块。
dump log "D:\Oracle\fast_recovery_area\orcl\\ARCHIVELOG\2023_01_11" lsn min 3246723 lsn max 4523872 dict "C:\DICT" table "PRODUCTION.PRODUCT" file "D:\dump\dumplog.sql" conf "C:\CONF\drsvr.ini
21、动态修改CPT映射规则
(1)功能
通过命令添加或删除指定的映射规则,再执行确认命令使所有的修改命令生效或者执行取消命令删除当前未生效的所有修改命令,并同步保存在配置文件中,可在不重启源DMDRS的情况下动态修改映射规则。
(2)注意
输入修改映射规则命令后会对当前输入的映射规则进行校验,满足校验条件的映射规则才能修改。
- 若为添加映射规则,则在type和disable属性相同时校验左值是否完全相等,左值完全一样的无法添加,可添加已有映射规则的真子集或将已有映射规则当作真子集的映射规则(例:存在DMDRS.T*==DMDRS.T*,不可添加DMDRS.T*==SYSDBA.T*,可添加DMDRS.T1==DMDRS.T2和DMDRS.*==SYSDBA.*)。当存在有交集的映射规则时,映射以最大匹配度,即最小子集为准。
- 若为删除映射规则,则在type和disable属性相同时校验整个映射规则,仅当用户输入规则与已有规则完全相同时才能删除。
(3)格式
-
添加或删除指定的映射规则。
ALTER [<CPT_NAME>] ADD|DELETE [DISABLE] MAP [<TYPE>] "<ITEM>" [DIR "<TSDIR>"] -
确认或取消当前所有的修改命令。
ALTER [<CPT_NAME>] CONFIRM|CANCEL
(4)参数说明
| 参数 | 说明 |
|---|---|
| CPT_NAME | CPT模块的名称,对应配置文件中CPT模块的"name"参数。 |
| ADD|DELETE | * ADD:添加映射规则。 * DELETE:删除映射规则。 |
| DISABLE | 表示添加的映射规则为黑名单规则。如果不配置,表示添加的映射规则为白名单规则。 |
| TYPE | 对象类型。 * 不配置TYPE:所有对象(除表空间) * table:表、用户、模式和角色。 * tablespace:表空间。 * object:序列、视图(普通视图、物化视图)、函数、存储过程、触发器、包、类、同义词、自定义类型。 * view:普通视图。 * mview:物化视图。 * procedure:存储过程。 * function:函数。 * trigger:触发器。 * package:包(包含包体)。 * synonym:同义词。 * sequence:序列。 * class:类(包含自定义类型)。 具体说明请参见CPT模块map标签下的item参数。 |
| "<ITEM>" | 映射规则。 不配置TYPE:格式为 "<库名./容器名.>模式名.对象名==模式名.对象名"。对象名包括表、序列、视图、函数、存储过程、触发器、包、类、同义词、自定义类型。 TYPE配置为table:格式为 "<库名./容器名.>模式名.表名==模式名.表名"。 TYPE配置为tablespace:格式为"表空间名==表空间名" TYPE配置为object:格式为 "<库名./容器名.>模式名.对象名==模式名.对象名"。对象名不包括表,仅包括序列、视图(普通视图、物化视图)、函数、存储过程、触发器、包、类、同义词、自定义类型。 TYPE配置为view/mview/procedure/function/trigger/package/synonym/sequence/class:格式为 "<库名./容器名.>模式名.对象名==模式名.对象名"。 库名、表空间名、模式名和对象名支持通配符配置,包括*和A*。容器名不支持通配符配置,具体如下: *:表示所有库、所有表空间、所有模式和所有对象。 A*:表示前缀为A的所有库、所有表空间、所有模式和所有对象。 具体说明请参见CPT模块map标签下的item参数。 |
| DIR "<TSDIR>" | 映射后的表空间的路径。TYPE配置为tablespace时,可选配。不配置表示表空间路径没有映射。 |
| CONFIRM|CANCEL | * CONFIRM:确认,使当前所有修改命令生效。 * CANCEL:取消,删除当前未生效的修改命令。 |
(5)示例
-
添加PERSON模式下所有对象的映射规则,以及删除RESOURCES模式下所有对象的映射规则,确认使当前所有的修改命令生效。
-
添加MOON模式下所有对象的映射规则"MOON.* == MOON.*"。
sqlCSL> alter cpt_oracle add map "MOON.*==MOON.*" CSL[INFO]: [INPUT CMD: alter cpt_oracle add map "MOON.*==MOON.*"] 命令执行成功 CSL> alter cpt_oracle confirm CSL[INFO]: [INPUT CMD: alter cpt_oracle confirm] MGR[INFO]: 检测到修改映射规则操作,当前修改内容如上!请确认是否执行?(Y/N) Y 命令执行成功 CSL> show conf CSL[INFO]: [INPUT CMD: show conf] +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | 【配置项信息】 | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | 类别 | 配置项 | 配置值 | 默认值 | 配置说明 | +-------------------+----------------------+----------------------------------------------------------------+----------------------------------------------------------------+------------------------------------------------------+ | BASE | MGR_PORT | 5345 | 5345 | Manager模块的端口号 | | BASE | SITEID | 1 | 1 | 站点号 | | BASE | NAME | lzl | lzl | 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 | 是否加密数据库登录密码 | | CPT | NAME | cpt_oracle | CPT1 | CPT模块的名称 | | CPT | DDL_MASK | TABLE:INDEX:CHECK:TRUNCATE:CREATE:DROP:ALTER:PARTITION:DDL_REC | TABLE:INDEX:CHECK:TRUNCATE:CREATE:DROP:ALTER:PARTITION:DDL_REC | DDL同步功能掩码 | | CPT | DDL_WITH_TS | 0 | 0 | 是否启用捕获表空间信息 | | CPT | DML_WITH_COLDEF | 0 | 0 | DML同步时,是否启用传递列精度和列标度信息 | | CPT | PARSE_THR | 1 | 1 | 日志解析的线程数 | | CPT | PARSE_QUEUE | 3 | 3 | 日志解析队列大小 | | CPT | CHAR_CODE | UTF8 | UNKNOW | 源DMDRS的字符集 | | CPT | SEL_DDL_CONVERT | 0 | 0 | 是否启用查询建表操作同步转换功能 | | CPT | NAME_SUFFIX | 0 | 0 | 是否启用索引及约束名称转换功能 | | CPT | DICT_DIR | ./cpt_oracle | ./cpt_oracle | 离线字典的目录 | | CPT | CPT_MASK | | | 日志解析掩码 | | CPT | STAT_INTERVAL | 2 | 2 | 统计信息的间隔时间(s) | | CPT | READ_THR | 1 | 1 | 日志读取的线程数 | | CPT | CVT_DIR | | | 清洗转换功能使用的CVT脚本文件目录 | | CPT | N2C | 1 | 1 | 是否启用数字类型转换字符串功能 | | CPT | ENABLE_CHECK_DATE | 0 | 0 | 是否启用日期时间类型合法性的校验功能 | | CPT | AUTO_RUN | 1 | 1 | 手动或自动启动CPT模块 | | CPT | HAS_GROUP | 0 | 0 | 标识DMDRS是否配置在数据库备库上 | | CPT | PRE_PARSE_THR | 4 | 4 | Oracle日志前级解析的线程数 | | CPT | REDO_BUF_SIZE | 512 | 512 | 日志记录重用缓冲区大小 | | CPT | REDO_MAX_BUF_SIZE | 1024 | 1024 | 日志记录最大重用缓冲区大小 | | CPT | REDO_MAX_REUSE_SIZE | 4096 | 4096 | 日志记录长度允许被重用的最大值 | | CPT | SORT_QUEUE | 128 | 128 | 日志排序队列大小 | | CPT | POST_QUEUE | 256 | 256 | 发送线程投递队列的大小 | | CPT | TABLE_SUPPLEMENT_LOG | 0 | 0 | 是否检查表级附加日志 | | CPT-LOGIN | DBTYPE | ORACLE19c | | 数据库类型 | | CPT-LOGIN | SERVER | orcl | | 数据库的服务名或IP地址 | | CPT-LOGIN | DBNAME | | | 数据库库名 | | CPT-LOGIN | USER | DMDRS | | 数据库登录用户名 | | CPT-LOGIN | PORT | 0 | 0 | 数据库的监听端口号 | | CPT-LOGIN | DRIVER | | | 数据库ODBC驱动名 | | CPT-SEND | IP | 192.168.139.11 | | 下一级DMDRS服务的IP地址 | | CPT-SEND | PORT | 5345 | 5345 | 下一级DMDRS服务的Manager模块的端口号 | | CPT-SEND | TARGET_NAME | exec_dm8 | | 下一级DMDRS服务的接收模块的名称 | | CPT-SEND | ENABLE_NET_TURNS | 0 | 0 | 是否启用网闸模式 | | CPT-SEND | ENABLE_CRC_CHECK | 0 | 0 | 是否启用数据包校验 | | CPT-SEND | ENABLE_COMPRESS | 0 | 0 | 是否启用消息压缩 | | CPT-SEND | TOPIC | cpt_oracle | | 当前CPT模块的主题 | | CPT-SEND | CIPHER | | | 消息加密算法 | | CPT-SEND | MAX_SPEED | 4194303 | 4194303 | 数据同步时源DMDRS向目标DMDRS每秒发送的最大字节数(KB) | | CPT-SEND-SEND_MAP | ITEM | SUN.*==SUN.* | | 对象黑/白名单和映射配置项 | | CPT-SEND-SEND_MAP | ITEM | CZG.*==CZG.* | | 对象黑/白名单和映射配置项 | | CPT-SEND-SEND_MAP | ITEM | MOON.*==MOON.* | | 对象黑/白名单和映射配置项 | | CPT-LOAD | ENABLE | 1 | 1 | 是否启用装载功能 | | CPT-LOAD | LOAD_THR | 32 | 32 | 装载读取源数据库数据的线程数 | | CPT-LOAD | NETS | 1 | 1 | 消息投递与下一级DMDRS服务建立的网络连接数 | +-------------------+----------------------+----------------------------------------------------------------+----------------------------------------------------------------+------------------------------------------------------+ 命令执行成功 CSL> show dict all CSL[INFO]: [INPUT CMD: show dict all] +--------------------------------------------------------------------------------------------------------------+ | 【离线字典信息】 | +--------------------------------------------------------------------------------------------------------------+ | ID | 文件名 | 模式名 | 表名 | LSN | DDL时间 | 节点信息 | +-------+---------------------------------+--------+----------------+---------+---------------------+----------+ | 4 | ./cpt_oracle/DICT/SYS/4.dct | SYS | TAB$ | 0 | 2025-09-22 15:13:34 | ---- | | 14 | ./cpt_oracle/DICT/SYS/14.dct | SYS | SEG$ | 0 | 2025-09-22 15:13:34 | ---- | | 18 | ./cpt_oracle/DICT/SYS/18.dct | SYS | OBJ$ | 0 | 2025-09-22 15:13:34 | ---- | | 19 | ./cpt_oracle/DICT/SYS/19.dct | SYS | IND$ | 0 | 2025-09-22 15:13:34 | ---- | | 20 | ./cpt_oracle/DICT/SYS/20.dct | SYS | ICOL$ | 0 | 2025-09-22 15:13:34 | ---- | | 21 | ./cpt_oracle/DICT/SYS/21.dct | SYS | COL$ | 0 | 2025-09-22 15:13:34 | ---- | | 22 | ./cpt_oracle/DICT/SYS/22.dct | SYS | USER$ | 0 | 2025-09-22 15:13:34 | ---- | | 28 | ./cpt_oracle/DICT/SYS/28.dct | SYS | CON$ | 0 | 2025-09-22 15:13:34 | ---- | | 31 | ./cpt_oracle/DICT/SYS/31.dct | SYS | CDEF$ | 0 | 2025-09-22 15:13:34 | ---- | | 32 | ./cpt_oracle/DICT/SYS/32.dct | SYS | CCOL$ | 0 | 2025-09-22 15:13:34 | ---- | | 79 | ./cpt_oracle/DICT/SYS/79.dct | SYS | PARTOBJ$ | 0 | 2025-09-22 15:13:34 | ---- | | 81 | ./cpt_oracle/DICT/SYS/81.dct | SYS | DEFERRED_STG$ | 0 | 2025-09-22 15:13:34 | ---- | | 100 | ./cpt_oracle/DICT/SYS/100.dct | SYS | SEQ$ | 0 | 2025-09-22 15:13:34 | ---- | | 106 | ./cpt_oracle/DICT/SYS/106.dct | SYS | IDNSEQ$ | 0 | 2025-09-22 15:13:34 | ---- | | 109 | ./cpt_oracle/DICT/SYS/109.dct | SYS | LOB$ | 0 | 2025-09-22 15:13:34 | ---- | | 112 | ./cpt_oracle/DICT/SYS/112.dct | SYS | COLTYPE$ | 0 | 2025-09-22 15:13:34 | ---- | | 117 | ./cpt_oracle/DICT/SYS/117.dct | SYS | NTAB$ | 0 | 2025-09-22 15:13:34 | ---- | | 152 | ./cpt_oracle/DICT/SYS/152.dct | SYS | ECOL$ | 0 | 2025-09-22 15:13:34 | ---- | | 258 | ./cpt_oracle/DICT/SYS/258.dct | SYS | COM$ | 0 | 2025-09-22 15:13:34 | ---- | | 263 | ./cpt_oracle/DICT/SYS/263.dct | SYS | RECYCLEBIN$ | 0 | 2025-09-22 15:13:34 | ---- | | 267 | ./cpt_oracle/DICT/SYS/267.dct | SYS | IND_ONLINE$ | 0 | 2025-09-22 15:13:34 | ---- | | 733 | ./cpt_oracle/DICT/SYS/733.dct | SYS | ATTRCOL$ | 0 | 2025-09-22 15:13:34 | ---- | | 742 | ./cpt_oracle/DICT/SYS/742.dct | SYS | TYPE$ | 0 | 2025-09-22 15:13:34 | ---- | | 751 | ./cpt_oracle/DICT/SYS/751.dct | SYS | COLLECTION$ | 0 | 2025-09-22 15:13:34 | ---- | | 756 | ./cpt_oracle/DICT/SYS/756.dct | SYS | ATTRIBUTE$ | 0 | 2025-09-22 15:13:34 | ---- | | 812 | ./cpt_oracle/DICT/SYS/812.dct | SYS | PARTCOL$ | 0 | 2025-09-22 15:13:34 | ---- | | 814 | ./cpt_oracle/DICT/SYS/814.dct | SYS | TABPART$ | 0 | 2025-09-22 15:13:34 | ---- | | 819 | ./cpt_oracle/DICT/SYS/819.dct | SYS | INDPART$ | 0 | 2025-09-22 15:13:34 | ---- | | 824 | ./cpt_oracle/DICT/SYS/824.dct | SYS | SUBPARTCOL$ | 0 | 2025-09-22 15:13:34 | ---- | | 826 | ./cpt_oracle/DICT/SYS/826.dct | SYS | TABSUBPART$ | 0 | 2025-09-22 15:13:34 | ---- | | 836 | ./cpt_oracle/DICT/SYS/836.dct | SYS | TABCOMPART$ | 0 | 2025-09-22 15:13:34 | ---- | | 846 | ./cpt_oracle/DICT/SYS/846.dct | SYS | PARTLOB$ | 0 | 2025-09-22 15:13:34 | ---- | | 847 | ./cpt_oracle/DICT/SYS/847.dct | SYS | LOBFRAG$ | 0 | 2025-09-22 15:13:34 | ---- | | 850 | ./cpt_oracle/DICT/SYS/850.dct | SYS | LOBCOMPPART$ | 0 | 2025-09-22 15:13:34 | ---- | | 853 | ./cpt_oracle/DICT/SYS/853.dct | SYS | DEFSUBPART$ | 0 | 2025-09-22 15:13:34 | ---- | | 873 | ./cpt_oracle/DICT/SYS/873.dct | SYS | MLOG$ | 0 | 2025-09-22 15:13:34 | ---- | | 877 | ./cpt_oracle/DICT/SYS/877.dct | SYS | SNAP$ | 0 | 2025-09-22 15:13:34 | ---- | | 887 | ./cpt_oracle/DICT/SYS/887.dct | SYS | MLOG_REFCOL$ | 0 | 2025-09-22 15:13:34 | ---- | | 1249 | ./cpt_oracle/DICT/SYS/1249.dct | SYS | SUM$ | 0 | 2025-09-22 15:13:34 | ---- | | 8806 | ./cpt_oracle/DICT/SYS/8806.dct | SYS | SCHEDULER$_JOB | 0 | 2025-09-22 15:13:34 | ---- | | 73477 | ./cpt_oracle/DICT/SUN/73477.dct | SUN | LZL | 2313224 | 2025-09-22 15:16:09 | ---- | | 73487 | ./cpt_oracle/DICT/SUN/73487.dct | SUN | MOON | 2317250 | 2025-09-22 15:39:37 | ---- | | 73746 | ./cpt_oracle/DICT/CZG/73746.dct | CZG | SUN | 2902701 | 2026-01-06 10:40:19 | ---- | | 73747 | ./cpt_oracle/DICT/CZG/73747.dct | CZG | SUN1 | 2903002 | 2026-01-06 10:42:43 | ---- | +-------+---------------------------------+--------+----------------+---------+---------------------+----------+ 命令执行成功 CSL> alter cpt_oracle add dict "sch.name='MOON'" LSN CSL[INFO]: [INPUT CMD: alter cpt_oracle add dict "sch.name='MOON'" LSN] MGR[WARN]: 检测到LSN掩码,该掩码会忽略日志中小于当前LSN的所有操作,请确认是否继续?(Y/N) Y 命令执行成功 CSL> show dict moon.* CSL[INFO]: [INPUT CMD: show dict moon.*] +-----------------------------------------------------------------------------------------------------+ | 【离线字典信息】 | +-----------------------------------------------------------------------------------------------------+ | ID | 文件名 | 模式名 | 表名 | LSN | DDL时间 | 节点信息 | +-------+----------------------------------+--------+------+---------+---------------------+----------+ | 73931 | ./cpt_oracle/DICT/MOON/73931.dct | MOON | SUN | 3197355 | 2026-01-07 17:27:18 | ---- | | 73932 | ./cpt_oracle/DICT/MOON/73932.dct | MOON | MOON | 3197355 | 2026-01-07 17:27:18 | ---- | +-------+----------------------------------+--------+------+---------+---------------------+----------+ 命令执行成功 -
删除MOON模式下所有对象的映射规则"MOON.*==MOON.*"。
sqlCSL> alter cpt_oracle delete map "MOON.*==MOON.*" CSL[INFO]: [INPUT CMD: alter cpt_oracle delete map "MOON.*==MOON.*"] 命令执行成功 CSL> alter cpt_oracle confirm CSL[INFO]: [INPUT CMD: alter cpt_oracle confirm] MGR[INFO]: 检测到修改映射规则操作,当前修改内容如上!请确认是否执行?(Y/N) Y 命令执行成功 CSL> show conf CSL[INFO]: [INPUT CMD: show conf] +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | 【配置项信息】 | +-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | 类别 | 配置项 | 配置值 | 默认值 | 配置说明 | +-------------------+----------------------+----------------------------------------------------------------+----------------------------------------------------------------+------------------------------------------------------+ | BASE | MGR_PORT | 5345 | 5345 | Manager模块的端口号 | | BASE | SITEID | 1 | 1 | 站点号 | | BASE | NAME | lzl | lzl | 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 | 是否加密数据库登录密码 | | CPT | NAME | cpt_oracle | CPT1 | CPT模块的名称 | | CPT | DDL_MASK | TABLE:INDEX:CHECK:TRUNCATE:CREATE:DROP:ALTER:PARTITION:DDL_REC | TABLE:INDEX:CHECK:TRUNCATE:CREATE:DROP:ALTER:PARTITION:DDL_REC | DDL同步功能掩码 | | CPT | DDL_WITH_TS | 0 | 0 | 是否启用捕获表空间信息 | | CPT | DML_WITH_COLDEF | 0 | 0 | DML同步时,是否启用传递列精度和列标度信息 | | CPT | PARSE_THR | 1 | 1 | 日志解析的线程数 | | CPT | PARSE_QUEUE | 3 | 3 | 日志解析队列大小 | | CPT | CHAR_CODE | UTF8 | UNKNOW | 源DMDRS的字符集 | | CPT | SEL_DDL_CONVERT | 0 | 0 | 是否启用查询建表操作同步转换功能 | | CPT | NAME_SUFFIX | 0 | 0 | 是否启用索引及约束名称转换功能 | | CPT | DICT_DIR | ./cpt_oracle | ./cpt_oracle | 离线字典的目录 | | CPT | CPT_MASK | | | 日志解析掩码 | | CPT | STAT_INTERVAL | 2 | 2 | 统计信息的间隔时间(s) | | CPT | READ_THR | 1 | 1 | 日志读取的线程数 | | CPT | CVT_DIR | | | 清洗转换功能使用的CVT脚本文件目录 | | CPT | N2C | 1 | 1 | 是否启用数字类型转换字符串功能 | | CPT | ENABLE_CHECK_DATE | 0 | 0 | 是否启用日期时间类型合法性的校验功能 | | CPT | AUTO_RUN | 1 | 1 | 手动或自动启动CPT模块 | | CPT | HAS_GROUP | 0 | 0 | 标识DMDRS是否配置在数据库备库上 | | CPT | PRE_PARSE_THR | 4 | 4 | Oracle日志前级解析的线程数 | | CPT | REDO_BUF_SIZE | 512 | 512 | 日志记录重用缓冲区大小 | | CPT | REDO_MAX_BUF_SIZE | 1024 | 1024 | 日志记录最大重用缓冲区大小 | | CPT | REDO_MAX_REUSE_SIZE | 4096 | 4096 | 日志记录长度允许被重用的最大值 | | CPT | SORT_QUEUE | 128 | 128 | 日志排序队列大小 | | CPT | POST_QUEUE | 256 | 256 | 发送线程投递队列的大小 | | CPT | TABLE_SUPPLEMENT_LOG | 0 | 0 | 是否检查表级附加日志 | | CPT-LOGIN | DBTYPE | ORACLE19c | | 数据库类型 | | CPT-LOGIN | SERVER | orcl | | 数据库的服务名或IP地址 | | CPT-LOGIN | DBNAME | | | 数据库库名 | | CPT-LOGIN | USER | DMDRS | | 数据库登录用户名 | | CPT-LOGIN | PORT | 0 | 0 | 数据库的监听端口号 | | CPT-LOGIN | DRIVER | | | 数据库ODBC驱动名 | | CPT-SEND | IP | 192.168.139.11 | | 下一级DMDRS服务的IP地址 | | CPT-SEND | PORT | 5345 | 5345 | 下一级DMDRS服务的Manager模块的端口号 | | CPT-SEND | TARGET_NAME | exec_dm8 | | 下一级DMDRS服务的接收模块的名称 | | CPT-SEND | ENABLE_NET_TURNS | 0 | 0 | 是否启用网闸模式 | | CPT-SEND | ENABLE_CRC_CHECK | 0 | 0 | 是否启用数据包校验 | | CPT-SEND | ENABLE_COMPRESS | 0 | 0 | 是否启用消息压缩 | | CPT-SEND | TOPIC | cpt_oracle | | 当前CPT模块的主题 | | CPT-SEND | CIPHER | | | 消息加密算法 | | CPT-SEND | MAX_SPEED | 4194303 | 4194303 | 数据同步时源DMDRS向目标DMDRS每秒发送的最大字节数(KB) | | CPT-SEND-SEND_MAP | ITEM | SUN.*==SUN.* | | 对象黑/白名单和映射配置项 | | CPT-SEND-SEND_MAP | ITEM | CZG.*==CZG.* | | 对象黑/白名单和映射配置项 | | CPT-LOAD | ENABLE | 1 | 1 | 是否启用装载功能 | | CPT-LOAD | LOAD_THR | 32 | 32 | 装载读取源数据库数据的线程数 | | CPT-LOAD | NETS | 1 | 1 | 消息投递与下一级DMDRS服务建立的网络连接数 | +-------------------+----------------------+----------------------------------------------------------------+----------------------------------------------------------------+------------------------------------------------------+ 命令执行成功
-
-
添加PERSON模式下所有表的映射规则,以及删除RESOURCES模式下所有表的映射规则,确认使当前所有的修改命令生效。
-
添加PERSON模式下所有表的映射规则"PERSON.* == PERSON.*"。
alter cpt_dm8 add map table "PERSON.*==PERSON.*" -
删除RESOURCES模式下所有表的映射规则"RESOURCES.*==RESOURCES.*"。
alter cpt_dm8 delete map table "RESOURCES.*==RESOURCES.*" -
确认使当前所有修改命令生效。
alter cpt_dm8 confirm
-
-
添加表空间Tablespace_cpt的映射规则,并指定映射到目标数据库的表空间的路径,确认使当前所有的修改命令生效。
-
添加表空间Tablespace_cpt的映射规则"Tablespace_cpt==Tablespace_exec" ,映射后表空间的路径为 "/opt/tablespace"。
alter cpt_dm8 add map tablespace "Tablespace_cpt==Tablespace_exec" dir "/opt/tablespace" -
确认使当前所有修改命令生效。
alter cpt_dm8 confirm
-
-
添加PERSON模式下除表外的对象的映射规则,以及删除RESOURCES模式下除表外的对象的映射规则,确认使当前所有的修改命令生效。
-
添加PERSON模式下除表外的对象的映射规则"PERSON.* == PERSON.*"。
alter cpt_dm8 add map object "PERSON.*==PERSON.*" -
删除RESOURCES模式下除表外的对象的映射规则"RESOURCES.*==RESOURCES.*"。
alter cpt_dm8 delete map object "RESOURCES.*==RESOURCES.*" -
确认使当前所有修改命令生效。
alter cpt_dm8 confirm
-
-
添加RESOURCES模式下的对象名为EMPLOY_VIEW的视图的映射规则,确认使当前所有的修改命令生效。
-
添加RESOURCES模式下的对象名为EMPLOY_VIEW的视图的映射规则"ORCLPDB.RESOURCES.EMPLOY_VIEW==RESOURCES.EMPLOY_VIEW"。
alter cpt_oracle add map view "ORCLPDB.RESOURCES.EMPLOY_VIEW==RESOURCES.EMPLOY_VIEW" -
确认使当前所有修改命令生效。
alter cpt_oracle confirm
-