RSS

exchange 2003 使用ntbackup后,日志没有自动删除的解决办法

20 Jan
exchange 2003 使用ntbackup后,日志没有自动删除的解决办法

有客户抱怨exchange2003使用ntbackup后,其日志没有自动删除,该用户使用手动方式每月删除。

其原因一般是如下3点

  • The backup program does not remove the transaction log files.
  • The backup program has stopped running.
  • The transaction log files are not purged by using some other method.

由于客户多次ntbackup备份后,该问题依然存在。日志内也没有看到奇怪的记录,所以可以排除ntbackup程序出问题的可能。

比较有可能的应该是传输日志的某个文件crash了,导致ntbackup无法进行job,我初步估计应该重新建立检查点。使用eseutil /mh database_file;eseutil /ML log_prefix.log重新建立检查点,然后ntbackup备份。

给出客户解决方案后,今天客户回应问题解决了。他的记录文档请查看:

http://hi.baidu.com/allen_blog/blog/item/0b8b00d314bb82d8a9ec9a96.html

故障:有一天,同事电话过来不能发邮件,自己测试一样,情况不妙.上服务器一看,提示C盘空间不足.天那,怎么会,当初装的时候,C盘保留了60G,不会一下都满了吧?我知道要是满的话,肯定是日志文件增长的太快了,但是我有用ntbackup做备份,应该会自动删除已经备份过的日志文件(C:\Program Files\Exchsrvr\MDBDATA\*.log).进去一看,备份之前的日志都还在,没有删除,故障找到了.

解决方法:在(C:\Program Files\Exchsrvr\MDBDATA)下,还有一个E00.CHK文件,可能这个文件名不同电脑有差异,但一定是.CHK文件.这个文件的作用:系统通过检查点文件(CHK)来标记哪些日志已经被写入数据库了,而哪些还没有。哪些日志已经被备份过了,而哪些还没有。CHK文件类似一个指针。我们可以用“ESEUTIL /MK”来检查CHK文件里的内容。

checkpoint为已经写入数据库的日志文件,即到E002F59A.LOG为止的文件都已经写入数据库了.

fullbackup这个是我们需要的,意思是到E002F56B.LOG为止的文件已经备份过了,可以删除,包括这个文件.

手动删除以后,在一个空闲时间再做一次全备份,日志就可以自动删除了.

以上,感谢一位大侠的鼎立支持!

PS:运行命令eseutil \mk ../mdbdata/e00.chk时,注意路径,我一开始按照网上说的运行eseutil \mk e00.chk始终出错,后来才发现自己路径搞错,一个小小提示,请大家注意!

Advertisements
 
Leave a comment

Posted by on January 20, 2009 in Exchange Server

 

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

 
%d bloggers like this: