今天下午突然有用户反应exchange邮箱不可用,接到后迅速登陆服务器查看状态,发现其中一台mailbox上有几个数据库处于“已卸除”状态,尝试手动装载数据库,出现错误:

--------------------------------------------------------

Microsoft Exchange 错误

--------------------------------------------------------

装入数据库'GameYWB03'失败。

GameYWB03

失败

错误:

由于以前的错误 确定活动数据库副本的装入状态失败。,无法在服务器'BJEXBE01.xxx.com'上装入数据库'GameYWB03'。请在尝试装入数据库之前,验证已纠正错误的根本原因。如果使用 -Force 开关重新发出 Mount-Database,则可以忽略该错误并允许装入。

--------------------------------------------------------

确定

--------------------------------------------------------

按照提示,-Force参数强制装载,仍然不行。没办法,既然装载不成功,就尝试重启服务器再次装载吧。记过几分钟的等待,系统终于起来了,登陆查看数据库状态,更加悲催了,这台买了box上的所有数据库全无法装载了,范围更大了,汗。。。。。

为了尽快解决故障,电连专家顾问,沟通后,怀疑数据库可能损坏,决定先修复一个数据库试试,使用eseutils  /mh查看数据库,状态为 dirty shutdown,尝试使用/cc修复,不成,然后使用/p 强制硬修复,状态终于变成 clean shutdown,接着装载数据库,还是无法装载。失败告终。。。

再次查看服务器其他设置,打开dag窗口时竟然有些慢,然后提示类似“dag网络不可用。。。”,片刻后又恢复正常。然后打开故障转移平台,发现无法装载数据的这台mailbox处于无法联机状态,但这台服务器网络是正常的。开始怀疑不是数据库本身问题了,决定从系统着手检查。

此时想到服务器上装有symantec杀毒,打开SEP控制台后,发现问题,原来处于关闭状态的防火墙竟然自动开启了,难道是symantec更新策略了?不确定一定是它捣鬼,决定先卸载试一把。控制面板卸载symantec,重启服务器。奇迹发生了,数据库竟然全都挂载上了,兴奋ing。。。。为避免symantec再次捣鬼,索性将其他几台也全卸载。。。至此,故障解决。。。

最后,联系symantec管理员,了解到下午他下发一条策略给客户端时包括服务器组在内,本来只是在exchange服务器本地禁用了防火墙,服务端下发策略时,服务器的策略再次覆盖了exchange本地的策略,才导致了这么悲剧的一幕。。。