详析邮件服务器邮件存储和日志

详析邮件服务器邮件存储和日志

ID:20496528

大小:59.00 KB

页数:6页

时间:2018-10-13

详析邮件服务器邮件存储和日志_第1页
详析邮件服务器邮件存储和日志_第2页
详析邮件服务器邮件存储和日志_第3页
详析邮件服务器邮件存储和日志_第4页
详析邮件服务器邮件存储和日志_第5页
资源描述:

《详析邮件服务器邮件存储和日志》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、详析邮件服务器邮件存储和日志

2、第1本文以数据库的基本原理为基础,分析了EXCHANGESERVER的存储系统,并说明了各部分的作用。一、IS服务和ESE的层次关系IS服务是EXCHANGE服务器中重要的服务之一,它控制着对邮箱和PF的存储操作请求,EXCHANGE服务器的存储实际上是由ESE的数据库引擎来管理的。这个ESE引擎是微软专门为保存非关系型数据而开发的,目前在微软的很多产品中都有广泛的应用,如:AD数据库、DHCP、文件和LOG文件组成。在这些文件里,微软使用了“B+树”的内部数据结构。ESE的引擎的任务之一,就是当IS服务请求访问数据库的时候,把这些请求转化为对内部数据结

3、构的读写访问。B+树的特点是能够对存储在硬盘上的数据提供快速访问能力。微软利用“B+树”作为ESE的后台结构的主要原因,就是尽可能的提高访问数据时I/O性能。当然,这些结构对于EXCHANGESTORE来说是透明的。另外,作为一个数据库系统,ESE有责任提供事务级别的操作的支持,并维护数据库的完整性和一致性。对数据库系统而言,我们提到事务时,一般用ACID来描述事务的特点。A--Atomic(原子的):事务必须是全或全无的操作,要么全部成功更新,要么全部不被更新C--Consistent(一致的):一个成功提交的事务必须使数据库处于一个一致的状态。I--Isolated(孤立的):所

4、有未提交的更改都必须能够和其他事务孤立。D--Durable(持久的):当事务一旦提交,所做的更改必须存储到稳定的介质上,防止系统失败导致的数据库不一致。(此点非常重要!!)二、EXCHANGE2000/2003存储系统的新特点在EX5.5中,ESE的版本为ESE97,而在EX2000/2003里,ESE版本已经升级ESE98了。ESE引起在以下方面得到了改进:*I/O性能进一步提高和优化*对日志文件增加了计算校验操作*提高了ESEUTIL等工具的维护速度而IS也在以下方面有了更新:*在每个SERVER上提供多个SG支持*数据库STM文件格式的引入,提高了INTER邮件的性能*的关系

5、常有人问,EDB文件是数据库,那STM文件是做什么用的?可以删除吗?在EX5.5里,只有EDB文件,因为在EX5.5发布时,微软主推的是内部邮件系统,因此其主要协议为MAPI,这是微软的私有邮件西医,EDB文件是专门为此协议优化过的。因此在EX5.5中,为了支持INTER邮件,必须在每次处理INTER邮件时,做一个格式转换。这显然带来了性能的损失。在EX2000里,微软加大了对INTER邮件的支持,这就是STM文件的。MAPI格式是RPC和二进制标准的,而STM是纯文本加上一些MIME编码格式,这样的区别使得它们不可能存储在同一数据库里。因此EX2000中,微软开始使用EDB和STM

6、两个文件来分别保存两种格式的邮件。并且在两个文件之间建立了引用和关联。对于用户来说,它的邮箱实际上是跨越了EDB和STM文件共同组成的。另外,需要注意的是,EDB文件中还保留着用户的邮箱结构。所以EDB文件更加重要。那么EDB和STM是怎么协同工作的呢?我们以几个情景来分析之。情景一:用户使用OUTLOOK(MAPI)发送接收邮件在该情景下,用户将邮件通过MAPI协议提交给数据库,直接被保存EDB文件中。当用户通过MAPI访问邮箱里的邮件时,如果被访问的邮件在EDB里,直接返回,如果在STM里(如外来邮件),则执行转换,将STM转换为EDB文件格式,再返回用户。情景二:用户使用标准S

7、MTP/POP3/IMAP4等协议访问用户使用非MAPI协议提交的邮件,内容保存在STM文件里,但是由于EDB里有邮箱结构,STM没有,因此系统会把邮件的重要信息提取出来,放在EDB里。当用户用MAPI提取邮件时,过程同上,当用户通过标准协议访问时,同样需要进行格式转换,转换为STM文件格式返回。这些转换是在后台发生的。对用户来说是透明的。通过上面的描述,你会看到,这两个文件是紧密联系的缺一不可。所以,在任何时间我们都不要单独操作这两个文件,它们是一个整体。同时也要注意的是,无论用户使用何方式访问邮箱,都需要向EDB文件请求邮箱结构信息,这是需要注意的。四、LOG文件的重大作用在论坛

8、里经常会看到有人说我的硬盘怎么很快就没了,一看原来是日志文件搞的鬼,于是就有人删除日志文件,甚至使用循环日志来强制减少日志,甚至有人提出这样的疑问,日志到底有什么用?是不是多余的?那我们来看看日志的重大作用。对于一个SG来说,系统会产生一系列的日志,这些日志的扩展名为LOG,前缀一般是E00、E01……除了这些连续的日志文件外,还有一些特殊的日志文件(res1.log,res2.log,e0x.chk))),它们又有什么用呢?我们的管理员通常不喜欢备份这一

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。