變更佇列資料庫的位置
適用版本: 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 目錄) 中的 QueueDatabasePath 與 QueueDatabaseLoggingPath 參數所控制。下列清單將說明您在變更佇列資料庫的位置時,應考量的某些重要事項:
若目標目錄不存在,而上層目錄具有下列權限,則會為您建立目標目錄:
網路服務:完全控制
系統:完整控制
系統管理員:完整控制
現有的佇列資料庫檔案 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 雖然不是交易記錄檔,但仍會與交易記錄檔存放在相同的位置上。
要尋找與管理傳輸佇列相關的其他管理工作嗎?請參閱管理傳輸佇列。
變更佇列資料庫的位置
您必須已獲指派權限,才能執行此程序。若要查看您需要的權限,請參閱傳輸權限主題中的「集線傳輸伺服器」和「邊際傳輸伺服器」項目。
使用 記事本在新的位置建立佇列資料庫
使用記事本開啟下列檔案:C:\Program Files\Microsoft\Exchange Server\V14\Bin\EdgeTransport.exe.config。
修改
<appSettings>
區段的下列行。<add key="QueueDatabasePath" value="<LocalPath>" />
此範例會在位置 C:\Queue\QueueDB 建立佇列資料庫。
<add key="QueueDatabasePath" value="C:\Queue\QueueDB" />
儲存並關閉 EdgeTransport.exe.config 檔案。
重新啟動 MicrosoftExchange Transport 服務。
確認新的 Mail.que 與 Trn.chk 檔案已建立於新的位置上。
將不用的 Mail.que 與 Trn.chk 檔案從原始位置上移除。
使用記事本重複使用新位置上的現有佇列資料庫
建立用以保存佇列資料庫的目錄。請確定目錄所套用的權限正確無誤。
使用記事本開啟下列檔案:C:\Program Files\Microsoft\Exchange Server\V14\Bin\EdgeTransport.exe.config。
修改
<appSettings>
區段的下列行。<add key="QueueDatabasePath" value="<LocalPath>" />
此範例會將位置變更為 C:\Queue\QueueDB。
<add key="QueueDatabasePath" value="C:\Queue\QueueDB" />
儲存並關閉 EdgeTransport.exe.config 檔案。
停止 Microsoft Exchange Transport 服務。
將 Mail.que 與 Trn.chk 檔案從原始位置複製到新位置上。
啟動 Microsoft Exchange Transport 服務。
將不用的 Mail.que 與 Trn.chk 檔案從原始位置上移除。
變更佇列資料庫交易記錄的位置
您必須已獲指派權限,才能執行此程序。若要查看您需要的權限,請參閱傳輸權限主題中的「集線傳輸伺服器」和「邊際傳輸伺服器」項目。
使用記事本在新的位置上建立佇列資料庫交易記錄
使用記事本開啟下列檔案:C:\Program Files\Microsoft\Exchange Server\V14\Bin\EdgeTransport.exe.config。
修改
<appSettings>
區段的下列行。<add key="QueueDatabaseLoggingPath" value="<LocalPath>" />
此範例會在位置 C:\Queue\QueueLogs 建立佇列資料庫。
<add key="QueueDatabaseLoggingPath" value="C:\Queue\QueueLogs" />
儲存並關閉 EdgeTransport.exe.config 檔案。
重新啟動 MicrosoftExchange Transport 服務。
確認新的 Trn.log、Trntmp.log、Trnres00001.jrs、Trnres00002.jrs 與 Temp.edb 檔案已建立於新的位置上。
從原始位置中移除不用的 Trn.log、Trntmp.log、Trnnnnnn.log、Trnres00001.jrs、Trnres00002.jrs 與 Temp.edb 檔案。
使用記事本在新的位置上建立現有佇列資料庫交易記錄
您通常不需重複使用新位置上的現有交易記錄。Microsoft Exchange Transport 服務的正常關閉程序,會將所有尚未認可的交易記錄項目認可到佇列資料庫中。此時會使用循環記錄。因此,交易記錄中若含有先前認可的資料庫變更,將不會保留。只有在因 Microsoft Exchange Transport 服務未正確關閉或硬碟故障所導致的嚴重損壞修復作業中,才必須還原及重新尋找現有的佇列資料庫及其現有的交易記錄。
建立用以保存佇列資料庫交易記錄的目錄。請確定目錄所套用的權限正確無誤。
使用記事本開啟下列檔案:C:\Program Files\Microsoft\Exchange Server\V14\Bin\EdgeTransport.exe.config。
修改
<appSettings>
區段的下列行:<add key="QueueDatabaseLoggingPath" value="<LocalPath>" />
此範例會將位置變更為 C:\Queue\QueueLogs。
<add key="QueueDatabaseLoggingPath" value="C:\Queue\QueueLogs" />
儲存並關閉 EdgeTransport.exe.config 檔案。
停止 Microsoft Exchange Transport 服務。
將現有的 Trn.log、Trntmp.log、Trnnnnnn.log、Trnres00001.jrs、Trnres00002.jrs 與 Temp.edb 檔案複製到新的位置上。
啟動 Microsoft Exchange Transport 服務。
從原始位置中移除不用的 Trn.log、Trntmp.log、Trnnnnnn.log、Trnres00001.jrs、Trnres00002.jrs 與 Temp.edb 檔案。
© 2010 Microsoft Corporation. 著作權所有,並保留一切權利。