公司内部邮件服务器系统采用的是Microsoft的Exchange 2000,操作平台是Windows 2000 Server,使用近两年来一直很稳定,没有出现什么问题,最近却出现了一个比较大的问题。所有的邮箱用户,不管是通过Microsoft Outlook或Outlook Express,还是IE浏览器都进不了邮箱。
由于公司很多重要工作都是通过内部邮件来处理的,必须尽快解决。笔者马上开始进行故障排查。
故障排查
首先,笔者检查网络是否真的出现了问题。客户端和邮件服务器相互进行Ping测试,结果表明网络没有任何问题,客户端也能正常访问邮件服务器上的共享文件夹。笔者重新启动邮件服务器进行测试,问题依旧存在。
接下来,笔者在客户端“控制面板”里的“邮件”选项中,重新设置Micrsoft Exchange Server验证,验证能够通过,但还是进不了邮箱。这就排除了客户端出现问题的可能性,问题的根源很可能就在邮件服务器上。
笔者怀疑邮件服务器可能中了病毒,但使用最新的KV2004和瑞星没有查到病毒。随后打开管理工具中的“服务”进行检查,发现Microsoft Exchange Information Store、Microsoft Exchagner POP3、Microsoft Exchagner IMAP4这三项都没有启动,对它们进行手工启动依然不行。
这时,笔者想到了“事件查看器”。打开管理工具中的“事件查看器”进行查看,笔者看到很多条关于MSExchange的报错信息,其中事件ID 482出现得特别多,该信息的主要内容为“计算机磁盘空间不足”。
根据信息,笔者立刻着手检查服务器的磁盘空间,发现C盘10GB的容量,可用空间只有300MB 左右了,而“C:\Program Files”中的Exchsrvr目录竟然占用了近7GB的空间,该目录下的MDBDATA文件夹就占用了6GB。看来确实是磁盘空间不足导致此次故障的产生。
故障解决
笔者判断这肯定是因磁盘空间不足而使Microsoft Exchange Information Store不能启动,进而影响Microsoft Exchagner POP3、Microsoft Exchagner IMAP4不能启动,最终导致邮箱的用户不能登录到自己的邮箱。
导致问题产生的原因找到了,笔者就首先删除“C:\WINNT\Temp”目录下的所有文件(大概有500MB),接着删除“C:\Program Files\Exchsrvr\MDBDATA\”中的所有日志文件(大概有3GB)。完成删除操作之后重新启动服务器,各客户端邮箱用户就能正常登录邮箱,登录和收发操作都能成功,至此问题得到解决。删除这些文件的作用是释放磁盘空间,使Microsoft Exchange Information Store服务能够启动。
注意事项:
1.MDBDATA文件夹中的文件是Exchange 2000的日志文件和数据库文件,日志文件的命名格式是以E00开头的,在删除时不要将priv1.*和pub1.*等几个文件删掉(这几个文件中包含了各邮箱用户的信息和各用户保存在服务器上的邮件),如果删除了这几个文件中的任何一个,用户就不能登录邮件服务器,甚至连自己保存在服务器上的邮件都会丢失。
2.要定时检查邮件服务器中Exchange 2000目录的磁盘空间,以保证Exchange 2000的所有服务都能正常运行。
3.可以增加一个容量大的硬盘,将Exchange 2000的日志文件和数据库文件转移到大硬盘中。