暂无图片
ogg 列同步映射问题
我来答
分享
ss
2024-10-28
ogg 列同步映射问题
暂无图片 15M

linux ogg 12.3版本,oracle 表 test1(id number,name varchar2(10)) 同步到 mysql表 test1(tid int not null primary key auto_increment,id int,name varchar(10));

defgen生成表结构定义,replicat进程配置

map test1 , target test1;报错提示 tid missing from map。

通过colmap指定需要的列:

map test1 , target test1,colmap(id=id,name=name);还是报同样错误 tid missing from map。


如果ogg同步中,目标端比源端列多,但又不想对目标端多余的列做处理,需要怎么做映射?

我来答
添加附件
收藏
分享
问题补充
4条回答
默认
最新
ss
升级问题到: 紧急故障
暂无图片 评论
暂无图片 有用 0
打赏 0
伟鹏

你得保证主键有对应的列,不然就会报错

列不一样就用colmap一个个指定

暂无图片 评论
暂无图片 有用 0
打赏 0
ss
题主
2024-10-28
了解的,但是mysql端id是自增主键,怎么能通过ogg函数把myql id主键列给忽略掉,因为我同步的意图就是只从oracle拿两列过来
伟鹏

可以使用sql在数据库里获取自增主键值然后在colmap里面赋值给tid 就可以了

暂无图片 评论
暂无图片 有用 0
打赏 0
ss
题主
2024-10-29
大佬,具体怎么实现的,有模板吗
伟鹏

没有模版,你没事儿可以看看sqlexec的使用方法就行了,很简单的

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