共用方式為


瞭解移動要求

適用版本: Exchange Server 2010

上次修改主題的時間: 2010-02-04

當您移動信箱時,會從來源信箱資料庫將信箱移至目標信箱資料庫。目標信箱資料庫可以位於相同伺服器、不同伺服器、不同網域、不同 Active Directory 站台或其他樹系中。

注意

本主題並未涵蓋將信箱移入或移出 Outlook Live。

注意

以下為移動信箱時,務必記住的一些重要事項:

  • 您無法使用 [Exchange 系統管理員] 或 [Active Directory 使用者和電腦] 將信箱從 Exchange 2003 移至 Exchange 2010。
  • 您無法使用 Exchange 2007 中的 Move-Mailbox 指令程式,將信箱從 Exchange 2007 移動到 Exchange 2010。
  • 移動信箱時,使用者將無法檢視其訊息追蹤資訊。

移動要求的優點

移動要求是 Exchange 2010 的新功能。使用移動要求有許多優點:

  • 信箱移動為非同步,並且是由 Microsoft Exchange 信箱複寫服務 (MRS) 執行。若要深入了解,請參閱本節稍後的非同步信箱移動。

  • 在非同步移動期間信箱會保持連線狀態。若要深入了解,請參閱本節稍後的線上信箱移動。

  • 信箱的 [可復原的項目] 資料夾中的項目會隨信箱移動。

    注意

    [可復原的項目] 資料夾僅在 Exchange 2010 中提供。若要深入了解,請參閱Understanding Recoverable Items

  • 只要信箱開始移動,內容索引就會開始掃描信箱,如此在移動完成時,就能夠使用快速搜尋。

  • 您可以為每一個 MRS 執行個體、每一個信箱資料庫或每一部信箱伺服器設定節流。

  • 遠端信箱移動是藉由 Microsoft Exchange 信箱複寫 Proxy (MRSProxy) 服務透過網際網路進行。您不需要在樹系之間設定直接的後端伺服器和 Active Directory 存取。

  • 從組織內的任何 Exchange 2010 伺服器都可以管理信箱移動。

  • 信箱內容不會透過管理電腦移動。例如在 Exchange 2007 中,當您執行 Move-Mailbox 指令程式時,資料移動是由您執行該指令程式所在的電腦進行管理。移動完成之前,無法關閉 Exchange 的該工作階段。

  • 信箱的移動歷程記錄會保存在信箱中。

非同步信箱移動

在 Exchange Server 2007 中,當您使用 Move-Mailbox 指令程式移動信箱時,指令程式會登入來源資料庫和目標資料庫,並將內容從一個信箱移至另一個信箱。命令完成之前,無法關閉命令介面。如果您在移動期間關閉命令介面,移動將會失敗。移動程序可能需要數小時才能完成。

使用 Exchange 2010 中的移動要求指令程式,您就可以執行非同步移動,因為指令程式不會執行實際移動。移動是由 Microsoft Exchange 信箱複寫服務 (MRS) 所執行,這項新服務在 Exchange 2010 組織中的所有用戶端存取伺服器上執行。使用 MRS 十分有利,因為它可讓您在移動要求開始之後,從組織內的任何 Exchange 2010 伺服器管理信箱移動。如需相關資訊,請參閱本主題稍後的Microsoft Exchange 信箱複寫服務。

線上信箱移動

線上信箱移動中,使用者在移動期間仍然可以存取其電子郵件帳戶。只有在程序結束時 (開始進行最後的同步處理時),使用者才會有一小段時間無法存取帳戶。Exchange 2010 資料庫之間和 Exchange 2007 SP2 與 Exchange 2010 資料庫之間都支援線上信箱移動。您可以跨樹系或在相同樹系中執行線上信箱移動。本機信箱移動和遠端信箱移動的程序與線上移動的程序不同,本主題稍後將針對此項進行討論。

移動信箱的理由

