切换到宽版
  • 15439阅读
  • 8回复

[求助]exchange2013 数据库装载失败 [复制链接]

上一主题 下一主题
 
只看楼主 倒序阅读 0楼  发表于: 2015-03-17
各位大神,有个问题请教一下,exchange2013数据库装载失败 错误信息如下所示,不知道各位有没有遇见过这种情况。跪求赐教,谢谢了。

无法装入指定的数据库。指定的数据库 :db1;错误代码: 活动管理器操作失败,出现暂时性错误。请重试该操作。错误 数据库操作失败,出现暂时的错误:在数据库操作期间发生暂时性错误。错误: MapiExceptionNetworkError: Unable to mount database.(hr=0x80040115, ec=-2147221227) Diagnostic context: Lid: 65256 Lid:12514 Win32Error: 0x6BE Lid: 62184 Lid: 16280 dwParam: 0x0 Msg: EEInfo:ComputerName: n/a Lid: 8600 dwParam: 0x0 Msg: EEInfo: ProcessID: 3692Lid: 12696 dwParam: 0x0 Msg: EEInfo: Generation Time: 0415/3/17 6:46:32Lid: 10648 dwParam: 0x0 Msg: EEInfo: Generating component: 2 Lid: 14744dwParam: 0x0 Msg: EEInfo: Status: 1726 Lid: 9624 dwParam: 0x0 Msg:EEInfo: Detection location: 974 Lid: 13720 dwParam: 0x0 Msg: EEInfo:Flags: 0 Lid: 11672 dwParam: 0x0 Msg: EEInfo: NumberOfParameters: 0 Lid:49064 dwParam: 0x1 Lid: 12514 Win32Error: 0x6BE Lid: 62184 Lid: 16280dwParam: 0x0 Msg: EEInfo: ComputerName: n/a Lid: 8600 dwParam: 0x0 Msg:EEInfo: ProcessID: 3692 Lid: 12696 dwParam: 0x0 Msg: EEInfo: GenerationTime: 0415/3/17 6:47:02 Lid: 10648 dwParam: 0x0 Msg: EEInfo: Generatingcomponent: 2 Lid: 14744 dwParam: 0x0 Msg: EEInfo: Status: 1726 Lid: 9624dwParam: 0x0 Msg: EEInfo: Detection location: 974 Lid: 13720 dwParam:0x0 Msg: EEInfo: Flags: 0 Lid: 11672 dwParam: 0x0 Msg: EEInfo:NumberOfParameters: 0 Lid: 1047 StoreEc: 0x80040115 [数据库: db1, 服务器: EXCH2013-0.adexch2013.com]。
分享到

只看该作者 1楼  发表于: 2015-03-18
环境中一共有几台Exchange服务器?做过DAG吗?

建议检查服务里面所有的Microsoft Exchange相关的服务是否都正常启动着。尤其是System Attendent和Information Store服务。

确保服务都没有问题后,再次尝试装载该数据库。如若问题依然存在,建议查看应用程序日志里面有没有什么相关报错,贴出来看看。
只看该作者 2楼  发表于: 2015-03-19
回 opop 的帖子
opop:环境中一共有几台Exchange服务器?做过DAG吗?
建议检查服务里面所有的Microsoft Exchange相关的服务是否都正常启动着。尤其是System Attendent和Information Store服务。
确保服务都没有问题后,再次尝试装载该数据库。如若问题依然存在,建议查看应用程序日志里面有没有什么相 .. (2015-03-18 16:13) 

首先感谢你的回复。
我查过了服务都是正常的,环境是我自己搭建的exchagne2013单机环境,没有做过DAG。我在做实验,将另一台exchange的相同数据库备份恢复到这台机器的同名 数据库时,装载数据库抛出的错误信息.

