开发者社区 > 大数据与机器学习 > 大数据开发治理DataWorks > 正文

oracle cdc 增量模式也会锁表吗?

lQDPJxd2Jqv-SKbNBDjNB4Cw8iddA3QZb7kEKBWjkUCbAA_1920_1080.jpg oracle cdc 增量模式也会锁表吗?

展开
收起
十一0204 2023-04-12 10:34:43 429 0
4 条回答
写回答
取消 提交回答
  • 值得去的地方都没有捷径

    Oracle CDC(Change Data Capture)是 Oracle 数据库提供的一种数据变更捕获技术,可以用于捕获数据库中的数据变更,并将变更信息传递给其他系统或应用程序。Oracle CDC 可以通过增量模式或日志模式实现数据变更的捕获。

    在 Oracle CDC 的增量模式中,CDC 进程会定期扫描数据库中的 redo log,捕获变更信息,并将变更信息写入到 CDC 表中。因此,在增量模式下,Oracle CDC 不会直接锁表,而是通过扫描 redo log 获取变更信息,不会对表进行写操作。

    需要注意的是,Oracle CDC 在增量模式下会对 redo log 进行扫描和读取,可能会对数据库的性能产生一定的影响。因此,在使用 Oracle CDC 时,需要根据实际情况进行配置和优化,以减少对数据库性能的影响。

    2023-04-15 11:43:50
    赞同 展开评论 打赏
  • 在Oracle CDC增量模式中,不会对表进行锁定。增量扫描是通过读取数据库的 redo log 和/或 archive log 文件来实现的,这些文件是由 Oracle 数据库自动维护的,不会对表进行锁定。

    2023-04-13 22:46:06
    赞同 展开评论 打赏
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    flinkCDC中的Oracle CDC应该是不支持无锁表

    2023-04-12 22:03:16
    赞同 展开评论 打赏
  • 坚持这件事孤独又漫长。
    • 会锁表,但锁表的情况只出现在初始化CDC配置时。在进行CDC数据采集期间,不会锁表。

    • 在初始化CDC配置时,Oracle会在源表上创建一个隐藏的日志表和相关索引,在创建和插入数据时会对源表施加一个短暂的排他锁。这是因为Oracle需要创建和加载日志表和元数据表,确保同步期间的数据一致性和可靠性。在配置完成后,锁会自动释放。

    • 因此,在进行Oracle CDC增量模式的初始化期间可能会对源表造成短暂的锁定,对于高并发的应用场景需要特别注意。如果需要避免锁表,可以考虑在低峰期进行初始化配置。

    2023-04-12 11:06:35
    赞同 展开评论 打赏

DataWorks基于MaxCompute/Hologres/EMR/CDP等大数据引擎,为数据仓库/数据湖/湖仓一体等解决方案提供统一的全链路大数据开发治理平台。

相关电子书

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

相关镜像