【问题标题】:How to find a certain field's timestamp of the last update (ORACLE)如何查找某个字段的上次更新时间戳(ORACLE)
【发布时间】:2014-01-03 11:33:21
【问题描述】:

是否可以找到更新某个字段(而不是整个表)的日期。我只需要查找此值何时更新为当前值(上次更新)。我正在使用 Oracle 10g。我发现了一些有用的帖子herehere,但它们讨论的是表更新而不是特定值。不参考 DBA 可以吗??

【问题讨论】:

  • 您可以确定何时更新行,而不是特定列(字段)。
  • 尝试使用 ROWSCN 。 stackoverflow.com/questions/9520995/…
  • @OldProgrammer 我该怎么做?并且没有指定行中的哪个值被更新了?
  • 嗨@hawk 这个答案对解决您的问题有帮助吗?如果不是,请在您的问题中添加不成功的内容。当答案对您有帮助时,您是否可以通过单击旁边的空心绿色复选标记来接受它?

标签: sql oracle


【解决方案1】:

原则上,直接使用 SQL 是不可能的,除非您事先知道该问题会被问及并已针对此类问题采取了触发器或配置审计等措施。

但是,当绝对需要时,您也可以恢复到归档重做日志文件。大多数生产数据库将它们的重做日志文件(包含几乎所有事务信息)归档在文件系统中并保存一段时间。归档重做日志文件通常用于将数据库恢复到以前或当前的情况,从过去某处的备份开始,然后前滚事务。

存档的重做日志文件包含询问的信息。您可以使用 Oracle Logminer 使用它们的内容。 LogMiner 在 10g 上可用。见Oracle docs

【讨论】:

    猜你喜欢
    • 2011-10-10
    • 2010-09-20
    • 1970-01-01
    • 2014-07-01
    • 2019-10-26
    • 2010-12-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多