刚刚操作了一遍 查看事件管理器抛出警告
邮箱数据库 test 的索引遇到意外异常。错误详细信息: Microsoft.Exchange.Search.Core.Abstraction.OperationFailedException: The component operation has failed. ---> Microsoft.Exchange.Search.Core.Abstraction.ComponentFailedPermanentException: Failed to read notifications, MDB: 1ed5d011-7f44-4fc7-87a4-7a7469a3fc2c. ---> Microsoft.Mapi.MapiExceptionMdbOffline: MapiExceptionMdbOffline: Unable to read the last event. (hr=0x80004005, ec=1142)
Diagnostic context:
    Lid: 49384  
    Lid: 51176   StoreEc: 0x476    
    Lid: 40680   StoreEc: 0x476    
    Lid: 16354   StoreEc: 0x476    
    Lid: 38985   StoreEc: 0x476    
    Lid: 20098  
    Lid: 20585   StoreEc: 0x476    
   在 Microsoft.Mapi.MapiExceptionHelper.InternalThrowIfErrorOrWarning(String message, Int32 hresult, Boolean allowWarnings, Int32 ec, DiagnosticContext diagCtx, Exception innerException)
   在 Microsoft.Mapi.MapiEventManager.ReadLastEvent(Boolean includeSid)
   在 Microsoft.Exchange.Search.Mdb.FeederStateInitializer.<>c__DisplayClass8.<EnsureInitialStateSet>b__2()
   在 Microsoft.Exchange.Search.Mdb.MapiUtil.<>c__DisplayClass1`1.<TranslateMapiExceptionsWithReturnValue>b__0()
   在 Microsoft.Exchange.Search.Mdb.MapiUtil.TranslateMapiExceptions(IDiagnosticsSession tracer, LocalizedString errorString, Action mapiCall)
   --- 内部异常堆栈跟踪的结尾 ---
   在 Microsoft.Exchange.Search.Mdb.MapiUtil.TranslateMapiExceptions(IDiagnosticsSession tracer, LocalizedString errorString, Action mapiCall)
   在 Microsoft.Exchange.Search.Mdb.MapiUtil.TranslateMapiExceptionsWithReturnValue[TReturnValue](IDiagnosticsSession tracer, LocalizedString errorString, Func`1 mapiCall)
   在 Microsoft.Exchange.Search.Mdb.FeederStateInitializer.EnsureInitialStateSet()
   在 Microsoft.Exchange.Search.Engine.SearchFeedingController.InternalExecutionStart()
   在 Microsoft.Exchange.Search.Core.Common.Executable.InternalExecutionStart(Object state)
   --- 内部异常堆栈跟踪的结尾 ---
   在 Microsoft.Exchange.Search.Core.Common.Executable.EndExecute(IAsyncResult asyncResult)
   在 Microsoft.Exchange.Search.Engine.SearchRootController.ExecuteComplete(IAsyncResult asyncResult)

在 MDB 1ED5D011-7F44-4FC7-87A4-7A7469A3FC2C12 的 FAST 目录中找不到索引状态
再次向你表示感谢!

只看该作者 3楼  发表于: 2015-03-19
回 大奎 的帖子
大奎:首先感谢你的回复。
我查过了服务都是正常的,环境是我自己搭建的exchagne2013单机环境,没有做过DAG。我在做实验,将另一台exchange的相同数据库备份恢复到这台机器的同名 数据库时,装载数据库抛出的错误信息.
刚刚操作了一遍 查看事件管理器抛出警告
.......(2015-03-19 08:59)嬀/color]

鉴于这种情况,建议你先新建一个数据库看看是否可以正常装载。

如果可以的话,应该就是你尝试恢复的数据库问题。先用Eseutil /mh命令检查该数据库的状态是否为Clean Shutdown.如果数据库为Dirty Shutdown状态,则需先用Eseutil /R命令将其进行修复,还不行的话就只能通过Eseutil /P命令硬修复了。

参考:https://technet.microsoft.com/en-us/library/ee332351(v=exchg.150).aspx

