千家信息网

Exchange记解决一例邮箱数据库修复(ESEUTIL命令的应用)

发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,一位网友误删除了邮箱数据库的日志文件导致报错且邮箱数据库无法挂载。报错:解决办法:一、使用数据恢复软件找到了误删除的日志文件并恢复后报以下错误:(只能抱着试试看的心态,刚删除也许能有用吧)《Morni
千家信息网最后更新 2025年12月01日Exchange记解决一例邮箱数据库修复(ESEUTIL命令的应用)

一位网友误删除了邮箱数据库的日志文件导致报错且邮箱数据库无法挂载。

报错:



解决办法:

一、使用数据恢复软件找到了误删除的日志文件并恢复后报以下错误:(只能抱着试试看的心态,刚删除也许能有用吧)

《Morning 2018/06/04 10:20:40
Information Store - Mailbox Database B (50196) Mailbox Database B: 由于遇到对现已不存在的数据库"E:\Database\Mailbox Database B.edb"的引用,数据库恢复失败,出现错误 -1216。在删除(也可能是移动或重命名)数据库之前,数据库不会处于"干净关闭"状态。对于此实例,在重新设置好丢失的数据库之前,数据库引擎不会允许恢复过程完成。如果该数据库确实不再可用并且不再需要,请参考 Microsoft 知识库中提供的解决该错误的步骤,或者单击此消息底部的"详细信息"链接。》


注意:下文提到的isinteg命令并不一定适用于高版本的EXCHANGE,也不是修复所必须的一个命令。

TIPS: Isinteg 是一种实用工具,可搜索脱机信息存储区以查找完整性方面的缺陷。还可以修复 Isinteg 检测到的问题。Isinteg 在命令提示符处运行。


二、使用eseutil命令进行修复

执行ESEUTIL /MH <数据库绝对路径>,查看state是 dirtyshutdown还是cleanshutdown.


1.如果是clean shutdown状态可以执行软修复

注意:软恢复过程的一个基本假设是故障未移动、删除或破坏任何数据库文件或日志文件,管理员在故障之后也没有这样做。

运行一遍exeutil /r,然后使用isinteg.exe修复Pub1和Priv1数据库 isinteg -s (servername) -fix -test alltests ,重新启动信息存储服务,挂载数据库.


2.如果是dirtyshutdown状态需要执行硬修复。(更多的是这个状态)


2.1 eseutil /r E01 /D /I

即使运行硬修复也建议首先使用eseutil /r命令试图修复下逻辑错误。


TIPS:说一下软修复的一些事项:

1.软修复的一本基本要求是:{故障未移动、删除、或者破坏任何数据库文件或者日志文件,管理员在故障之后也没有这样做}。

2.参数介绍下

/R :软修复参数

/E01: 日志记录文件名称,不能包含后缀。01是ex数据库创建的序号,例如,第一个数据库日志文件是E00.LOG,第二个数据库日志文件就是E01.LOG,以此类推。

日志文件的名称在 安装目录下--》mailbox目录下---》数据库名称下面 找到!


/i:恢复的数据库处于非正常关机状态(Dirty shutdown状态),请使用此参数

/D:忽略数据库错误。


2.2 eseutil /mh

然后再次执行eseutil /mh <数据库句对路径>,进行状态的检查


2.3 eseutil /p

把数据库文件夹中所有的log、chk、temp.edb文件剪切到别的文件夹 然后执行 eseutil /p <数据库绝对路径> 命令直至修复完成。

{注意:也可直接进行ESEUTIL /P 修复,当尝试无法挂载时再移除log、chk、temp.edb等所有文件}


2.4 eseutil /d

执行eseutil /d <数据库绝对路径>进行碎片整理,如果不进行碎片整理可能导致数据库出现索引和空间分配错误。(生产环境建议执行,也可跳过)


2.5 isinteg-s(servername)-fix-testalltests (可跳过,EX13\16也没测试此命令)

此时应该能够正常挂载数据库了。为了在应用程序级别修复数据库执行上述命令,执行此命令数据库必须是离线状态,如果挂载了请卸除数据库。

isinteg 完成之后,应当报告数据库中有零个错误。如果错误计数大于零,请再次运行 Isinteg 直到计数变为零,或在后续运行中计数不再减少。如果无法让错误计数归零,挂在后建议进行数据库的迁移。


三、修复完毕,挂载数据库、重启信息存储服务。





数据 数据库 文件 命令 错误 日志 状态 运行 信息 故障 参数 名称 建议 存储 移动 邮箱 再次 文件夹 目录 碎片 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 信息管理网页和数据库 软件开发过程是什么图 围绕网络安全法开展工作 东川区品牌软件开发市场价 大连赴日软件开发 儿童信息网络安全规定 四川师范大学网络安全技术网课 沐川软件开发商 网络安全出现的新问题 佛山一淏互联网科技有限公司 护好网络安全 网络安全工具写生 上饶个人服务器哪家厉害 数据库如何批量添加内容 企业网络安全怎么保证 iqooz3小白测评数据库 中职计算机网络技术样本 书目数据库是全文数据库的一种 软件架构可以写数据库吗 安徽安卓软件开发大概要多少钱 物流仓储信息系统数据库 新疆自治区网络安全法 科大讯飞软件开发应届生 2018网络安全与信息 数据库前沿技术是什么 电力系统软件开发 上市公司 我的世界浩方勇者大陆服务器吧 幼儿园共建网络安全 上海迎喜互联网科技有限公司 带服务器的单机游戏能修改吗
0