0

请帮帮我!我有一个处于脏关机状态的数据库(Microsoft Exchange)(数据库、日志、检查点文件),我可以使用 JetInit 函数恢复它,但它会影响原始文件。

  1. 有没有办法在不更改原始文件的情况下使用 JetAPI 在某个新位置恢复此基础,或者如果我对它们具有只读访问权限?
  2. 如果没有日志文件,是否有办法使基础处于一致状态,但基础处于关闭状态。
4

1 回答 1

0
  1. 不,您至少需要将数据库复制到另一个位置。您可以参考源位置的日志。您可以使用JetInit3并指定还原映射(不过,要正确使用参数可能有点挑剔),或者eseutil -r,使用-l-s-d选项来指定日志文件路径、系统路径(检查点)和数据库路径。

  2. 日志文件对于无损使其进入干净状态是绝对必要的。如果你想从中得到一些东西,那就使用eseutil -p(称为“rePair”,但实际上应该是“打捞”),如果有任何不一致,它会无情地删除数据。它是在“有总比没有好”的前提下设计的,它很容易导致一个 Exchange 无能为力的数据库。你可能是幸运的,也可能是不幸的。有(曾经是?)专门从事这种数据恢复的第三方产品。

于 2019-12-13T19:13:25.443 回答