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

Flink CDC中Oracle cdc用system用户为什么只捕获HR schema的数据变更?

问题1:Flink CDC中Oracle cdc用system用户为什么只捕获HR schema的数据变更?其他schema为啥捕获不了?是权限问题吗?
问题2:那怎么指定这个库?

展开
收起
十一0204 2023-07-26 08:04:13 61 0
3 条回答
写回答
取消 提交回答
  • 在 Flink CDC 中,Oracle CDC 使用 system 用户主要捕获 HR schema 的数据变更是因为权限问题。系统用户(如 system)具有访问 Oracle 数据库的特权权限,并且可以查看和修改所有用户的数据。

    其他 schema 可能由于以下原因无法被捕获:

    1. 权限限制:其他 schema 可能受到了更严格的权限限制,使得 system 用户无法访问或操作这些 schema 中的数据。这可能是出于安全性考虑,以限制对敏感数据的访问。

    2. 配置问题:Flink CDC 配置中可能只指定了 HR schema,而没有包括其他 schema。这可能是意图选择仅监视 HR schema 的数据变更,而排除其他 schema。

    2023-07-31 23:15:54
    赞同 展开评论 打赏
  • 北京阿里云ACE会长

    使用系统用户连接 Oracle 数据库进行 CDC,仅捕获 HR schema 的数据变更,可能是因为在 Oracle 数据库中,系统用户(例如 system)具有访问所有 schema 的权限,但是并不一定具有所有 schema 中数据的读写权限。因此,在使用系统用户进行 CDC 时,只能捕获系统用户有读写权限的 schema 中的数据变更。
    解决此问题的方法是,在 Oracle 数据库中为系统用户授予 HR schema 以外 schema 的读写权限。您可以使用以下命令为系统用户授予其他 schema 的读写权限:
    Copy
    GRANT ALL PRIVILEGES TO WITH ADMIN OPTION;
    其中, 是系统用户的用户名,WITH ADMIN OPTION 表示授予管理员权限,可以管理其他用户的权限。
    请注意,在授予系统用户其他 schema 的读写权限时,需要谨慎操作,确保授权的安全性和合理性,避免出现数据泄露或其他安全问题。建议在授权前进行充分的安全审计和风险评估。

    2023-07-29 16:38:36
    赞同 展开评论 打赏
  • 意中人就是我呀!

    回答1:给啥有啥,一般cdc的权限固定在一个库。此回答整理至钉群“Flink CDC 社区”。

    2023-07-26 12:02:59
    赞同 展开评论 打赏

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

相关产品

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

    更多
    PostgresChina2018_樊文凯_ORACLE数据库和应用异构迁移最佳实践 立即下载
    PostgresChina2018_王帅_从Oracle到PostgreSQL的数据迁移 立即下载
    Oracle云上最佳实践 立即下载

    相关镜像