开发者社区 > 大数据与机器学习 > 实时计算 Flink > 正文

Flink oracle cdc 读oracle的主备库,由于备库是只读权限,是不是没法实现啊?

Flink oracle cdc 读oracle的主备库,由于备库是只读权限,想在从库做cdc,是不是没法实现啊?

展开
收起
真的很搞笑 2024-03-11 13:56:51 290 0
2 条回答
写回答
取消 提交回答
  • Flink CDC 读取 Oracle 数据库理论上可以连接只读的备库,但在实际操作中需确保备库的数据延迟较小,并且 CDC 工具支持连接到只读实例。某些 CDC 工具如Debezium Oracle Connector能够从Oracle的日志miner接口获取变更数据,只要备库开放了相应的日志同步和只读查询功能,就可以进行CDC。

    2024-03-11 14:47:47
    赞同 展开评论 打赏
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    因此,Flink CDC 可以读取主备库的日志文件,实现数据同步。

    可以在只读的Oracle从库上实现CDC。Flink CDC是基于数据库日志来实现增量数据同步的解决方案,它能够通过读取数据库的归档日志或在线日志来捕获数据变化。这意味着,即使Oracle数据库是只读的,Flink CDC仍然可以采集到数据变化的信息。具体步骤如下:

    1. 确保相关表已开启归档日志和补充日志:因为Flink CDC基于Debezium的LogMiner实现,而LogMiner需要使用Oracle的归档日志和补充日志来获取变更数据。
    2. 在Flink程序中创建Oracle CDC连接:使用正确的连接信息,包括服务名、SID等,以确保Flink CDC能够正确连接到Oracle数据库并读取日志文件。
    3. 使用Flink SQL声明捕获变更数据:通过Flink SQL,可以轻松地实时捕获Oracle数据库中的变更数据,无需编写Java代码。

    总的来说,尽管Oracle从库是只读的,但通过正确配置和使用Flink CDC,您仍然可以实现从只读的Oracle从库进行CDC操作。

    2024-03-11 14:35:02
    赞同 展开评论 打赏

实时计算Flink版是阿里云提供的全托管Serverless Flink云服务,基于 Apache Flink 构建的企业级、高性能实时大数据处理系统。提供全托管版 Flink 集群和引擎,提高作业开发运维效率。

相关产品

  • 实时计算 Flink版
  • 相关电子书

    更多
    Flink CDC Meetup PPT - 覃立辉 立即下载
    Flink CDC Meetup PPT - 孙家宝 立即下载
    Flink CDC Meetup PPT - 徐榜江 立即下载