【问题标题】:IBM DB2 Timetravel logging based on some criteria基于某些标准的 IBM DB2 Timetravel 日志记录
【发布时间】:2018-11-22 13:37:41
【问题描述】:

我一直在寻找条件,假设我们启用时间旅行到 DB2 中的某个表,但不想捕获所有完成的更新,而只想捕获某个特定用户完成的更新。

想知道 DB2 时间旅行是否可以实现这一点,以及我们如何实现它。

【问题讨论】:

标签: db2 temporal-database


【解决方案1】:

这对于 DB2 时态表是不可能的。

【讨论】:

  • SET_MAINT_MODE_RECORD_NO_TEMPORALHISTORY 过程可用于在会话期间禁用记录系统时间更改
  • 好吧,这样的调用理论上可以用在,比方说,一个连接过程,它可以被所有其他用户调用,除了一个需要。但我相信,这是对临时表的一些不当使用。最好使用触发器。
【解决方案2】:

更改时态表添加系统维护的用户列。 db2 for Iseries 列显示

EMP_CHANGE_USER VARCHAR(18) GENERATED ALWAYS AS (USER)

新列将自动转到临时表的历史表。您可以报告历史表并拥有 emp_change 用户。

注意:IRL 不要单挑用户。您可以向管理层提供一份列出所有用户的报告,管理层可以将其过滤到个人。程序员不会挑选用户进行报告和记录。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-29
    • 1970-01-01
    • 2014-12-18
    • 1970-01-01
    • 2010-11-25
    • 1970-01-01
    相关资源
    最近更新 更多