为什么我们会在进度数据库中获得时间戳问题?

时间:2014-10-17 13:52:13

标签: openedge progress-db

  

我们已经从9.1升级到11.3版本。它工作正常两天后来数据库崩溃。在日志文件中提到.lk fie被删除。我们得到以下错误   当我们做的时候

     

proutil qhn -C truncate BI

     

OpenEdge版本11.3截至7月17日星期三16:45:17 EDT 2013

     

**该数据库最后一次使用2014年10月13日星期一12:15:15。(886)   **前映像文件预计于2014年12月14日星期二12:48:47。(887)   **这些日期不匹配,因此你有一个错误的副本。 (888)

     

我们已经从备份恢复了数据库。我们需要知道以下问题的根本原因分析以供将来参考。

1 个答案:

答案 0 :(得分:0)

您删除了.lk文件,并且可能使用操作系统工具来操作组成数据库的一个或多个文件(包括bi文件)。

这在“牛仔”商店很常见,管理员可以在这些商店中删除.lk文件或在用户上使用“kill -9”。

根本原因很简单 - 有人使用Progress之外的其他东西来操纵数据库。这正是错误消息的含义,并且您不会因任何其他原因而收到此错误。

你可以轻松地做到这一点。 “触摸”任何db范围或bi文件。或者将它们复制到某处并将其复制回来(“mv”命令通常不会影响时间戳,这样就可以了。)