概要 | |||||
信息存储故障排除 | |||||
使用一致性调整程序 | |||||
使用 Exchange 2000 目录服务完整性检查程序 (E2kdsinteg) | |||||
使用 ExMerge 实用工具 | |||||
重新创建 Pub1.edb 数据库 | |||||
最佳做法 | |||||
信息存储定期维护 | |||||
保持 Service Pack 最新 | |||||
参考 | |||||
这篇文章中的信息适用于: |
• | Priv1.edb |
• | Priv1.stm |
• | Pub1.edb |
• | Pub1.stm |
• | Microsoft Exchange Information Store 服务无法启动。 |
• | 无法停止信息存储服务,而且无法停止从属的服务,如 Post Office Protocol 版本 3 (POP3) 和 Internet Message Access Protocol 版本 4rev1 (IMAP4)。 |
• | 信息存储停止响应,并且 CPU 占用率保持在 100%。 |
• | 客户端无法检索或发送电子邮件,即使停止然后重新启动信息存储服务也无济于事。 |
• | 如果您尝试从脱机备份中还原 Exchange 2000 Server 和 Exchange Server 2003 数据库,然后运行信息存储完整性检查程序实用工具 (Isinteg.exe) 修补程序,可能会收到以下错误消息: Error 4294966746:JET_errDatabaseInconsistent |
• | 在您尝试使用 Exchange 系统管理器装载邮箱存储时,可能会收到与以下类似的错误消息: Unable to Mount the Mailbox Store with error c104173c "The Information Store is Busy" |
• | 未使用站点连接器。 |
• | 站点复制被禁用(使用单一站点)。 |
• | 存在 Pub1.edb 文件和 Priv1.edb 文件的脱机副本。 |
• | 未使用密钥管理服务器(KM 服务器)。 |
• | 服务器运行的是 Microsoft Small Business Server 2000。 |
1. | 尝试启动 Microsoft Exchange Information Store 服务。记录报告的任何错误和事件 ID。 | ||||||
2. | 在运行步骤 3 中提到的 Eseutil.exe 程序之前,请确保信息存储服务已停止。 注意:如果信息存储服务在启动状态停止响应(挂起),您可以通过禁用它并重新启动服务器来停止服务。要禁用信息存储服务,请按以下步骤操作:
| ||||||
3. | 检查数据库的一致性。如果数据库是一致的,则所有日志文件都已提交给信息存储。如果数据库不一致,则数据库可能未损坏。相反,日志文件可能丢失、被损坏或尚未提交到数据库。请运行下面的命令以检查公用和专用数据库的一致性(为便于阅读,这些命令已换行)。 C:\Program Files\exchsrvr\BIN>eseutil /mh 注意:本示例假设您正在从驱动器 C 上的 Program Files\ExchSrvr\Bin 文件夹中运行程序,并且 .edb 文件位于 Program Files\ExchSrvr\Mdbdata 文件夹中。"drive:\Program Files\exchsrvr\MDBDATA\priv1.edb" C:\Program Files\exchsrvr\BIN>eseutil /mh "drive:\Program Files\exchsrvr\MDBDATA\pub1.edb" 如果执行了升级,这些数据库文件可能位于 C:\Exchsrvr\Mdbdata 文件夹中。如果优化了数据库,则这些文件可能位于另一驱动器上。 要验证 .edb 文件是否一致,请检查标有“State”的输出行。如果希望将此命令的输出直接发送到文本文件,您可以按照下面的方法修改命令行(为便于阅读,下面的命令已换行)。 C:\Program Files\exchsrvr\BIN>eseutil /mh 要将文本直接显示在屏幕上,请在命令结尾处添加 | more。C:\Program Files\exchsrvr\MDBDATA\priv1.edb > mypriv.txt C:\Program Files\exchsrvr\BIN>eseutil /mh C:\Program Files\exchsrvr\MDBDATA\pub1.edb > mypub.txt 如果 Pub1.edb 文件和 Priv1.edb 文件不在 Program Files\ExchSrvr\Mdbdata 文件夹中(该文件夹与从中运行此命令的 ExchSrvr\Bin 文件夹位于同一驱动器中),请使用 Priv1.edb 文件的完整路径替换命令中的“C:\program files\mdbdata\priv1.edb”部分。对 Pub1.edb 进行相同的更改。如果 Pub1.edb 文件和 Priv1.edb 文件一致,请转到步骤 6。 如果其中某个数据库不一致,则尝试对文件执行软故障恢复,以检查 Mdbdata 文件夹中是否存储了日志文件的副本。 注意:如果没有日志文件,则无法完成软故障恢复过程。请转到步骤 6。还必须启动信息存储服务。 当您执行软故障恢复时,所有未提交的日志文件都将被提交给信息存储数据库。 要启动软故障恢复,请运行下面的命令。 打开数据库和日志文件所在的文件夹,然后在命令提示符处键入下面的内容:为便于阅读,下面的命令已换行。 C:\Program Files\exchsrvr\MDBDATA>"C:\Program Files\exchsrvr\BIN\eseutil" /r E00 单击是运行修复。实用工具将显示下面的消息: Microsoft(R) Exchange Server(TM) Database UtilitiesVersion 6.0Copyright (C) Microsoft Corporation 1991-2000. All rights reserved.Initiating RECOVERY mode...Logfile base name:E00Log Files:(current directory)System files:(current directory)Performing soft recovery... Operation completed successfully in x.xxx seconds. 如果数据库可以完全恢复,您可以使用此命令恢复数据库。要确认此现象,请重新执行此步骤,然后再次运行 eseutil /mh 命令。如果公用信息存储和专用信息存储的状态都更改为“一致”,请转到步骤 5。 | ||||||
4. | 如果其中任一数据库不一致,而且 eseutil /r 命令未将它们恢复到一致状态,请使用本步骤中介绍的过程。 注意:在使用以下命令时,可能会丢失某些 Exchange 2000 Server 或 Exchange Server 2003 数据,其中包括尚未提交给信息存储数据库的日志文件中包含的邮件。以下命令是硬故障恢复(强制状态恢复)命令。Microsoft 建议,只有在执行本文上述步骤后公用信息存储或专用信息存储没有恢复到一致的状态时,才使用此命令。 在命令提示符处,键入下列命令(为便于阅读,下面的命令已换行):
Integrity check successful. 注意:修复过程中将自动包括 .stm 文件。 | ||||||
5. | 删除 Mdbdata 文件夹中的所有 .log 文件,删除 .chk 文件,然后删除 Temp.edb 文件(如果存在)。 | ||||||
6. | 将数据库装载一次,然后立即将其卸除,以避免用户在此过程中访问它们。 注意:为防止新的电子邮件进入数据库,您可以在装载数据库之前停止 SMTP 服务。当您运行硬故障修复 (eseutil /p),并且修复实际检测并移除了数据库损坏时,您应该在修复之后、进行任何其他操作之前运行脱机碎片整理。 | ||||||
7. | 停止信息存储服务,并运行专用存储数据库和公用存储数据库的碎片整理。如果磁盘空间不足,则必须执行此步骤。 注意:您的可用磁盘空间必须有至少相当于数据库大小的 110% 大小,才能运行 eseutil /d。如果没有使用 "t" 命令为数据库文件指定一个临时位置,则临时位置将自动设置为 Exchsrvr/Bin 文件夹。 在命令提示符处,键入下列命令(为便于阅读,下面的命令已换行):
192185 (http://support.microsoft.com/kb/192185/) 如何使用 Eseutil 实用工具 (Eseutil.exe) 进行碎片整理 | ||||||
8. | 使用 Isinteg.exe 修复 Pub1.edb 数据库和 Priv1.edb 数据库。Isinteg.exe 实用工具可对每个数据库的所有区域运行测试,并报告测试结果。Isinteg.exe 还尝试修复遇到的任何问题。
nbtstat -n 系统会提示您选择要检查的数据库。 Index Status Database-NameStorage Group Name:First Storage Group1 Offline Mailbox Store (servername)2 Offline Public Folder Store (servername)Enter a number to select a database or press Return to exit. 在选择一个数据库后,将出现下面的消息,提示您确认所做的选择: "You have selected First Storage Group / Mailbox Store <servername>Continue?(Y/N)"Press <B>Y</B> and <B>Enter</B> to start checking the selected database. Test reference table construction result:0 error(s); 0 warning(s); 0 fix(es); 0 row(s); time:0h:0m:0sTest Folder Result:0 error(s); 0 warning(s); 0 fix(es); 101 row(s); time:0h:0m:0sNow in test 3 (reference count verification)of total 3 tests;100% complete. 如果能够启动信息存储服务,而且信息存储较为稳定,并且在多次运行 Isinteg.exe 后仍报告同样的错误和警告,请使用 ExMerge 实用工具,通过将数据导出为 .pst 格式,然后将其重新导入新的或干净的数据库结构中来重建信息存储。有关如何使用 ExMerge 实用工具的信息将在下文中介绍。 注意:Exchange 2000 Server 和 Exchange Server 2003 不再结合使用 -patch 选项来实现 Isinteg 实用工具。修补操作将在信息存储启动时由 Store.exe 自动执行。 有关更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章: 251409 (http://support.microsoft.com/kb/251409/) 还原脱机备份不再需要 Isinteg -patch | ||||||
9. | 重新启动信息存储。 |
1. | 确保当前没有用户正在访问电子邮件,或正在运行电子邮件客户端程序。 |
2. | 通过使用两步合并中的步骤一运行 ExMerge,然后输入所有用户。 |
3. | 当 ExMerge 过程完成之后,停止 Exchange 2000 Server 或 Exchange Server 2003 Information Store 服务,找到并打开 ExchSrvr\Mdbdata 文件夹,然后重命名 Pub1.edb 和 Priv1.edb 文件。 删除此文件夹中的所有其他文件。在确信合并成功完成之前,请务必不要删除重命名的 Pub1.edb 和 Priv1.edb 文件。 |
4. | 重新启动 Exchange 2000 Server 或 Exchange Server 2003 Information Store 服务。 |
5. | 在客户端计算机上启动 Outlook,然后向 Exchange 2000 Server 或 Exchange Server 2003 全球通讯簿中的所有用户发送一封电子邮件。 注意:如果未完成此步骤,ExMerge 两步合并中的第二个步骤将不显示任何可供还原的邮箱。 |
6. | 使用两步合并中的步骤二运行 ExMerge,然后输入所有用户。 完成此过程后,以前存储在 .pst 文件中的电子邮件将被移至 Exchange 2000 Server 或 Exchange Server 2003 邮箱。 |
1. | 从客户端(如 Outlook)将公用文件夹复制到该客户端上用户的个人文件夹。 |
2. | 停止信息存储服务,然后重命名现有的 Pub1.edb 和 Pub1.stm 文件。 |
3. | 要创建新的 Pub1.edb,请装载公用文件夹数据库。 |
4. | 单击确定以创建新的 Pub1.edb。 注意:必须重新设置公用存储上的所有权限。 有关是否自动创建了新数据库的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章: 261329 (http://support.microsoft.com/kb/261329/) XADM:信息存储启动时不自动创建信息存储文件 |
5. | 将文件夹从客户端移回服务器上的新公用文件夹结构。 |
1. | 在 Exchange 系统管理器中,右键单击邮箱存储。 |
2. | 单击数据库选项卡。 |
3. | 单击“自定义”按钮。 |
4. | 对于公用文件夹存储,重复步骤 1 到 3。 |
• | Microsoft Exchange Server 2003 Enterprise Edition |
• | Microsoft Exchange Server 2003 Standard Edition |
• | Microsoft Exchange 2000 Server 标准版 |
• | Microsoft Small Business Server 2000 Standard Edition |
关键字: | kbhowtomaster KB313184 |
自由广告区 |
分类导航 |
邮件新闻资讯: IT业界 | 邮件服务器 | 邮件趣闻 | 移动电邮 电子邮箱 | 反垃圾邮件|邮件客户端|网络安全 行业数据 | 邮件人物 | 网站公告 | 行业法规 网络技术: 邮件原理 | 网络协议 | 网络管理 | 传输介质 线路接入 | 路由接口 | 邮件存储 | 华为3Com CISCO技术 | 网络与服务器硬件 操作系统: Windows 9X | Linux&Uinx | Windows NT Windows Vista | FreeBSD | 其它操作系统 邮件服务器: 程序与开发 | Exchange | Qmail | Postfix Sendmail | MDaemon | Domino | Foxmail KerioMail | JavaMail | Winwebmail |James Merak&VisNetic | CMailServer | WinMail 金笛邮件系统 | 其它 | 反垃圾邮件: 综述| 客户端反垃圾邮件|服务器端反垃圾邮件 邮件客户端软件: Outlook | Foxmail | DreamMail| KooMail The bat | 雷鸟 | Eudora |Becky! |Pegasus IncrediMail |其它 电子邮箱: 个人邮箱 | 企业邮箱 |Gmail 移动电子邮件:服务器 | 客户端 | 技术前沿 邮件网络安全: 软件漏洞 | 安全知识 | 病毒公告 |防火墙 攻防技术 | 病毒查杀| ISA | 数字签名 邮件营销: Email营销 | 网络营销 | 营销技巧 |营销案例 邮件人才:招聘 | 职场 | 培训 | 指南 | 职场 解决方案: 邮件系统|反垃圾邮件 |安全 |移动电邮 |招标 产品评测: 邮件系统 |反垃圾邮件 |邮箱 |安全 |客户端 |