以下是您需要移動信箱的一些情況:

  • 轉換   當您將現有的 Exchange 2007 或 Exchange Server 2003 組織轉換成 Exchange 2010 時,會從現有的 Exchange 伺服器將信箱移至 Exchange 2010 信箱伺服器。
  • 重新排列   您可以移動信箱以便重新排列。例如,您可能會想要將信箱從一個資料庫移至信箱大小限制較寬鬆的資料庫。
  • 調查問題   如果您需要調查信箱的問題,可以將該信箱移至不同的伺服器。例如,您可以將高活動量的信箱全部移至另一部伺服器。
  • 損毀的信箱   如果發生信箱損毀,可以將信箱移至其他伺服器或資料庫。但是損毀的郵件將不會移動。
  • 實體位置變更   您可以將信箱移至位於不同 Active Directory 站台的伺服器。例如,如果使用者搬到不同的實體位置,您可以將該使用者的信箱移至較靠近新位置的伺服器。
  • 系統管理角色的分隔   您可能想要將 Exchange 管理與 Windows Server 帳戶管理分開。若要執行此動作,您可以將信箱從單一樹系移至資源樹系。在此情況下,Exchange 信箱會位在某一個樹系中,而其相關的 Windows 使用者帳戶則位在另一個樹系中。
  • 電子郵件管理委外   您可能想要將電子郵件的管理委外,而保留 Windows 使用者帳戶的管理。若要執行此動作,您可以將信箱從單一樹系移至資源樹系。
  • 整合電子郵件與使用者帳戶管理   您可能想要從分隔或委外的電子郵件管理模式變更為可從同一樹系管理電子郵件與使用者的模式。若要這麼做,可以將信箱從資源樹系案例移至單一樹系。在此情況下,Exchange 信箱及 Windows 使用者帳戶會位於同一樹系中。

支援的移動信箱的案例

下表列出移動 Exchange 信箱的支援案例,包括相關主題的連結。

移自

移至

是否支援?

是否支援線上移動?

相關主題

Exchange 2010

Exchange 2010

管理移動要求

Exchange 2007 SP2

Exchange 2010

將信箱從 Exchange 2007 Server 移至 Exchange 2010 Server

Exchange 2007 SP1

Exchange 2010

將信箱從 Exchange 2007 Server 移至 Exchange 2010 Server

Exchange 2003 SP2

Exchange 2010

將信箱從 Exchange 2003 Server 移至 Exchange 2010 Server

Exchange 2010

Exchange 2007 SP2

將信箱從 Exchange 2010 Server 移至 Exchange 2007 Server

Exchange 2010

Exchange 2003 SP2

將信箱從 Exchange 2010 Server 移至 Exchange 2003 Server

Exchange 2000

Exchange 2010

不適用

Exchange 2010

Exchange 2000

不適用

用於移動要求的服務

移動要求是由兩項服務進行處理:

  • Microsoft Exchange 信箱複寫服務 (MRS)
  • Microsoft Exchange 信箱複寫 Proxy (MRSProxy) 服務

Microsoft Exchange 信箱複寫服務

當您使用移動要求指令程式移動信箱時,MRS 會處理移動程序。如前面所述,MRS 位於 Exchange 2010 用戶端存取伺服器上,是一項將信箱從來源資料庫移至目標資料庫的服務。在 Exchange 2007 中,信箱移動是由 Move-Mailbox 指令程式執行。透過使用服務做為移動的媒介,使用者就可以在信箱移動時同步存取信箱。在移動期間,您可以從組織中的任何 Exchange 2010 伺服器檢視、取消和管理移動要求。

您可以開始和停止 MRS,如同開始和停止任何服務一般。MRS 會經常檢查本身 Active Directory 站台中的所有移動要求。此外,MRS 的所有執行個體之間有一項共用機制,因此不會有兩部伺服器嘗試執行相同的移動要求。

Active Directory 站台中的所有 MRS 執行個體會彼此搭配,確保 MRS 的所有執行個體都遵守資料庫和用戶端存取伺服器節流。MRS 節流是由組態檔控制。根據預設,組態檔位於安裝 Exchange 的資料夾中:

<Exchange Installation Path>\V14\Bin\MSExchangeMailboxReplication.exe.config

