【问题标题】:Change data Capture in a database - Manual Method更改数据库中的数据捕获 - 手动方法
【发布时间】:2019-12-26 05:02:20
【问题描述】:

在历史数据发生变化时得到通知。

我们现有的 oracle 数据库不支持 CDC。正在寻找其他选项来实现 CDC

假设我有一个事实表 A,其中包含从 2019 年 1 月 1 日到当前期间的数据。从今天开始,当我运行查询时,一月/二月的数据在任何时间点都不会改变。

我正在考虑创建一个具有快照日期的表,该表将从 2019 年 1 月 1 日到现在每周从事实 A 捕获数据(如订单总和或 $ 数据)。将此表视为日志.

如果日志表中给定的快照日期与之前的快照日期发生变化,应该有其他机制/表会发出警报。这是一些事情,我仍在考虑如何设计

我的工具是 python 和 Oracle。如果有更好的方法,请告诉我

【问题讨论】:

  • 什么是“CDC”?我很熟悉这是“疾病控制中心”的缩写,但我怀疑这就是你的意思。请使用标签下方的edit 按钮编辑您的问题,并澄清这一点。谢谢。
  • @Bob Jarvis,CDC 可能意味着 Change Data Capture,Oracle 12c 及更高版本不再支持该功能。

标签: python oracle capture


【解决方案1】:

Oracle 捕获更改并将更改写入重做日志文件(除了数据库本身之外,还有一些使用重做日志文件的产品),但是,阅读您的问题,我猜您想查看具体化意见

对于 Oracle 12c,您可以在此处获得物化视图的文档 https://docs.oracle.com/database/121/SQLRF/statements_6002.htm#SQLRF01302

和物化视图日志在这里 https://docs.oracle.com/database/121/SQLRF/statements_6003.htm#SQLRF01303

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-10-03
    • 1970-01-01
    • 2014-04-25
    • 1970-01-01
    • 1970-01-01
    • 2015-07-28
    • 1970-01-01
    • 2021-12-15
    相关资源
    最近更新 更多