共用方式為


變更佇列資料庫的位置

適用於:Exchange Server 2013

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

如同舊版 Exchange,Microsoft Exchange Server 2013 使用可延伸儲存引擎 (ESE) 資料庫來儲存佇列訊息。 所有不同的佇列都是儲存在單一 ESE 資料庫中。 佇列只存在於信箱伺服器或 Edge Transport Server 上。

佇列資料庫和佇列資料庫交易記錄的位置是由 XML 應用程式組態檔中的 %ExchangeInstallPath%Bin\EdgeTransport.exe.config 索引鍵所控制。 此檔案與 Microsoft Exchange Transport 服務相關聯。 下表將更詳細地說明每一個機碼。

機碼 描述
QueueDatabasePath 此金鑰會指定佇列資料庫檔案的位置。 檔案如下:
  • Mail.que
  • Trn.chk

預設位置是 %ExchangeInstallPath%TransportRoles\data\Queue

QueueDatabaseLoggingPath 此金鑰會指定佇列資料庫交易記錄檔的位置。 檔案如下:
  • Trn.log
  • Trntmp.log
  • Trn_nnn_.log
  • Trnres00001.jrs
  • Trnres00002.jrs
  • Temp.edb

當 Microsoft Exchange Transport 服務啟動時,會使用 Temp.edb 來驗證佇列資料庫架構。 Temp.edb 雖然不是交易記錄檔,但仍會與交易記錄檔存放在相同的位置上。

預設位置是 %ExchangeInstallPath%TransportRoles\data\Queue

開始之前有哪些須知?

  • 預估完成時間:15 分鐘。

  • Exchange 權限無法套用於此主題的程序。 在 Exchange 伺服器的作業系統中執行這些程序。

  • 當您停止或重新開機 Microsoft Exchange Transport 服務時,伺服器上的郵件流程會中斷。

  • 當您變更佇列資料庫或交易記錄的位置時,不會移動現有的佇列資料庫和交易記錄檔。 新的佇列資料庫和新的交易記錄會在新的位置建立。 現有的檔案會保留在舊的位置。 不過,不再使用它們。 如果您想要在新位置重複使用現有的佇列資料庫或交易記錄檔,則必須在 Microsoft Exchange Transport 服務停止之後,但在啟動服務之前,將現有的檔案移至新的位置。

  • 如果佇列資料庫或交易記錄的目的檔案夾不存在,如果父資料夾套用下列許可權,就會為您建立它:

    • 網路服務:完全控制
    • 系統:完全控制
    • 系統管理員:完全控制
  • 在您安裝 Exchange 累計更新 (CU) 後,將會覆寫您在 Exchange XML 應用程式組態檔 (例如 Client Access Server 上的 web.config 檔案,或 Mailbox Server 上的 EdgeTransport.exe.config 檔案) 中任何自訂的個別伺服器設定。 請務必儲存此資訊,以便在安裝後輕鬆地重新設定伺服器。 安裝 Exchange CU 之後,請重新設定這些設定。

  • 如需適用於此主題中程序的快速鍵相關資訊,請參閱 Exchange 系統管理中心的鍵盤快速鍵

使用命令提示字元在新位置上建立新的佇列資料庫與交易記錄

  1. 建立您想要保留佇列資料庫和交易記錄的資料夾。 請確定已將正確的許可權套用至資料夾。

  2. 在 [命令提示字元] 視窗中執行下列命令,即可在記事本中開啟 EdgeTransport.exe.config 檔案:

    Notepad %ExchangeInstallPath%Bin\EdgeTransport.exe.config
    
  3. 修改 區段中的下列索引 <appSettings> 鍵。

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

    例如,若要在 D:\Queue\QueueDB 中建立新的佇列資料庫,並在 D:\Queue\QueueLogs 中建立新的交易記錄,請使用下列值:

    <add key="QueueDatabasePath" value="D:\Queue\QueueDB" />
    <add key="QueueDatabaseLoggingPath" value="D:\Queue\QueueLogs" />
    
  4. 完成後,儲存並關閉 EdgeTransport.exe.config 檔案。

  5. 執行下列命令,以重新啟動 Microsoft Exchange 傳輸服務:

    net stop MSExchangeTransport && net start MSExchangeTransport
    

您如何知道這可以運作?

若要確認您已在新位置成功建立新的佇列資料庫和新的交易記錄,請遵循下列步驟:

  1. 確認新的 Mail.que 與 Trn.chk 資料庫檔案已位於新位置上。

  2. 確認新的 Trn.log、Trntmp.log、Trnres00001.jrs、Trnres00002.jrs 和 Temp.edb 交易記錄檔位於新位置上。

  3. 如果您可以在 Microsoft Exchange Transport Service 啟動後,從舊位置刪除舊的佇列資料庫和交易記錄檔,則不再使用這些檔案。

有問題嗎? 在 Exchange 論壇中尋求協助。 瀏覽 Exchange Server 的論壇。

使用命令提示字元將現有的佇列資料庫與交易記錄移至新位置

只有 Microsoft Exchange Transport Service 未正確關閉或硬碟故障的災害復原案例,您才需要還原和重新放置現有的佇列資料庫及其現有的交易記錄。

在一般情況下,您不應該重複使用現有的交易記錄。 Microsoft Exchange Transport 服務的一般關機會將所有未認可的交易記錄專案寫入佇列資料庫。 此外,也會使用迴圈記錄,因此不會保留包含先前認可之資料庫變更的交易記錄。

使用下列程式,在新位置移動現有的佇列資料庫和交易記錄:

  1. 建立您想要保留佇列資料庫和交易記錄的資料夾。 請確定已將正確的許可權套用至資料夾。

  2. 在 [命令提示字元] 視窗中執行下列命令,即可在記事本中開啟 EdgeTransport.exe.config 檔案:

    Notepad %ExchangeInstallPath%Bin\EdgeTransport.exe.config
    
  3. 修改 區段中的下列索引 <appSettings> 鍵:

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

    例如,若要將佇列資料庫的位置變更為 D:\Queue\QueueDB,並將交易記錄變更為 D:\Queue\QueueLogs,請使用下列值:

    <add key="QueueDatabasePath" value="D:\Queue\QueueDB" />
    <add key="QueueDatabaseLoggingPath" value="D:\Queue\QueueLogs" />
    
  4. 完成後,儲存並關閉 EdgeTransport.exe.config 檔案。

  5. 執行下列命令來停止 Microsoft Exchange Transport Service:

    net stop MSExchangeTransport
    
  6. 將現有的資料庫檔案 Mail.que 和 Trn.chk 從原始位置移至新的位置。

  7. 將現有的交易記錄檔 Trn.log、Trntmp.log、Trn_nnnnn_.log、Trnres00001.jrs、Trnres00002.jrs 和 Temp.edb 從舊位置移至新位置。

  8. 執行下列命令來啟動 Microsoft Exchange Transport Service:

    net start MSExchangeTransport
    

如何知道這是否正常運作?

若要確認您已成功將現有的佇列資料庫和交易記錄移至新位置,請採取下列步驟:

  1. 確認佇列資料庫檔案 Mail.que 和 Trn.chk 存在於新的位置。
  2. 在新的位置確認交易記錄檔 Trn.log、Trntmp.log、Trnres00001.jrs、Trnres00002.jrs 和 Temp.edb 檔案存在。
  3. 確認原始位置沒有佇列資料庫或交易記錄檔。

有問題嗎? 在 Exchange 論壇中尋求協助。 瀏覽 Exchange Server 的論壇。