如果想看哪条数据有问题,建议发生报错以后:
1.. 登录Management Console - 右键点击目标端的数据存储 - 属性 - 系统参数 - 添加下列系统参数:(开启trace会影响性能)
global_max_batch_size = 1
global_trace_hours=1
global_trace_files_total_mb=3000
global_trace_files_each_mb=50

global_compatible_trace_on =true​

global_compatible_trace_on=true
global_trace_hours=1
global_trace_files_total_mb=1000
global_trace_files_each_mb=20​

  1. 5分钟后,直接拉起预定,这时候预定会马上报错
  2. 5分钟后把这些数删除。 生成的文件在 /instance/ /on 下

然后将on 下的trace_dmts_XX文件decode


./dmdecodetrace > decodedcdc.log​

  1. 收集如下信息:
    按照报错里面提示的主键,在源端和目标端执行sql, 找出那行,提供结果
    5.提供目标端dmsupportinfo:
    dmsuppinfo -I -t “yyyy-MM-dd hh:mm:ss to yyyy-MM-dd hh:mm:ss”
    请至少包含CDC报错的时间区间
  2. 提供报错预定的名字, 表名
  3. 源端目标端表DDL 带索引部分的
  4. 表映射那里encoding配置那里截图。
    9.重现问题的时间,报错的详细信息。

版权声明:本文为博主原创文章,未经博主允许不得转载。

oracle,linux