Exchange 存储的文件结构

 

上一次修改主题: 2005-05-06

管理 Exchange 存储是通过处理其逻辑组件来实现的。但是,Exchange Server 2003 将数据实际存储在一组专用的数据文件中。除非备份或还原数据,否则很少直接与这些文件交互。

每个存储组都与可扩展存储引擎 (ESE) 的一个实例对应。ESE 是一种方法,它定义 Exchange Server 2003 中的基础数据库结构的低层 API。在每一台 Exchange 服务器上,Exchange Server 2003 为每一个存储组创建一个数据目录。每个数据目录都包含存储组中的每个存储的数据库文件以及存储组的日志文件。下图显示了与 Exchange 系统管理器中定义的特定逻辑结构对应的文件结构。

a5a4d319-09bc-4a3d-be6f-66e92031823e

存储组文件执行下列功能:

  • 数据库文件(.edb 和 .stm

在 Exchange Server 2003 中,每个 Exchange Server 2003 数据库都包含在两个链接的文件(.edb 和 .stm)中。.edb 文件包含邮件数据的文件夹、表和索引以及 MAPI 邮件和附件。.stm 文件包含固有的 Internet 内容。执行备份和还原过程时,必须始终将这两个文件作为一个文件处理。

  • 日志文件(.log 和 .chk)

Exchange Server 2003 将每个存储事务(如创建或修改邮件)先写入相应存储组的日志文件中,然后再写入存储中。这种方法确保了万一服务中断,所有已完成和正在进行的事务都会被记录下来。存储组中的存储共享一组事务日志。

检查点文件存储信息可以指出事务成功保存到硬盘上的数据库文件中的时间。通过使用检查点文件,Exchange Server 2003 中的 ESE 实例在恢复中断的服务后,能够从下一个未写入的事务开始,自动向不一致的数据库中重放日志文件。

 
显示: