Avamar:如何从“Dirty Shutdown”状态恢复 Exchange 数据库
Summary: 本文包含从“异常关闭”状态恢复 Exchange 数据库所需的步骤。 完成这些步骤后,数据库将处于“Clean ShutDown”状态。
This article applies to
This article does not apply to
This article is not tied to any specific product.
Not all product versions are identified in this article.
Instructions
在 Microsoft Exchange 环境中,Exchange 数据库可能由于许多不同的原因而处于“异常关闭”状态,其中一些原因如下所示:
但是,在备份和恢复环境(如 Avamar)中,也可以看到 Exchange 数据库处于“Dirty Shutdown”状态。通常,这是出于不同的原因。
备份管理员还可以按照以下步骤恢复 Exchange 数据库。
本文介绍如何使用Microsoft工具“eseutil.exe”,该工具用于重放 Exchange 数据库中的事务日志。
要检查数据库状态,请从还原数据库的路径运行此命令:
要通过回复事务日志来恢复数据库,请运行以下命令:
要再次检查数据库状态并确认它现在已恢复,请再次运行此命令:
现在,Exchange 数据库处于“干净关闭”状态,它可以是:
- Exchange 服务器更新有误或依赖过时的版本。
- EDB 文件未与日志文件正确分离。
- 服务器中缺少日志文件。
- 日志文件已损坏。
- 服务器无法读取日志文件。
但是,在备份和恢复环境(如 Avamar)中,也可以看到 Exchange 数据库处于“Dirty Shutdown”状态。通常,这是出于不同的原因。
- 典型情形是使用 Avamar 用户界面或使用 avtar.exe 命令将数据库文件恢复为平面文件。
- 在这种情况下,预期行为是数据库将处于“异常关闭”状态。
- 这意味着事务日志文件尚未重播到数据库,因为这不是“平面文件”还原操作的一部分。
- 这与 Exchange 插件还原类型不同,后者会在还原过程中重播日志。
备份管理员还可以按照以下步骤恢复 Exchange 数据库。
本文介绍如何使用Microsoft工具“eseutil.exe”,该工具用于重放 Exchange 数据库中的事务日志。
恢复数据库的步骤:
以提升用户身份(以管理员身份运行)打开 Windows 命令提示符。要检查数据库状态,请从还原数据库的路径运行此命令:
Syntax: eseutil /mh <database name> | findstr State Example: E:\Restore_Temp\H\mountpoint\database4>eseutil /mh database4.edb | findstr State State: Dirty Shutdown要验证事务日志,并确认它们可用且状态良好,请在它们还原的路径中运行此命令:
Syntax: eseutil /ml <log base name> Example: E:\Restore_Temp\H\mountpoint\database4>eseutil /ml E04 Extensible Storage Engine Utilities for Microsoft(R) Exchange Server Version 15.01 Copyright (C) Microsoft Corporation. All Rights Reserved. Initiating FILE DUMP mode... Verifying log files... Base name: E04 Log file: E:\Restore_Temp\H\mountpoint\database4\E040000002D.log - OK Log file: E:\Restore_Temp\H\mountpoint\database4\E040000002E.log - OK ... .. . Log file: E:\Restore_Temp\H\mountpoint\database4\E04000000A5.log - OK Log file: E:\Restore_Temp\H\mountpoint\database4\E04000000A6.log - OK No damaged log files were found. Operation completed successfully in 3.15 seconds.
提醒:“E04”是日志的基本名称,也称为“日志序列名称”,在每个数据库中都是唯一的。请注意基本名称,以便为命令提供正确的语法。
要通过回复事务日志来恢复数据库,请运行以下命令:
Syntax: eseutil /r <log base name> /l <database's path> /d <transaction log's path> Example: E:\Restore_Temp\H\mountpoint\database4>eseutil /r E04 /l "E:\Restore_Temp\H\mountpoint\database4" /d "E:\Restore_Temp\H\mountpoint\database4" Extensible Storage Engine Utilities for Microsoft(R) Exchange Server Version 15.01 Copyright (C) Microsoft Corporation. All Rights Reserved. Initiating RECOVERY mode... Logfile base name: E04 Log files: E:\Restore_Temp\H\mountpoint\Database4 System files: <current directory> Database Directory: E:\Restore_Temp\H\mountpoint\Database4 Performing soft recovery... Restore Status (% complete) 0 10 20 30 40 50 60 70 80 90 100 |----|----|----|----|----|----|----|----|----|----| ................................................... Operation completed successfully in 2.859 seconds.
要再次检查数据库状态并确认它现在已恢复,请再次运行此命令:
Syntax: eseutil /mh <database name> | findstr State Example: E:\Restore_Temp\H\mountpoint\database4>eseutil /mh database4.edb | findstr State State: Clean Shutdown
现在,Exchange 数据库处于“干净关闭”状态,它可以是:
- 装载到 Exchange 服务器
- 通过戴尔 Itempoint 工具用于粒度级恢复目的 (GLR)
- 通过 Exchange PowerShell 命令使用
- 等等
提醒:如果恢复“/r”选项失败,还有另一个选项“/p”用于硬恢复,但建议高级用户使用此选项。如果问题仍然存在,请与 Exchange 管理员或 Microsoft 支持人员联系。
Affected Products
Avamar Plug-in for Exchange VSSProducts
AvamarArticle Properties
Article Number: 000228246
Article Type: How To
Last Modified: 03 Sept 2024
Version: 3
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.