我有一台 Exchange 服务器,其中的 .edb 处于非正常关机状态。我有 2 个存储组。由于非正常关机,第二个存储组无法安装。该数据库位于 e: 驱动器上,事务日志位于 C:\Program Files\Microsoft\Exchange Server\Mailbox\Second Storage Group 中
我尝试运行,eseutil /mh e:\exdb2
但出现错误,提示文件已被锁定。
我需要运行哪个命令来修复 .edb?
答案1
仍然像您所说的那样使用 eseutil,但是如果您无法锁定文件,请关闭交换服务。(但请先复制数据库,因为 esutil 就像一把斧头的砍杀工具)
重新启动服务器。我知道每个人都厌倦了听到微软支持人员的这个建议,但让我们面对现实吧——这是一个非常好的方法,可以清除环境中的随机问题,并在您没有时间在解决问题之前找到根本原因时让您恢复到良好状态。
2.修复数据库文件之前,请先复制一份。您可能不会这么做,但至少我告诉过您。:)
如果您不确定数据库文件在哪里,或者它们叫什么,您可以通过访问数据库属性在 Exchange 系统管理器中找到答案。数据库页面列出了路径和名称。
3. 验证您是否有足够的磁盘空间来进行修复。一般来说,您应该拥有相当于数据库大小 20% 的空间。如果数据库文件所在的驱动器上没有那么多可用空间,您可以使用命令行开关将修复期间创建的临时文件重定向到其他驱动器。
4. 以 /P(修复)模式运行 Eseutil。
最简单的方法是将两个数据库文件 (.EDB 和 .STM) 放在同一个目录中(通常都是这样)。如果它们在不同的地方,你就必须在命令行上指向这些文件。
Eseutil 位于您在服务器上安装 Exchange 时创建的 \exchsrvr\bin 目录中。为方便起见,您可能希望将 \exchsrvr\bin 添加到系统路径中。