暂无图片
goldenate filter使用问题
我来答
分享
Asky
2023-03-10
goldenate filter使用问题

数据库是oracle,源表有个字段类型是date类型,我下使用ogg的filter进行过滤同步,过滤的条件sql表达是

where to_char(createtime,'YYYY-MM-DD') = '2023-03-10'

请问在ogg中的filter中如何写?

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

在OGG里,似乎where 的功能很弱。弱到乃至写一个 where(work_Date>sysdate)这样的判断都会报错(也许是我哪里没写对?)建议用FILTER,因为它可以与诸多OGG自带的函数结合起来用。这样在REPLICAT上写,应该可以:

map source.tb,target.tb,filter(@streq(@DATE('YYYY-MM-DD', 'YY-MM-DD',createtime),'2023-03-10'));

暂无图片 评论
暂无图片 有用 1
打赏 0
暂无图片
JiekeXu
暂无图片
暂无图片 评论
暂无图片 有用 2
打赏 0
Asky

但是如何转换呢,ogg里面的filter不支持to_char函数的。

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


请输入正文
提交
相关推荐
goldengate 抽取进程报错
回答 4
你的表结构是不是发生了变化?
goldengate 21C配置mgr疑问
回答 6
已采纳
21C的新特性啊GoldengateDBLOGINIssueOCIErrorORA(status12545ORA12545(DocID2847434.1)“MUST“useTNSconnectionq
goldenagte for mysql同步索引
回答 3
问题已经解决,发现使用createindex的方式创建索引不会同步,而使用altertableaddindex的方式可以同步
OGG 同步分区表,但有几个分区被压缩了,除了解压缩和排除表,还有什么方法吗?
回答 2
如果数据库的11.2.0.4的话,OGG是可以用集成模式去抽取,集成模式支持表的压缩或者加密;当然也可以用方法二:将压缩的分区移动到非压缩的表空间ALTERTABLE<Tablename>
OGG FILTER筛选到底是针对前镜像还是后镜像?
回答 1
已采纳
OGGFILTER筛选的目标是OGG文件中的事件(例如数据更改),而不是针对前镜像或后镜像。在OGG架构中,一个OGG文件包含一个或多个逻辑流,每个流代表一个数据源(例如数据库表),并且可以包含前镜像
OGG update 转为 delete
回答 2
楼上专家,我只知道@GETENV('GGHEADER','OPTYPE')可以得到OPTYPE,但是如何改变OPTYPE,用啥命令?愿闻其详。
OGG MONITOR 告警邮件外发配置问题
回答 5
这是官网信息,请参考https://docs.oracle.com/goldengate/m1221/ggmonitor/GMNCH/alerts2apps.htmGMNCH195
请问源端ogg版本是21C的,目标端的ogg版本是12C,请问是否可以同步吗
回答 3
在源端21C加个formatrelease参数试试看extract:exttrail………………,formatrelease12.2pump:RMTTRAIL…………,formatrelease12.
OGG 高可用部署,Start OGG Agent报错
回答 2
ggserr.log这个日志里面记录了你的基本报错问题
求Oracle goldengate 安装包
回答 1
已采纳
链接:https://pan.baidu.com/s/1X5dHIU5pbmILGTSnPqZCg?pwdb5f1提取码:b5f1如上