https://gallery.technet.microsoft.com/office/Step-by-Step-Exchange-2013-f8bed401
只看该作者 4楼  发表于: 2015-03-20
回 opop 的帖子
opop:鉴于这种情况,建议你先新建一个数据库看看是否可以正常装载。
如果可以的话,应该就是你尝试恢复的数据库问题。先用Eseutil /mh命令检查该数据库的状态是否为Clean Shutdown.如果数据库为Dirty Shutdown状态,则需先用Eseutil /R命令将其进行修复,还不行的话就只能通过Eseutil .. (2015-03-19 14:07) 

谢谢你opop!
我之前已经检查了数据库的状态,发现dirty状态 我用了 eseutil /p命令进行了修复
修复成功之后 数据库状态为clean。进行装载依然装载不上  报的错误信息发生变化。

只看该作者 5楼  发表于: 2015-03-20
回 大奎 的帖子
大奎:谢谢你opop!
我之前已经检查了数据库的状态,发现dirty状态 我用了 eseutil /p命令进行了修复
修复成功之后 数据库状态为clean。进行装载依然装载不上报的错误信息发生变化。(2015-03-20 09:22)嬀/color]

用/P修复好的.edb文件建议再用eseutil /d整理下。

然后建议先移除文件夹下的其他所有文件夹以及文件,只留.edb文件。再尝试装载该数据库看看。还是上次的那个报错吗?
只看该作者 6楼  发表于: 2015-03-23
回 opop 的帖子
opop:用/P修复好的.edb文件建议再用eseutil /d整理下。
然后建议先移除文件夹下的其他所有文件夹以及文件,只留.edb文件。再尝试装载该数据库看看。还是上次的那个报错吗? (2015-03-20 13:23) 

再次感谢你的恢复opop!

     现在交代一下问题出现的背景:
     我将一台exchange上的数据库进行备份,备份的数据包括数据库文件,日志文件,chk文件。
    备份成功之后 ,在另一台机器上,重建相同的exchange服务器环境,新建与原机相同的数据库名称(数据库路径和日志路径都与原来相同)
    将原来的备份恢复到新搭建的环境中。(希望支持Exchange异机恢复)
    恢复成功之后,装载数据库,出现此问题。
  
    问题解决办法:
    经过排查发现原机与恢复机的操作系统版本不一样,原机为2008server 异机为2008r2。
   重新搭建环境保证操作系统版本,exchange版本,exchange安装路径,数据库创建路径完全相同,在进行相同操作,恢复成功,装载完成。

     备份机与恢复机操作系统版本的不同,导致虽然是相同的exchange环境,数据库备份恢复到恢复机数据库装载不上?不知道我这么分析对不对,以及操作系统的版本对exchange数据的装载有什么影响,还要请专家明示。

只看该作者 7楼  发表于: 2015-03-23
回 大奎 的帖子
大奎:再次感谢你的恢复opop!
现在交代一下问题出现的背景:
我将一台exchange上的数据库进行备份,备份的数据包括数据库文件,日志文件,chk文件。
.......(2015-03-23 14:20)嬀/color]

如果是异机恢复的话,是要注意保证操作系统一致的。见Technet文档:

"执行恢复操作的服务器必须运行与丢失服务器相同的操作系统。例如,您无法在运行 Windows Server 2012 的服务器上恢复运行 Exchange 2013 和 Windows Server 2008 R2 的服务器,反之亦然。同样,您无法在运行 Windows Server 2012 R2 的服务器上恢复运行 Exchange 2013 和 Windows Server 2012 的服务器,反之亦然。"

参考:https://technet.microsoft.com/zh-cn/library/dd876880(v=exchg.150).aspx
只看该作者 8楼  发表于: 2015-03-26
回 opop 的帖子
opop:如果是异机恢复的话,是要注意保证操作系统一致的。见Technet文档:
"执行恢复操作的服务器必须运行与丢失服务器相同的操作系统。例如,您无法在运行 Windows Server 2012 的服务器上恢复运行 Exchange 2013 和 Windows Server 2008 R2 的服务器,反之亦然。同样,您无法在 .. (2015-03-23 16:15) 

谢谢你 opop!
快速回复
限60 字节
 
上一个 下一个