您可以控制下列 MRS 內容:

  • MaxActiveMovesPerSourceMDB   此內容表示來源信箱資料庫上一次可以移動的信箱數目。預設值為 5 個同時移動。
  • MaxActiveMovesPerTargetMDB   此內容表示目標信箱資料庫上一次可以移動的信箱移動數目。預設值為 5 個同時移動。
  • MaxTotalMovesPerMRS   此內容表示單一 MRS 執行個體可以移動的信箱數目。預設值為 100 個同時移動。
  • MaxActiveMovesPerTargetServer   此內容表示在指定時間內,目標伺服器上能夠進行的移動總數。預設值為 5 個同時移動。
  • MaxActiveMovesPerSourceServer   此內容表示在指定時間內,來源伺服器上能夠進行的移動總數。預設值為 5 個同時移動。
  • MaxMoveHistoryLength   此內容表示信箱中維護的最大移動歷程記錄數目。預設值為每個信箱 2 個移動歷程記錄。
  • FullScanMoveJobsPollingPeriod   此內容表示每一個 MRS 執行個體掃描新移動要求的頻率。此預設值為 10 分鐘。

Microsoft Exchange 信箱複寫 Proxy 服務

除了 MRS 之外,MRSProxy 服務也會安裝在每一部 Exchange 2010 用戶端存取伺服器上。MRSProxy 可協助進行跨樹系移動要求,且在遠端樹系的 Exchange 2010 用戶端存取伺服器上執行。不過,MRSProxy 預設為停用。您將需要針對要啟用 MRSProxy 的用戶端存取伺服器修改 web.config 檔,以開啟遠端樹系上的 MRSProxy 服務。建議您啟用遠端樹系中所有用戶端存取伺服器上的 MRSProxy。

如需詳細資訊,請參閱在遠端 Client Access Server 上啟動 MRSProxy 服務

基本移動要求程序

下圖及執行步驟說明本機移動要求的基本程序。

本機信箱移動資料流

在此案例中,Ayla 的信箱將從信箱伺服器 MBX02 上的來源資料庫 DB01 移至信箱伺服器 MBX01 上的目標資料庫 DB02。若要執行這項操作,請執行下列命令:

New-MoveRequest -Identity Ayla@contoso.com -TargetDatabase "DB02"
  1. 命令會更新 Active Directory,然後在初始化移動要求且狀態設定為 [已佇列] 之 Active Directory 站台的系統信箱中放入一個特殊訊息。移動要求的相關資訊會儲存在兩個位置:目標資料庫的系統信箱和 Active Directory 中。如果移動為離線移動,則信箱會被鎖定且無法存取,直到移動達到 [已完成] 狀態為止。

  2. MRS 的所有執行個體都會定期查看其 Active Directory 站台中每一個資料庫的系統信箱是否有任何佇列的移動要求。在此範例中,CAS01 上的 MRS 執行個體發現 Ayla 的信箱處於 [已佇列] 狀態。

    注意

    New-MoveRequest 指令程式會選取 MRS 的執行個體,並且要求服務立即處理移動要求。如果選取的 MRS 執行個體可以使用,便會立即開始移動。否則,信箱會維持 [已佇列] 狀態,直到 MRS 執行個體找到移動要求為止。

  3. MRS 開始將資料從 DB01 移到 DB02。MRS 將系統信箱中信箱的狀態更新為 [進行中]

  4. 移動即將完成時,Ayla 的信箱會在最後同步處理完成時鎖定一小段時間。這個時候移動要求狀態會變更為 [正在完成]

  5. 移動完成時,會在 DB02 上啟動 Ayla 的新信箱,並且刪除 DB01 上的舊信箱。移動要求狀態會變更為 [已完成]。根據 Ayla 的電子郵件用戶端而定,她可能需要登出後再登入,才能存取其信箱。

  6. 系統管理員會清除 Active Directory 中以及 DB02 上系統信箱中的移動要求資訊。移動要求資訊清除之後,您才能再次移動信箱。如需如何清除移動要求的詳細資訊,請參閱移除或清除移動要求
    移動記錄會保留在 Ayla 的信箱中,並且可透過搭配 IncludeMoveReport 參數執行 Get-MailboxStatistics 指令程式來存取。如需詳細資訊,請參閱檢視移動要求內容

