暂无图片
ogg里用多个filter语法应该怎么写?
我来答
分享
暂无图片 匿名用户
ogg里用多个filter语法应该怎么写?

比如:同步employee表里job_id like 'AD_VP’的记录,写成这样是成功的:
MAP pdb1.hr.employees, TARGET orclpdb.user1.employees,filter ( @strfind (job_id,‘AD_VP’) > 0) ;
但同步job_id like ‘AD_VP’ or job_id like ‘AD_PRES’,语法该怎么写? 尝试几次都报错

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

根据语法:MAP source_table, TARGET target_table, WHERE (clause);

可以这样

MAP pdb1.hr.employees, TARGET orclpdb.user1.employees, where(job_id like ‘AD_VP’ or job_id like ‘AD_PRES’)

暂无图片 评论
暂无图片 有用 0
打赏 0
答主
2022-07-22
在sql语法中也有instr函数,那是否可以where(instr(job_id,'AD_VP')>0 or instr(job_id,'AD_PRES')>0 按官网语法描述,这样应该允许,你试下:SQLPREDICATE “where job_id like ‘AD_VP’ or job_id like ‘AD_PRES’” 在你本机尝试尝试吧
virvle

试下用where
MAP pdb1.hr.employees, TARGET orclpdb.user1.employees,where(@strfind (job_id,‘AD_VP’)>0 and @strfind (job_id,‘AD_PRES’)>0) ;

参考链接:
函数:
https://docs.oracle.com/en/middleware/goldengate/core/19.1/reference/strfind.html#GUID-68A15856-4DEC-4CA1-AC83-474B77DDE2F6
map:
https://docs.oracle.com/goldengate/c1230/gg-winux/GWURF/table-map.htm#GUID-C2356234-3780-48EE-9E7A-F21DC352638C__I2016740

暂无图片 评论
暂无图片 有用 0
打赏 0
virvle
答主
2022-07-22
若是或者就and改成OR
回答交流
Markdown


请输入正文
提交
相关推荐
ogg复制进程初次启动报1001-ORA-01001: invalid cursor
回答 1
直接看这个报错,MOS检索不到什么信息。 看看DBAlert日志吧,看看有什么明显的报错日志。如果alert也没啥信息,看看对进程删除重建一下,取消集成注册后在删除重建;
OGG-01028 11.2.0.1解压表后还是无法抽取
回答 1
已采纳
FromV11.1.1.0.0,weenhancedtheerrorhandlingpartinBugDB9425542,whichgivesmeaningfulerrormessageontheco
OGG同步如何才能达到毫秒级?
回答 3
eofdelaycsecsflushcsecs都设置到最小,系统性能,网络OK的话可以达到毫秒级,仅限测试,生产我估计也比较难
OGG是否可以实现增量同步
回答 5
非常感谢!是的,测试是最好的检验方法。现在还没有测试环境,要等目前的数据都迁移完了,才有个环境可以测试。等我测试了再来关闭问题。非常感谢!
oracle11grac删除节点,部署的ogg进程报错
回答 5
按照杨老师的操作了还是不行。我觉得还是数据库删除节点没有删除干净,但是操作了也还是不行,具体操作如下:删除节点验证:[grid@db1bin]$cluvfystagepostnodedelndb3Pe
双向OGG中B节点无法同步update
回答 14
已采纳
把唯一索引删了再建主键,然后重新addtrandata试试吧
ogg同步oracle到mysql,字段里面可能有需要转义的字符,怎么配置转义?
回答 1
不推荐在ogg中做转义,虽然他支持。最佳实践就是做简单搬运。在源端处理好。
Ogg19抽取进程abend,提示sysaux无法扩张,logmnr_restart_ckpt$可以直接truncate?wrh$_active_session_history可以truncate吗?不可以怎么个清理策略?
回答 2
试着增加了一个sysaux文件,重启ogg进程还是报这两个视图无法扩展sysaux表空间
关于部署ogg 微服务的一些疑问
回答 2
微服务部署在其中一台或第三台就可以,你这个他是提示没有用户哦,你区分下你在一开始配置的时候是用的ogg,还是ggadmin;进程关联的配置都可以在web上配置;其实对于微服务配置简单了,但是问题展示就
如何通过脚本监控OGG?
回答 5
已采纳
1,OracleGoldenGateMonitorOracleGoldenGateMonitor是用于OracleGoldenGate复制解决方案的基于Web的实时监视控制台。OracleGolden