變更佇列資料庫的位置
適用於:Exchange Server 2013
佇列是等候進入下一個處理階段之訊息的暫存位置。 每個佇列都代表傳輸伺服器以特定連續處理的一組邏輯訊息。
如同舊版 Exchange,Microsoft Exchange Server 2013 使用可延伸儲存引擎 (ESE) 資料庫來儲存佇列訊息。 所有不同的佇列都是儲存在單一 ESE 資料庫中。 佇列只存在於信箱伺服器或 Edge Transport Server 上。
佇列資料庫和佇列資料庫交易記錄的位置是由 XML 應用程式組態檔中的 %ExchangeInstallPath%Bin\EdgeTransport.exe.config
索引鍵所控制。 此檔案與 Microsoft Exchange Transport 服務相關聯。 下表將更詳細地說明每一個機碼。
機碼 | 描述 |
---|---|
QueueDatabasePath | 此金鑰會指定佇列資料庫檔案的位置。 檔案如下:
預設位置是 |
QueueDatabaseLoggingPath | 此金鑰會指定佇列資料庫交易記錄檔的位置。 檔案如下:
當 Microsoft Exchange Transport 服務啟動時,會使用 Temp.edb 來驗證佇列資料庫架構。 Temp.edb 雖然不是交易記錄檔,但仍會與交易記錄檔存放在相同的位置上。 |
開始之前有哪些須知?
預估完成時間: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 系統管理中心的鍵盤快速鍵。
使用命令提示字元在新位置上建立新的佇列資料庫與交易記錄
建立您想要保留佇列資料庫和交易記錄的資料夾。 請確定已將正確的許可權套用至資料夾。
在 [命令提示字元] 視窗中執行下列命令,即可在記事本中開啟 EdgeTransport.exe.config 檔案:
Notepad %ExchangeInstallPath%Bin\EdgeTransport.exe.config
修改 區段中的下列索引
<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" />
完成後,儲存並關閉 EdgeTransport.exe.config 檔案。
執行下列命令,以重新啟動 Microsoft Exchange 傳輸服務:
net stop MSExchangeTransport && net start MSExchangeTransport
您如何知道這可以運作?
若要確認您已在新位置成功建立新的佇列資料庫和新的交易記錄,請遵循下列步驟:
確認新的 Mail.que 與 Trn.chk 資料庫檔案已位於新位置上。
確認新的 Trn.log、Trntmp.log、Trnres00001.jrs、Trnres00002.jrs 和 Temp.edb 交易記錄檔位於新位置上。
如果您可以在 Microsoft Exchange Transport Service 啟動後,從舊位置刪除舊的佇列資料庫和交易記錄檔,則不再使用這些檔案。
有問題嗎? 在 Exchange 論壇中尋求協助。 瀏覽 Exchange Server 的論壇。
使用命令提示字元將現有的佇列資料庫與交易記錄移至新位置
只有 Microsoft Exchange Transport Service 未正確關閉或硬碟故障的災害復原案例,您才需要還原和重新放置現有的佇列資料庫及其現有的交易記錄。
在一般情況下,您不應該重複使用現有的交易記錄。 Microsoft Exchange Transport 服務的一般關機會將所有未認可的交易記錄專案寫入佇列資料庫。 此外,也會使用迴圈記錄,因此不會保留包含先前認可之資料庫變更的交易記錄。
使用下列程式,在新位置移動現有的佇列資料庫和交易記錄:
建立您想要保留佇列資料庫和交易記錄的資料夾。 請確定已將正確的許可權套用至資料夾。
在 [命令提示字元] 視窗中執行下列命令,即可在記事本中開啟 EdgeTransport.exe.config 檔案:
Notepad %ExchangeInstallPath%Bin\EdgeTransport.exe.config
修改 區段中的下列索引
<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" />
完成後,儲存並關閉 EdgeTransport.exe.config 檔案。
執行下列命令來停止 Microsoft Exchange Transport Service:
net stop MSExchangeTransport
將現有的資料庫檔案 Mail.que 和 Trn.chk 從原始位置移至新的位置。
將現有的交易記錄檔 Trn.log、Trntmp.log、Trn_nnnnn_.log、Trnres00001.jrs、Trnres00002.jrs 和 Temp.edb 從舊位置移至新位置。
執行下列命令來啟動 Microsoft Exchange Transport Service:
net start MSExchangeTransport
如何知道這是否正常運作?
若要確認您已成功將現有的佇列資料庫和交易記錄移至新位置,請採取下列步驟:
- 確認佇列資料庫檔案 Mail.que 和 Trn.chk 存在於新的位置。
- 在新的位置確認交易記錄檔 Trn.log、Trntmp.log、Trnres00001.jrs、Trnres00002.jrs 和 Temp.edb 檔案存在。
- 確認原始位置沒有佇列資料庫或交易記錄檔。
有問題嗎? 在 Exchange 論壇中尋求協助。 瀏覽 Exchange Server 的論壇。