遠端信箱移動

遠端信箱移動作業又稱為跨樹系信箱移動作業。Exchange 2010 支援兩種類型的遠端信箱移動:

  • 當兩個樹系中都有 Exchange 2010 時的遠端信箱移動
    在此情況中,一個樹系是 Exchange 2010 樹系,而另一個樹系則至少有一個 Exchange 2010 用戶端存取伺服器。您可以使用 Exchange 管理主控台 (EMC) 或 Exchange 管理命令介面來執行這些信箱的移動。如需詳細資訊,請參閱建立在兩個樹系中都有 Exchange 2010 的遠端移動要求
  • 當一個樹系是傳統 Exchange 樹系時的遠端信箱移動
    在此情況中,一個樹系包含 Exchange 2010,而另一個樹系則包含 Exchange 2003 Service Pack 2 (SP2)、Exchange 2007 SP2 或兩者的組合。傳統樹系中並未安裝 Exchange 2010 用戶端存取伺服器。您無法使用 EMC 執行這些信箱移動,必須使用命令介面。如需詳細資訊,請參閱建立其中一個樹系沒有 Exchange 2010 的遠端舊版移動要求

跨樹系移動信箱的必要條件

跨樹系移動信箱的必要條件相當廣泛。如需詳細資訊,請參閱Prepare Mailboxes for Cross-Forest Move Requests

使用 TargetDatabase 或 RemoteTargetDatabase 參數

New-MoveRequest 指令程式會使用 TargetDatabaseRemoteTargetDatabase 指令程式識別要將信箱移至其中的目標資料庫。

TargetDatabase 參數

此參數指定做為信箱移動目的地的資料庫識別碼。當您從目標樹系初始化移動時,請使用此參數執行本機和遠端信箱移動。當您從來源樹系初始化移動時,MRS 會將信箱從來源樹系「拉」至目標樹系。

注意

TargetDatabase 參數是選用的。如果您未指定此參數,其使用方式為隱含,且信箱佈建負載平衡器會指定目標資料庫。如果您不希望負載平衡器選取資料庫,則需使用 TargetDatabase 參數,或是在 Set-MailboxDatabase 指令程式中將 IsExcludedFromProvisioning 參數設為 $true,藉此指定要從佈建中排除的資料庫。

RemoteTargetDatabase 參數

此參數指定遠端樹系中目標資料庫的識別碼。只有在需要從來源樹系初始化移動時,才針對遠端信箱移動使用此參數。例如,如果您要將信箱從 Exchange 2010 伺服器移至 Exchange 2007 或 Exchange 2003 伺服器,則從 Exchange 2010 樹系 (也就是來源樹系) 初始化移動。當您從來源樹系初始化移動時,MRS 會將信箱從 Exchange 2010 伺服器「推」至 Exchange 2007 或 Exchange 2003 伺服器。

下列範例會將 Tony Smith 的信箱推入遠端樹系:

New-MoveRequest -Identity 'tony@humongousinsurance.com -RemoteLegacy -RemoteTargetDatabase DB03 -RemoteGlobalCatalog 'GC01.humongousinsurance.com' -RemoteCredential $Cred -TargetDeliveryDomain 'mail.contoso.com'

兩個樹系中都有 Exchange 2010 時的遠端信箱移動

