损坏的 Exchange 服务器数据库 - 错误 233、107、474 - 我需要修复并移至新服务器

损坏的 Exchange 服务器数据库 - 错误 233、107、474 - 我需要修复并移至新服务器

服务器 2008 R2 - Exchange 服务器 2010 SP3

我的 raid 5 虚拟磁盘出现故障,一个驱动器出现磁盘 IO 故障,由于 raid 错误,我无法将硬盘添加到阵列,我该如何将 Exchange Server 数据库移动到另一台服务器。我们已经从头开始设置了一台新服务器,并添加了我们想要传输到的 Exchange Server 2010 SP3,但数据库显示已损坏,我需要以某种方式移动它。

物理磁盘错误包括:

  • 在虚拟磁盘上检测到不可恢复的介质错误:虚拟磁盘 1(虚拟磁盘 1)控制器 0(PERC S100)
  • 检测到磁盘介质错误:物理磁盘 0:1 控制器 0,连接器

我如何修复错误并将数据库从一台服务器移到另一台服务器,我无法修复 raid,所以如果我向服务器添加 USB 驱动器并将数据库移到那里,是否可以进行修复?数据库大约有 33GB,有 9 个用户。

不幸的是,这台服务器陷入了混乱,我们没有可用的备份,请帮忙!

错误如下:

错误事件 ID 233 在 '30/11/2017 12:52:54',此服务器上的数据库副本 '邮箱数据库 1674280758' 遇到错误。有关详细信息,请参阅事件日志中的“ExchangeStoreDb”或“MSExchangeRepl”事件。

错误事件 ID 474 信息存储 (2256) 邮箱数据库 1674280758:从文件“C:\Program Files\Microsoft\Exchange Server\V14\Mailbox\Mailbox Database 1674280758\Mailbox Database 1674280758.edb”处读取的数据库页面偏移量为 35890987008 (0x000000085b450000) (数据库页面 1095305 (0x10B689)) 的 32768 (0x00008000) 字节由于页面校验和不匹配而验证失败。预期校验和为 [364c67614b536c4f:774e4273524c7036:665268367a536630:716f6b7230593142],实际校验和为 [77737773a0144fb4:2225dddab9ba49f7:932a6cd5c9e4ea5e:5f0b5f0be852af99]。读取操作将失败,错误为 -1018 (0xfffffc06)。如果此情况持续存在,请从以前的备份中恢复数据库。此问题可能是由于硬件故障造成的。请联系您的硬件供应商以获取进一步的帮助来诊断问题。

警告事件 ID 107 Exchange 搜索索引器已暂时禁用邮箱数据库邮箱数据库 1674280758(GUID = df7ac33a-6ce1-4009-8e9b-8af5aa00acbd)的索引,原因是出现错误(Microsoft.Mapi.MapiExceptionJetErrorReadVerifyFailure:MapiExceptionJetErrorReadVerifyFailure:无法更新 CI 重试表(hr=0x80004005,ec=-1018)诊断上下文:Lid:1494 ---- 远程上下文开始 ---- Lid:46077 dwParam:0xAEE37 Lid:46121 StoreEc:0x8004010F Lid:55351 StoreEc:0x8004010F Lid:53889 StoreEc: 0x8004010F 盖子: 59447 StoreEc: 0x8004010F 盖子: 43923 dwParam: 0xAEE37 盖子: 46077 dwParam: 0xAEE37 盖子: 46121 StoreEc: 0x8004010F 盖子: 55351 StoreEc: 0x8004010F 盖子: 53889 StoreEc: 0x8004010F 盖子: 59447 StoreEc: 0x8004010F 盖子: 43923 dwParam: 0xAEE37 盖子: 46077 dwParam: 0xAEE37 盖子: 46121 StoreEc: 0x8004010F 盖子: 55351 StoreEc:0x8004010F Lid:53889 StoreEc:0x8004010F Lid:59447 StoreEc:0x8004010F Lid:43923 dwParam:0xAEE37 Lid:46077 dwParam:0xAEE37 Lid:46121 StoreEc:0x8004010F Lid:55351 StoreEc:0x8004010F Lid:53889 StoreEc:0x8004010F Lid:59447 StoreEc:0x8004010F Lid:43923 dwParam:0xAEE37 Lid:13300 StoreEc: 0xFFFFFC06 Lid:61505
Lid:22610 StoreEc:0xFFFFFC06 Lid:52115 dwParam:0x9724B Lid:4000 StoreEc:0xFFFFFC06 Lid:16793 StoreEc:0xFFFFFC06 Lid:14126 StoreEc:0xFFFFFC06 Lid:1750 ---- 远程上下文结束 ---- Lid:10098 StoreEc:0xFFFFFC06 Lid:20226
Lid:15346 StoreEc:0xFFFFFC06 在 Microsoft.Mapi.MapiExceptionHelper.ThrowIfError(String message,Int32 hresult,SafeExInterfaceHandle iUnknown,Exception innerException)
处Microsoft.Mapi.ExRpcAdmin.CiUpdateRetryTable(Guid mdbGuid、Guid instanceGuid、UInt32[] documentIds、Guid[] mailboxGuids、Int32[] hresults、Int16[] initialStates) 在 Microsoft.Exchange.Search.PropertyStore.UpdateRetryTable(PropertyStore ps、UInt32[] docIds、Guid[] mailboxGuids、Int32[] hresults、Int16[] initialStates、Object& unusedOut1、Object& unusedOut2) 在 Microsoft.Exchange.Search.PropertyStore.DoRetriableOperation[InParameter1Type、InParameter2Type、InParameter3Type、InParameter4Type、OutParameter1Type、OutParameter2Type、ReturnType](Guid mdbGuid、InParameter1Type inParameter1、InParameter2Type inParameter2、InParameter3Type inParameter3、InParameter4Type inParameter4, OutParameter1Type& outParameter1、OutParameter2Type& outParameter2、OperationDelegate`7 operationDelegate) 在 Microsoft.Exchange.Search.NotificationQueue.MoveBackloggedItemsToRetryTable() 在 Microsoft.Exchange.Search.NotificationQueue.MaintenanceProcedure())。

答案1

此处的过程取决于您的 Exchange 服务器是否也损坏。如果服务器损坏,您需要按照说明进行恢复这里。一旦您的 MS Exchange 服务器恢复正常运行,您可以尝试按照说明导入 .EDB这里运行 eseutil 并(希望)成功恢复访问权限后,您应该创建一个新的 MailDB (.edb) 并移动所有用户(请参阅这里用于命令)从已修复(可能半损坏)的 .EDB / MailDB 移动到一个新的正常且没有(半)损坏的 .EDB / MailDB!!!

顺便说一下,我会考虑使用Exchange 缓存模式在您的设置中。如果您没有备份,那么至少用户会有一个本地缓存。它不是备份,但是至少在本地有一些电子邮件总比什么都没有要好。所以这不会取代一个相当基本的工作备份。

如果您无法设置额外的 Exchange Server,或者认为您不需要恢复该服务器,因为您认为它按设计运行。我不会首先从损坏的 MailDB (.EDB) 创建 USB 驱动器副本。之后,您可以尝试使用 eseutil 修复该数据库。我会先通过(更多信息)进行完整性检查这里):

ESEUTIL /G "D:\Restore\priv1.edb“

离题:顺便说一句,对于只有 9 个用户,您确实应该考虑使用 Exchange Online/Office 365 以避免再次出现此类问题。

相关内容