在 Exchange Server 中更新信箱資料庫複本

更新也稱為 植入,這是將信箱資料庫複本新增至資料庫可用性群組中另一個信箱伺服器的程式, (DAG) 。 新加入的複本會成為被動複製的基準資料庫,從使用中複本複製的記錄檔會重新執行到其中。 在下列情況下需要植入:

  • 建立資料庫的新被動複本時。 新的信箱資料庫複本可以延後植入,但最後必須植入每個被動資料庫複本,才能作為備援資料庫複本運作。

  • 在發生容錯移轉之後,因為被動資料庫複本而遺失資料,而變得發散且無法復原。

  • 當系統偵測到損毀的記錄檔無法重新執行到資料庫的被動複本時。

  • 發生資料庫任何複本的離線重組之後。

  • 資料庫的記錄產生順序重設回 1 之後。

您可以使用下列方法來執行植入:

  • 自動植入:自動種子會在目標信箱伺服器上產生主動資料庫的被動複本。 自動植入會在建立資料庫期間發生。

  • 使用 Update-MailboxDatabaseCopy Cmdlet植入:您可以在 Exchange 管理命令介面中使用 Update-MailboxDatabaseCopy Cmdlet,隨時植入資料庫複本。

  • 使用更新信箱資料庫複製精靈進行植入:您可以使用 EAC 中的 [更新信箱資料庫複製精靈],隨時植入資料庫複本。

  • 手動複製離線資料庫:您可以卸載資料庫的作用中複本,並將資料庫檔案複製到相同 DAG 中另一部信箱伺服器上的相同位置。 如果您使用這個方法,服務將會中斷,因為此程式需要您卸載資料庫。

更新資料庫複本可能需要很長的時間,特別是複製的資料庫很大,或網路延遲偏高或網路頻寬不足時。 啟動植入程式之後,在程式完成之前,請勿關閉 EAC 或 Exchange 管理命令介面。 如果您這樣做,植入作業將會終止。

資料庫複本可以使用主動複製或最新被動複製作為種子來源來植入。 從被動複製植入時,請注意,在下列情況下,種子作業將會因網路通訊錯誤而終止:

  • 如果植入來源複製的狀態變更為 Failed 或 FailedAndSuspended。

  • 如果資料庫容錯移轉至另一個複本。

可以同時植入多個資料庫複本。 不過,同時植入多個複本時,您必須只植入資料庫檔案,並省略內容索引目錄。 您可以使用 DatabaseOnly 參數搭配 Update-MailboxDatabaseCopy Cmdlet 來執行此動作。

注意事項

如果您在從相同來源植入多個目標時未使用 DatabaseOnly 參數,工作將會失敗,並出現 SeedInProgressException 錯誤 FE1C6491

要尋找與信箱資料庫副本相關的其他管理工作嗎? 請參閱 管理信箱資料庫複本

開始之前有哪些須知?

提示

有問題嗎? 在 Exchange 論壇中尋求協助。 此論壇的網址為:Exchange ServerExchange OnlineExchange Online Protection

更新信箱資料庫副本

使用 EAC 更新信箱資料庫複本

  1. 在 EAC 中,移至[伺服器>資料庫]

  2. 選取您要更新其被動複本的信箱資料庫。

  3. 在 [詳細資料] 窗格的 [ 資料庫複本] 下,按一下您想要植入的被動資料庫複本下的 [ 暫停 ]。 提供任何選擇性批註,然後按一下 [ 儲存]

  4. 在 [詳細資料] 窗格的 [ 資料庫複本] 底下,按一下您想要植入之被動資料庫複本下的 [ 更新 ]。

  5. 根據預設,資料庫的作用中複本會作為植入的源資料庫。 如果您想要使用資料庫的被動複本進行植入,請按一下 [流覽... ] 來選取包含您要用於來源之被動資料庫複本的伺服器。

  6. 按一下 [儲存 ] 以更新被動資料庫複本。

使用 Exchange 管理命令介面更新信箱資料庫複本

此範例示範如何在 MBX1 上植入資料庫 DB1 的複本。

Update-MailboxDatabaseCopy -Identity DB1\MBX1

此範例示範如何使用 MBX2 作為種子的來源信箱伺服器,在 MBX1 上植入資料庫 DB1 的複本。

Update-MailboxDatabaseCopy -Identity DB1\MBX1 -SourceServer MBX2

此範例示範如何在 MBX1 上植入資料庫 DB1 的複本,而不植入內容索引目錄。

Update-MailboxDatabaseCopy -Identity DB1\MBX1 -DatabaseOnly

此範例示範如何在不植入資料庫檔案的情況下,植入 MBX1 上資料庫 DB1 複本的內容索引目錄。

Update-MailboxDatabaseCopy -Identity DB1\MBX1 -CatalogOnly

手動複製離線資料庫

  1. 如果爲資料庫啟用循環記錄,則在繼續之前必須將其停用。 您可以使用 Set-MailboxDatabase 指令程式來停用信箱資料庫的循環記錄,如此範例中所示。

    Set-MailboxDatabase DB1 -CircularLoggingEnabled $false
    
  2. 卸載資料庫。 您可以使用 Dismount-Database Cmdlet,如本範例所示。

    Dismount-Database DB1 -Confirm $false
    
  3. 手動將資料庫檔案 (資料庫檔案和所有記錄檔) 複製到第二個位置,例如外部磁片磁碟機或網路共用。

  4. 掛接資料庫。 您可以使用 Mount-Database Cmdlet,如本範例所示。

    Mount-Database DB1
    
  5. 在將裝載複本的伺服器上,將資料庫檔案從外部磁片磁碟機或網路共用複製到與使用中資料庫複本相同的路徑。 例如,如果使用中的複製資料庫路徑是 D:\DB1\DB1.edb,而記錄檔路徑是 D:\DB1,您會將資料庫檔案複製到將裝載複本之伺服器上的 D:\DB1。

  6. 使用 Add-MailboxDatabaseCopy Cmdlet 搭配 SeedingPostponed 參數來新增信箱資料庫複本,如本範例所示。

    Add-MailboxDatabaseCopy -Identity DB1 -MailboxServer MBX3 -SeedingPostponed
    
  7. 如果已啟用資料庫的迴圈記錄,請使用 Set-MailboxDatabase Cmdlet 再次啟用它,如下列範例所示。

    Set-MailboxDatabase DB1 -CircularLoggingEnabled $true
    

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

若要確認您已成功植入信箱資料庫複本,請執行下列其中一項:

  • 在 EAC 中,流覽至[伺服器>資料庫]。 選取已植入的資料庫。 In the Details pane, the status of the database copy and its content index are displayed, along with the current copy queue length.

  • 在 Exchange 管理命令介面中,執行下列命令以確認信箱資料庫複本已成功植入且狀況良好。

    Get-MailboxDatabaseCopyStatus <DatabaseCopyName>
    

    狀態與內容索引狀態皆應為 [正常]。