下圖說明此遠端信箱移動案例:

  • 其中一個樹系是 Exchange 2010 樹系,而另一個樹系至少有一部 Exchange 2010 用戶端存取伺服器。

  • 所有 Exchange 2010 用戶端存取伺服器上都有 MRS 和 MRSProxy。MRS 會處理跨樹系移動。

  • Fourth Coffee 和 Contoso 樹系都包含 Exchange 2010 用戶端存取伺服器,但是只有 Contoso 包含 Exchange 2010 信箱伺服器。Fourth Coffee 只包含 Exchange 2007 SP2 信箱伺服器。

  • Fourth Coffee 包含 tony@fourthcoffee.com 的信箱。Contoso 包含 tony@fourthcoffee.com 的擁有郵件功能的使用者,且其所有必要條件都已設定。

  • 下列命令是從目標樹系 Contoso.com 執行:

    New-MoveRequest -Identity 'tony@fourthcoffee.com' -TargetDatabase DBa  -RemoteHostName 'CAS01.fourthcofee.com' -RemoteCredential (Get-Credential Atlanta\Administrator) -TargetDeliveryDomain 'mail.contoso.com'
    

注意

如果 Tony 的信箱是從 Exchange 2003 伺服器移出,則此移動為離線移動,而且在移動完成之前,Tony 將無法存取其信箱。

遠端信箱移動資料流

  1. New-MoveRequest 指令程式會在 Contoso 樹系中的用戶端存取伺服器上提示 MRS。該指令程式會更新 Contoso 的 Active Directory 資訊和目標資料庫上的系統信箱。這個時候移動要求的狀態為 [已佇列]

  2. 若要初始化移動,Contoso 樹系中的 MRS 會透過 FourthCoffee 樹系中的 MRSProxy 進行通訊。接著 MRSProxy 會更新 Fourth Coffee 的 Active Directory 資訊以及遠端資料庫上的系統信箱。這個時候狀態會變更為 [進行中]

  3. Contoso 樹系中的 MRS 伺服器會透過 Fourth Coffee 中的 MRSProxy 伺服器,將 Tony 的信箱資料從信箱伺服器拉至擁有郵件功能的使用者 tony@fourthcoffee.com。這個時候狀態會是 [進行中]

  4. 信箱移動即將完成時,MRSProxy 會在最後的同步處理完成時,於 Fourth Coffee 鎖定 Tony 的信箱一小段時間。這個時候狀態會是 [正在完成]

  5. 在 Contoso 樹系中,MRS 會將擁有郵件功能的使用者 tony@fourthcoffee.com 轉換成信箱 tony@contoso.com。在 Fourth Coffee 樹系中,MRSProxy 會將信箱 tony@fourthcoffee.com 轉換成擁有郵件功能的使用者 tony@contoso.com。這個時候狀態會是 [已完成]。現在 Tony 可以存取他在 Contoso 樹系中的信箱。根據 Tony 的電子郵件用戶端而定,他可能需要登出後再登入,才能存取其信箱。

  6. 系統管理員會清除 Active Directory 以及系統信箱中的移動要求資訊。移動要求資訊清除之後,您才能再次移動信箱。如需如何清除移動要求的詳細資訊,請參閱移除或清除移動要求
    移動記錄會保留在 Tony 的信箱中,並且可透過搭配 IncludeMoveReport 參數執行 Get-MailboxStatistics 指令程式來存取。

    注意

    如果您要將信箱移回遠端樹系,則必須在 Contoso 樹系中初始化移動。這是因為 Contoso 的信箱伺服器執行最新版的 Exchange (此案例中為 Exchange 2010)。此外,執行 New-MoveRequest 指令程式時,必須使用 RemoteTargetDatabase 參數。

遠端舊版信箱移動

如果您要從遠端移動 Exchange 2003 或 Exchange 2007 組織的信箱,但是這些組織不包含 Exchange 2010 用戶端存取伺服器,則 Exchange 2010 樹系中的 MRS 將直接存取遠端舊版資料庫和遠端組織的 Active Directory 伺服器。執行遠端舊版移動要求時,必須在命令中提供下列資訊:

  • 擁有郵件功能的使用者身分。
  • RemoteLegacy 參數。
  • 遠端通用類別目錄伺服器的 FQDN。
  • 當移動要求完成時,在來源樹系中為擁有郵件功能的使用者所建立的外部電子郵件地址 FQDN。
  • 將信箱移動至 Exchange 2010 時的目標資料庫,或是從 Exchange 2010 將信箱移至遠端傳統資料庫時的遠端目標資料庫。

