Exchange Server 维护数据库的任务(Exchange Server 2003)
通常,Exchange Server的数据库维护任务都是自动执行的,Exchange 2003会执行11个任务来做为其维护计划的一部分,分别是:
1.清除在邮箱和公共文件夹存储上的索引
2.在邮箱和公共文件夹上执行墓碑(tombstone)维护
3.为邮箱和公共文件夹存储从垃圾箱中清除过期的消息
4.从公共文件夹中清除国企的消息
5.清除已删除的公共文件夹中超过180天的新建
6.解决公共文件夹内的消息冲突
7.在公共文件夹上更新服务器版本消息
8.在公共文件夹存储上检查并删除复制站点文件夹
9.清除在邮箱存储里的已删除邮箱
10.检查消息表里的无应答消息
11.执行一个Exchange Information Store的在线磁盘碎片整理
在exchange存储上执行所有11个任务可能花费的时间取决于数据库大小,以及数据库在维护周期开始时的状况。并且,Exchange在执行维护任务时必须尽可能小的影响用户,这就意味着通常是在夜晚或凌晨执行维护任务,此外,还需要避免干扰数据库的备份窗口,所以,通常留给Exchange数据库维护的空闲时间已经不那么多了。
基于这样的状况,一个夜间要完成所有的维护任务显得不那么实际,所以Exchange会按照哪个任务最近运行,以及哪个任务最重要的优先等级来执行任务。上面所列出的前10个任务具有相同的优先级,而第11个任务在线的碎片整理比其他10个任务都更加重要。
Exchange维护周期第一次运行时,他会从列表里的第一个任务开始,并且时间允许的话会按照列表里的顺序逐步完成其他任务。直到维护周期还有15分钟时,如果不是所有的任务已经完成,那么Exchange会判断当前的维护任务,如果至少有一个任务完成了,那么Exchange会记录下最后完成的那个任务,中断日常维护任务列表,并且开始一个在线的磁盘碎片整理。考虑到一个在线的磁盘碎片整理要比其他维护任务更为重要,Exchange允许碎片整理一直运行到维护周期结束后的一个小时。
下次当Exchange遇到一个维护周期计划时,他会检查哪个任务是最后一个顺利结束执行的(不包括在线的磁盘碎片整理)。Exchange会启动任务列表中的下一个任务,所以通产每晚不会从任务列表的最开始去执行整个任务列表,但是Exchange能够保证每个维护任务都能偶尔的运行。
调整维护周期
在调整存储维护计划以前,我们需要了解两个问题。首先,维护是在IS等级执行的,也就是说,如果我们的Exchange包含多个存储,我们必须定期单独的维护每个存储。第二,IS维护属于资源密集型的维护,他使用大量磁盘空间和CPU时间,在定期维护时必须充分考虑到这点,如果维护周期是在晚上的备份期间运行,那么维护周期和备份会争夺磁盘资源,从而大大降低两个任务的速度。
默认的Exchange维护计划是从每晚的物业到凌晨4点在所有的存储中执行维护任务,如果想要改变维护计划,可打开Exchange System Manager,找到数据库,在数据库属性中调整一个4小时的时间段来作为日常维护周期。可以选择自定义来创建一个自定义的维护计划,如果有多个存储,为了保证维护质量,每个数据库并非一定要在每天都有维护计划,可以选择隔天进行维护的加护,但是建议每个数据库每次的维护计划都保证在4小时。
通常每天6点开始有用户登录,下午8点数据库进入空闲状态,备份设置可以在每晚10点进行,那么每天的维护计划则可以安排在凌晨的1点至5点。
自定义在线的磁盘整理
前文说到,只要至少一个任务已经完成,在线的磁盘碎片整理就会在维护周期结束以前15分钟开始运行,并且会一直延续到维护周期结束后1个小时,但是我们可以修改注册表来允许在线的磁盘碎片整理运行一个较长的时间或者调整计划以便它不会被备份计划任务所打扰。
在注册表中找到如下位置:
Private-GUID表示邮箱数据库,Public-GUID表示公公文件夹存储,在希望调整维护时间的数据库上创建以下REG_DWORD键值
Old minimum runtime 该键值分配一个维护周期结尾分给在线磁盘碎片整理的分钟数
Old completion time 该键值用来控制在线磁盘碎片整理在维护周期结束之后运行的时间(默认是1小时),实际分配单位为秒。
关于Exchange数据库的维护就为大家介绍到这,以后我还会继续为大家介绍这方面的内容,希望能够帮到大家。
【编辑推荐】