Share via


變更佇列資料庫的位置

 

適用版本: Exchange Server 2010 SP2, Exchange Server 2010 SP3

上次修改主題的時間: 2012-07-23

queue 是等候進入下一個處理階段之訊息的暫存位置。每個佇列代表傳輸伺服器以特定順序處理的訊息邏輯集合。

Microsoft Exchange Server 2010 使用可延伸儲存引擎 (ESE) 資料庫進行佇列郵件儲存。ESE 的前身為 JET,是一種用以對 Exchange 中的基礎資料庫結構定義低階 API 的方法。所有不同的佇列皆儲存於單一 ESE 資料庫中。只有已安裝 Hub Transport server role 或 Edge Transport server role 的伺服器上才會有佇列。

佇列資料庫與佇列資料庫交易記錄的位置是由 EdgeTransport.exe.config 應用程式組態檔 (位於 C:\Program Files\Microsoft\Exchange Server\V14\Bin 目錄) 中的 QueueDatabasePathQueueDatabaseLoggingPath 參數所控制。下列清單將說明您在變更佇列資料庫的位置時,應考量的某些重要事項:

  • 若目標目錄不存在,而上層目錄具有下列權限,則會為您建立目標目錄:

    • 網路服務:完全控制

    • 系統:完整控制

    • 系統管理員:完整控制

  • 現有的佇列資料庫檔案 Mail.que 與 Trn.chk 不會移動。新的佇列資料庫檔案會在您儲存 EdgeTransport.exe.config 應用程式組態檔,並重新啟動 Microsoft Exchange Transport 服務後,建立於新的位置上。現有的資料庫檔案會保留在舊的位置上。但不會再使用這些檔案。

  • 若您要變更佇列資料庫的位置,但仍要重複使用現有的佇列資料庫檔案,則必須在 Microsoft Exchange Transport 服務停止時移動或複製資料庫檔案。

  • 現有佇列資料庫交易記錄檔 Trn.log、Trntmp.log、Trnnnn.log、Trnres00001.jrs、Trnres00002.jrs 與 Temp.edb 不會移動。新的佇列資料庫交易記錄會在您儲存 EdgeTransport.exe.config 應用程式組態檔,並重新啟動 Microsoft Exchange Transport 服務後,建立於新的位置上。現有的交易記錄檔會保留在舊的位置上。但不會再使用這些檔案。

    注意事項附註:
    Temp.edb 可在 Microsoft Exchange Transport 服務啟動時,用以驗證佇列資料庫架構。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. 重新啟動 MicrosoftExchange Transport 服務。

  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 Transport 服務。

  6. 將 Mail.que 與 Trn.chk 檔案從原始位置複製到新位置上。

  7. 啟動 Microsoft Exchange Transport 服務。

  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. 重新啟動 MicrosoftExchange Transport 服務。

  5. 確認新的 Trn.log、Trntmp.log、Trnres00001.jrs、Trnres00002.jrs 與 Temp.edb 檔案已建立於新的位置上。

  6. 從原始位置中移除不用的 Trn.log、Trntmp.log、Trnnnnnn.log、Trnres00001.jrs、Trnres00002.jrs 與 Temp.edb 檔案。

使用記事本在新的位置上建立現有佇列資料庫交易記錄

您通常不需重複使用新位置上的現有交易記錄。Microsoft Exchange Transport 服務的正常關閉程序,會將所有尚未認可的交易記錄項目認可到佇列資料庫中。此時會使用循環記錄。因此,交易記錄中若含有先前認可的資料庫變更,將不會保留。只有在因 Microsoft Exchange Transport 服務未正確關閉或硬碟故障所導致的嚴重損壞修復作業中,才必須還原及重新尋找現有的佇列資料庫及其現有的交易記錄。

  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 Transport 服務。

  6. 將現有的 Trn.log、Trntmp.log、Trnnnnnn.log、Trnres00001.jrs、Trnres00002.jrs 與 Temp.edb 檔案複製到新的位置上。

  7. 啟動 Microsoft Exchange Transport 服務。

  8. 從原始位置中移除不用的 Trn.log、Trntmp.log、Trnnnnnn.log、Trnres00001.jrs、Trnres00002.jrs 與 Temp.edb 檔案。

 © 2010 Microsoft Corporation. 著作權所有,並保留一切權利。