下圖說明此遠端舊版信箱移動案例:

  • 舊版樹系 (Humongous Insurance) 不包含 Exchange 2010 用戶端存取伺服器。這個案例與遠端移動要求程序類似。不過,由於遠端舊版樹系沒有要連接的 MRSProxy 執行個體,因此 Contoso 樹系中的 MRS 會直接連接至 Humongous Insurance 的 Active Directory 伺服器和 Exchange 2003 信箱資料庫上的系統信箱。

  • 將 Exchange 2003 信箱移動到 Exchange 2010 時,信箱移動會以離線模式進行。在移動期間,使用者會無法存取信箱。當您將 Exchange 2007 SP2 移動到 Exchange 2010 信箱,移動作業會以線上模式進行,因此使用者可以在移動期間存取信箱。

  • 下列命令是從目標樹系 Contoso.com 執行:

    New-MoveRequest -Identity 'tony@humongousinsurance.com -RemoteLegacy 
    -TargetDatabase DB02  -RemoteGlobalCatalog 'GC01.humongousinsurance.com' -RemoteCredential $Cred -TargetDeliveryDomain 'mail.contoso.com'
    

遠端舊版信箱移動資料流

自動完成信箱移動

Exchange 2010 中的 MoveMailbox.ps1 指令碼可提供與 Exchange 2007 Move-Mailbox 指令程式相似的同步信箱移動管理體驗。預設情況下,指令碼會安裝在 C:\Program Files\Microsoft\Exchange Server\V14\Scripts。如需詳細資訊,請參閱在命令介面中使用 MoveMailbox.ps1 指令碼移動信箱

注意

這個指令碼只能用於本機移動。您無法將此指令碼用於跨樹系移動。

MoveMailbox.ps1 會執行下列工作:

  1. 建立新的本機移動要求。
  2. 等候信箱移動完成。
  3. 完成後移除移動要求。

封存信箱

如果您要移動的信箱中有個人封存,該封存會隨主要信箱一併移動。這是因為封存信箱和主要信箱必須位於相同的信箱資料庫上。在移動擁有個人封存的信箱之前,您應考慮封存的大小,這不僅會影響資料庫大小,也會影響完成移動所需的時間。

如果您要從 Exchange 2010 伺服器將信箱移至 Exchange 2003 或 Exchange 2007 伺服器,則須先停用個人封存,才能移動信箱。如需詳細資訊,請參閱停用信箱的個人封存

若要深入了解個人封存,請參閱瞭解個人封存

共用信箱及資源信箱

除了預設的使用者信箱之外,您也可以移動共用信箱及資源信箱。共用信箱是可供多個使用者登入的信箱。資源信箱是代表某一類資源 (如會議室或視訊設備) 的信箱。資源信箱在 Active Directory 中具有使用者信箱及共用信箱所沒有的內容,如容量。

Exchange 2003 不支援資源信箱。您必須使用共用信箱來代表資源。如果您將共用信箱從 Exchange 2003 移至 Exchange 2010,則 MRS 會以共用 Exchange 2010 信箱的形式建立信箱。將信箱移至 Exchange 2010 後,可將之轉換為資源信箱。如需如何將共用信箱轉換為資源信箱的詳細資訊,請參閱轉換信箱

在伺服器失敗期間移動信箱

移動要求可以處理暫時性的錯誤。MRS 每 5 分鐘會處理一次檢查點,確認做為信箱移動目的地的資料庫仍然正常運作。如果 MRS 發現目標資料庫未正常運作,MRS 將暫停 30 秒,然後重試移動。如果發生容錯移轉,移動將不會失敗。MRS 將偵測資料庫容錯移轉,判斷資料庫的新位置,然後重新啟動移動程序。

可能發生的另一個錯誤是,執行 MRS 所在的用戶端存取伺服器是否停止回應。如果發生這種情況,則移動會停止,而其他 MRS 執行個體的其中一個將會繼續此程序,並且完成移動。

如需詳細資訊,請參閱疑難排解信箱移動