Exchange数据库的维护

数据库
Exchange Server数据库需要有规律的定期维护来保持它的最佳性能,这些维护任务包括清除已删除的邮箱、清理公共文件夹、整理数据库碎片等。与《Exchange的Antispam功能》一样,我们会从回顾Exchange Server 2003的数据库维护开始,以数据库维护原理为核心,讲述从Exchange Server 2003、Exchange Server 2007至Exchange Server 2010数据库维护的变化与方法,以便IT Pro更加自如的优化自己的Exchange环境。

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数据库的维护就为大家介绍到这,以后我还会继续为大家介绍这方面的内容,希望能够帮到大家。

【编辑推荐】

  1. Sybase数据库维护技巧总结
  2. 在Oracle数据库维护中的前瞻性需要考虑的问题
  3. Oracle 11g R1中的自动数据库维护任务管理
  4. Informix Online 数据库维护技巧

 

责任编辑:迎迎 来源: 和讯博客
相关推荐

2022-12-23 07:48:23

多数据库Citus集群

2010-11-29 11:51:59

Sybase数据库维护

2011-05-26 15:53:59

数据库更新维护

2011-05-25 09:20:24

Oracle数据库

2011-06-14 15:11:59

ORACLE

2009-02-03 13:06:17

日常维护规范MySQL

2009-06-18 16:29:00

牛新庄数据库

2010-07-09 11:28:12

SQL Server数

2009-04-24 09:15:50

Oracle维护前瞻性

2010-09-25 16:38:34

维护DHCP数据库文件

2011-08-18 16:42:04

Oracle数据库维护SQL代码示例

2010-05-12 15:26:05

MySQL数据库日志

2010-07-25 10:35:24

Exchange Se

2011-03-28 15:28:03

SQL Server 数据库

2009-01-07 09:46:18

InformixOnline数据库

2010-06-12 17:48:45

MySQL数据库表

2011-05-12 13:15:36

数据库日常维护

2011-03-15 13:25:41

Oracle数据库管理员维护

2010-04-21 14:45:39

Oracle数据库

2011-07-13 08:52:25

点赞
收藏

51CTO技术栈公众号