为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:1-4-6-2024.12.25-255012-20119-ENT
【操作系统】:windows
【CPU】:海光7390
【问题描述】*:
项目背景:源端两节点Oracle rac ;目的端达梦单库。通过DMDRS做数据同步(DRS版本V5 (Build 2024-11-28)),DFM部署在达梦单库的服务器上,源端oracle使用的操作系统为linux,目的端达梦使用的操作系统为windows。
大概在源端安装完DFM代理以后(还没有进行数据同步),不久业务那边就反馈在业务库中对表进行新增字段操作时有如下图所示报错:

先附上在oracle端DMDRS用户执行的脚本:
ddl_sql_ora.sql(备注:删除了原本脚本中关闭回收站的语句,原因是客户不允许关闭,修改了drs为dmdrs
)
后来去看这个触发器,发现对应49行语句大致如下:

根据语句内容尝试删表操作是否也会触发报错,
但是不能删除部署代理之前的业务表做测试,就新建了一个表,新建的表可以新增字段,但是不能删表,提示跟上述报错一样:

该故障是在还未通过DFM配置链路进行数据同步之前业务端触发的,按照产品介绍来说是不应该影响用户对源端数据库进行操作的。目前不知道问题在哪,该如何处理。
附上部署时的步骤:
DRS部署步骤.txt
select owner, trigger_name from dba_triggers where owner = 'SYSDBA' and trigger_name like 'DRS_$%' and status = 'Y';
select owner, table_name from dba_tables where owner = 'SYSDBA' and table_name like 'DRS_$%' and status = 'VALID';
检查以上对象是否有效且都创建