暂无图片
OGG colmap列映射报OGG-00919 Error in COLMAP clause
我来答
分享
悠悠鱼梦
2021-03-19
OGG colmap列映射报OGG-00919 Error in COLMAP clause
暂无图片 5M

源库oracle11g,表A(org_customer_id, cust_tax_code, org_id, cust_name, is_valid)
目标库mysql5.6.33,表B(customer_id, cust_tax_code, cust_name,org_id, is_valid,is_deleted,enable),现在replicate进程参数配置的是COLMAP (customer_id=org_customer_id,usedefaults,cust_name=cust_name,org_id=org_id,usedefaults);,但启动老是报OGG-00919 Error in COLMAP clause.
后来为了测试colmap,把目标表B的其它字段都删除了,只剩customer_id, cust_tax_code两个字段,replicate进程参数配置的是COLMAP (customer_id=org_customer_id,usedefaults)也同样报OGG-00919 Error in COLMAP clause.
另外,将表B的customer_id改为和org_customer_id一致,不配colmap参数就能同步成功。
实在不知道咋搞了,求助~

我来答
添加附件
收藏
分享
问题补充
7条回答
默认
最新
Oracle6

试试大写字段名
COLMAP (“target column” = ”source expression“);

暂无图片 评论
暂无图片 有用 0
打赏 0
暂无图片
Oracle6

9、ERROR OGG-00919 Error in COLMAP clause.

源数据库与目标数据库表字段名不一致时,需要使用COLMAP指明同步的列,列名使用""括起来。

暂无图片 评论
暂无图片 有用 0
打赏 0
悠悠鱼梦

试过了不行额

暂无图片 评论
暂无图片 有用 0
打赏 0
Oracle6

把repl参数和日志贴出来

暂无图片 评论
暂无图片 有用 0
打赏 0
悠悠鱼梦

把字段名换成大写就可以了,感谢!

暂无图片 评论
暂无图片 有用 0
打赏 0
Oracle6

问题解决就应该关闭问题,答谢本人。

暂无图片 评论
暂无图片 有用 0
打赏 0
杨卓

目标端多了字段(is_deleted、enable) ,这个需要在colmap进行处理,一一对应的关系。

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


请输入正文
提交
相关推荐
Oracle rac所在的网络要割接,停掉其中一个rac节点,这种方案可行吗?
回答 2
看啥动作吧,如果是publicip所在网络变更,应该对rac集群本身没啥影响,对应用可能有影响。如果是privateip的网络变更,可能会影响节点通信,导致节点宕机。停一个节点,也就停了节点间的通信,
Oracle补丁修复问题
回答 3
打到最后一个psu吧,基本上绿盟就是官方发布漏洞和补丁他就加进去,版本关闭服务不发布漏洞和补丁了,除了很特别的问题大部分时候绿盟也就不更新了,所以只要是当前版本的最新补丁集基本扫不出几个问题的
rhel8安装生产环境的oracle,如何配置selinux?
回答 1
已采纳
建议还是直接disable掉selinux,如果oracle想用selinux,因为默认selinux中没有包含oracle的服务模块,因此你需要先创建oracleSELinux模块,然后使用sema
报错误:ora--1555 :快照过旧:回退段号 9(名称为 "_SYSSMU9_1650507775$")过小)
回答 7
感谢感谢
Oracle 19c 如果通过SQL_ID 定位是哪个pdb的SQL语句?
回答 2
v$sql视图有个CONID字段,可以定位到某个sqlid对应哪个pdb。
oracle 11.2.0.4版本 win环境,生成awr报告停止不动
回答 2
已采纳
这是一个已知问题。原因是新库没有统计信息,其中一个SQL的执行计划出现问题。收集一下统计信息即可。
Linux状态为T和D的进程除了重启服务器还有其他方法杀掉么
回答 3
进程处于等待或睡眠状态,可以先strace看看进程在干啥,看看操作系统资源是否有问题,cpu/io之类的
Oracle Server-generated alert: stateless of stateful,如何将alert知用户?
回答 1
Statelessalerts像是一个时间点的报警,说明系统曾经发生过什么错误,例如ora的错误。这类报警直接保存到DBAALERTHISTORY中,不会自动清理,只能手动清理。你搞个zabbix监控
oracle 10g rac expdp导出跨节点执行。
回答 1
是否使用了expdpuser/pwd@XXX的命令导出?排除掉通过TNS连接到另外节点的情况。也可以通过activesession判断下,datapumpjob在哪个节点发起的
请教各位大佬,一个华为s5700三层交换机以ip子网9.53.200划分了多个vlan,vlanif逻辑接口已配置,多个服务器物理机是192.168网段,上面建的虚拟机是9.53.200网段,不同服务器上的虚拟机能互通吗?
回答 1
不能