某单位的局域网用Microsoft Exchange Server 5.5 英文版作为内部网信息协作平台,以Microsoft WINNT4.0(有装SP6a补丁)作为操作系统。Exchange Server上存储了每个人的个人邮箱和各个处室98年至今的办公信息,客户端通过Microsoft Outlook 2000接收和查看个人邮件及公共信息。此服务器接UPS,设置为自动每天7:30AM开机,9:00PM关机。
某日,用户报告Microsoft Outlook 2000进不去,经检查,网络状况都正常,服务器上Microsoft Exchange Directory 服务及其相关的服务Microsoft Exchange Information Store 、 Microsoft Exchange Message Transfer Agent 、 Microsoft Exchange Event Service都没有启动。试着手工启动这些服务,都启动不了,报了WINNT内部错误。经检查和分析,排除了事件日志满、硬盘空间不中、权限设置改变等可能产生此故障的原因,认为可能是chsrvrDsadata下的Dir.edb 数据库不完整或碎片太多,所以决定用eseutil命令工具来修复。执行eseutil /R 命令后发现dir.edb数据库是不完整的(inconsistancy),接着执行eseutil /D 命令以整理数据库碎片,但却提示此数据库有错。且Microsoft Exchange Administrator 管理器也无法连上Exchange Server ,因此也无法使用Directory Export 倒出或倒入 Recipient containers 里的数据信息。整个 Exchange Server 服务完全无法使用了,而Exchange Server 服务器上的数据信息对用户单位是极其重要的,很多重要的办公信息都在Exchange Server 服务器的数据库上。
为了修复数据库,挽救Exchange Server 服务器上保存的大量重要数据,我根据现场症候仔细分析了相关的事件日志记录,利用微软在线知识库查阅了大量相关资料,并请教了对Exchange Server有经验的专家,非常谨慎地一步步实施事故障检测和修复,经过两天的奋斗,终于修复了Exchange Server 服务,且所有的目录和数据信息都得到完全恢复。具体修复步骤如下: