更改队列数据库的位置

 

适用于: Exchange Server 2010 SP2, Exchange Server 2010 SP3

上一次修改主题: 2012-07-23

队列是临时存放等待进入下一个处理阶段的邮件的位置。每个队列代表传输服务器按照特定顺序处理的逻辑邮件集。

MicrosoftExchange Server 2010 使用可扩展存储引擎 (ESE) 数据库存储队列邮件。ESE 以前称为 JET,该方法定义对 Exchange 中的基础数据库结果的低级 API。所有不同的队列都存储在一个 ESE 数据库中。只有已安装集线器传输服务器角色或边缘传输服务器角色的服务器上才有队列。

队列数据库和队列数据库事务日志的位置由应用程序配置文件 EdgeTransport.exe.config 中的 QueueDatabasePathQueueDatabaseLoggingPath 参数控制,该配置文件位于 C:\Program Files\Microsoft\Exchange Server\V14\Bin 目录。以下列表说明在更改队列数据库的位置时要考虑的某些重要事项:

  • 如果目标目录不存在,那么,如果父目录应用了下列权限,就会创建该目标目录:

    • 网络服务:完全控制

    • 系统:完全控制

    • 管理员:完全控制

  • 现有的队列数据库文件 Mail.que 和 Trn.chk 未移动。保存 EdgeTransport.exe.config 应用程序配置文件并重新启动 Microsoft Exchange 传输服务后,将在新位置新建队列数据库文件。现有的数据库文件将保留在旧位置。但是,不再使用这些数据库文件。

  • 如果要更改队列数据库的位置,但要复用现有的队列数据库文件,则必须在停止 Microsoft Exchange 传输服务后移动或复制数据库文件。

  • 现有的队列数据库事务日志文件 Trn.log、Trntmp.log、Trnnnn.log、Trnres00001.jrs、Trnres00002.jrs 和 Temp.edb 未移动。保存 EdgeTransport.exe.config 应用程序配置文件并重新启动 Microsoft Exchange 传输服务后,将在新位置新建队列数据库事务日志。现有的事务日志文件将保留在旧位置。但是,不再使用这些数据库文件。

    注释注意:
    启动 Microsoft Exchange 传输服务时,将使用 Temp.edb 验证队列数据库架构。尽管 Temp.edb 不是事务日志文件,但它保留在与事务日志文件相同的位置。

是否正在寻找与管理传输队列相关的其他管理任务?请查看管理传输队列

更改队列数据库的位置

您必须先获得权限,然后才能执行此过程。若要查看所需的权限,请参阅传输权限主题中的“集线器传输服务器”和“边缘传输服务器”条目。

使用记事本在新位置创建队列数据库

  1. 使用记事本打开以下文件:C:\Program Files\Microsoft\Exchange Server\V14\Bin\EdgeTransport.exe.config。

  2. 修改 <appSettings> 部分中的以下行。

    <add key="QueueDatabasePath" value="<LocalPath>" />
    

    此示例在位置 C:\Queue\QueueDB 中创建一个队列数据库。

    <add key="QueueDatabasePath" value="C:\Queue\QueueDB" />
    
  3. 保存并关闭 EdgeTransport.exe.config 文件。

  4. 重新启动 Microsoft Exchange 传输服务。

  5. 验证是否已在新位置新建文件 Mail.que 和 Trn.chk。

  6. 从原始位置删除不使用的文件 Mail.que 和 Trn.chk。

使用记事本在新位置复用现有的队列数据库

  1. 创建用于保存队列数据库的目录。确保向该目录应用适当的权限。

  2. 使用记事本打开以下文件:C:\Program Files\Microsoft\Exchange Server\V14\Bin\EdgeTransport.exe.config。

  3. 修改 <appSettings> 部分中的以下行。

    <add key="QueueDatabasePath" value="<LocalPath>" />
    

    此示例将位置更改为 C:\Queue\QueueDB。

    <add key="QueueDatabasePath" value="C:\Queue\QueueDB" />
    
  4. 保存并关闭 EdgeTransport.exe.config 文件。

  5. 停止 Microsoft Exchange 传输服务。

  6. 将文件 Mail.que 和 Trn.chk 从原始位置复制到新位置。

  7. 启动 Microsoft Exchange 传输服务。

  8. 从原始位置删除不使用的文件 Mail.que 和 Trn.chk。

更改队列数据库事务日志的位置

您必须先获得权限,然后才能执行此过程。若要查看所需的权限,请参阅传输权限主题中的“集线器传输服务器”和“边缘传输服务器”条目。

使用记事本在新位置创建队列数据库事务日志

  1. 使用记事本打开以下文件:C:\Program Files\Microsoft\Exchange Server\V14\Bin\EdgeTransport.exe.config。

  2. 修改 <appSettings> 部分中的以下行。

    <add key="QueueDatabaseLoggingPath" value="<LocalPath>" />
    

    此示例在位置 C:\Queue\QueueLogs 中创建一个队列数据库。

    <add key="QueueDatabaseLoggingPath" value="C:\Queue\QueueLogs" />
    
  3. 保存并关闭 EdgeTransport.exe.config 文件。

  4. 重新启动 Microsoft Exchange 传输服务。

  5. 验证是否已在新位置新建文件 Trn.log、Trntmp.log、Trnres00001.jrs、Trnres00002.jrs 和 Temp.edb。

  6. 从原始位置删除不使用的文件 Trn.log、Trntmp.log、Trnnnnn.log、Trnres00001.jrs、Trnres00002.jrs 和 Temp.edb。

使用记事本在新位置复用现有队列数据库事务日志

正常情况下,不必要在新位置复用现有的事务日志。正常关闭 Microsoft Exchange 传输服务会将所有未提交的事务日志条目提交到队列数据库。将使用循环日志记录。因此,将不保留包含以前提交的数据库更改的事务日志。仅当出现未正常关闭 Microsoft Exchange 传输服务,或者出现硬盘驱动器故障的灾难恢复情况时,才需要还原并重新定位现有的队列数据库及其现有的事务日志。

  1. 创建用于保存队列数据库事务日志的目录。确保向该目录应用适当的权限。

  2. 使用记事本打开以下文件:C:\Program Files\Microsoft\Exchange Server\V14\Bin\EdgeTransport.exe.config。

  3. 修改 <appSettings> 部分中的以下行:

    <add key="QueueDatabaseLoggingPath" value="<LocalPath>" />
    

    此示例将位置更改为 C:\Queue\QueueLogs。

    <add key="QueueDatabaseLoggingPath" value="C:\Queue\QueueLogs" />
    
  4. 保存并关闭 EdgeTransport.exe.config 文件。

  5. 停止 Microsoft Exchange 传输服务。

  6. 将现有文件 Trn.log、Trntmp.log、Trnnnnnn.log、Trnres00001.jrs、Trnres00002.jrs 和 Temp.edb 复制到新位置。

  7. 启动 Microsoft Exchange 传输服务。

  8. 从原始位置删除不使用的文件 Trn.log、Trntmp.log、Trnnnnn.log、Trnres00001.jrs、Trnres00002.jrs 和 Temp.edb。

 © 2010 Microsoft Corporation。保留所有权利。