Exchange 存储的文件结构

 

适用于: Exchange Server 2007 SP3, Exchange Server 2007 SP2, Exchange Server 2007 SP1, Exchange Server 2007

上一次修改主题: 2008-07-28

可以使用 Exchange 存储的逻辑组件(例如存储组和数据库)对其进行管理。但是,Microsoft Exchange Server 2007 将数据存储在专用的数据文件集中,例如 Exchange 数据库 (.edb) 文件、事务日志 (.log) 文件和检查点 (.chk) 文件。除非要备份或还原数据,否则,很少需要与这些文件直接进行交互。

存储组文件

每个存储组对应于可扩展存储引擎 (ESE) 的一个实例。在每个 Exchange 服务器上,Exchange 2007 会为每个存储组创建数据目录。数据目录包含存储组中每个数据库的数据库文件以及存储组的日志文件。下图说明了与在 Exchange 管理控制台中定义的特定逻辑结构对应的文件结构。

单个服务器上的存储组和数据库的逻辑结构以及生成的文件结构

Exchange 2007 存储组和文件

数据库 (.edb) 文件

Exchange 数据库 (.edb) 文件是邮箱数据的存储库。ESE 直接访问这些文件,这些文件采用为快速访问而设计的 B+ 树结构,因此,使用户可以访问四个 I/O 周期内的任何数据页。Exchange 数据库由多个 B+ 树组成,并包含通过存放索引和视图与主树配合使用的辅助树。

note注意:
Exchange 2007 不使用 Exchange Server 2003 中使用的流 (.stm) 文件格式。现在,以前分为 .edb 文件和 .stm 文件的数据只存储为 .edb 文件。

日志 (.log) 文件

Exchange 2007 将操作(例如创建或修改邮件)写入该数据库的存储组的日志 (.log) 文件中。然后,将已提交的事务写入数据库本身(在 .edb 文件中)。此方法可以确保记录所有已完成的事务和正在进行的事务,从而在服务中断时保持数据的完整性。存储组中的数据库共享一组事务日志(以连续编号命名,例如 E0000000001.log 和 E0000000002.log)。

检查点 (.chk) 文件

检查点 (.chk) 文件存储的信息指示事务成功地保存到硬盘上的数据库文件中的时间。在从服务中断中恢复时,Exchange 2007 使用检查点文件使 ESE 实例可以将日志文件自动重播到不一致的数据库中(从下一个未写入的事务开始)。

有关事务日志记录的详细信息,请参阅了解事务日志记录

详细信息

有关配置存储组和数据库的建议,请参阅配置存储组和数据库的建议

有关在 Exchange 2007 中管理存储组和数据库的详细信息,请参阅管理存储组和数据库