如果想看哪条数据有问题,建议发生报错以后:
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
- 5分钟后,直接拉起预定,这时候预定会马上报错
- 5分钟后把这些数删除。 生成的文件在 /instance/ /on 下
然后将on 下的trace_dmts_XX文件decode
./dmdecodetrace > decodedcdc.log
- 收集如下信息:
按照报错里面提示的主键,在源端和目标端执行sql, 找出那行,提供结果
5.提供目标端dmsupportinfo:
dmsuppinfo -I -t “yyyy-MM-dd hh:mm:ss to yyyy-MM-dd hh:mm:ss”
请至少包含CDC报错的时间区间 - 提供报错预定的名字, 表名
- 源端目标端表DDL 带索引部分的
- 表映射那里encoding配置那里截图。
9.重现问题的时间,报错的详细信息。
版权声明:本文为博主原创文章,未经博主允许不得转载。
oracle,linux