使用複製資料庫精靈

「複製資料庫精靈」可讓您輕鬆地在伺服器之間移動或複製資料庫及其物件,而不需要讓伺服器停機。使用此精靈可以執行下列作業:

  • 挑選來源和目的地伺服器。

  • 選取要移動或複製的資料庫。

  • 為資料庫指定檔案位置。

  • 在目的地伺服器上建立登入。

  • 複製其他支援的物件、作業、使用者定義的預存程序和錯誤訊息。

  • 何時要移動或複製資料庫的排程。

除了複製資料庫以外,您還可以複製相關的中繼資料,例如,被複製之資料庫所需之 master 資料庫中的登入和物件。

[!附註]

modelmsdbmaster 資料庫無法由「複製資料庫精靈」來複製或移動。

此外,您也可以在不同的 SQL Server 執行個體之間移動和複製資料庫,並將資料庫從 SQL Server 2000 升級到 SQL Server 2005 或更新版本。目的地伺服器必須是 SQL Server 2005 或更新版本。如需詳細資訊,請參閱這個主題稍後的「使用複製資料庫精靈升級 SQL Server」。

應考慮的問題

使用「複製資料庫精靈」之前,請先考慮下列問題。

區域

考量

必要權限

您必須是來源伺服器與目的地伺服器上系統管理員 (sysadmin) 固定伺服器角色的成員。

必要元件

SQL Server 2005 Integration Services (SSIS) 或更新版本。

modelmsdbmaster 資料庫

modelmsdbmaster 資料庫無法由「複製資料庫精靈」來複製或移動。

來源伺服器上的資料庫

若您選取 [移動] 選項,則當移動資料庫之後,精靈會自動刪除來源資料庫。如果您選取 [複製] 選項,「複製資料庫精靈」就不會刪除來源資料庫。

全文檢索目錄

如果您使用 SQL Server 管理物件方法來移動全文檢索目錄,您必須在移動之後重新擴展索引。如果您使用卸離和附加方法,則必須手動移動全文檢索目錄。如需如何移動全文檢索目錄的詳細資訊,請參閱<移動資料庫檔案>。

啟動複製資料庫精靈

在 SQL Server Management Studio 的 [物件總管] 中,展開 [資料庫],然後以滑鼠右鍵按一下資料庫,再指向 [工作],然後按一下 [複製資料庫]

複製及移動資料庫

若要使用「複製資料庫精靈」,您必須指定下列項目:

  • 來源伺服器,即要複製之資料庫所在的伺服器。

  • 目的地伺服器,即資料庫要複製或移動的目的地。

  • 下列資料庫無法移動或複製:

  • 目標資料庫的名稱 (如果與來源資料庫的名稱不同)。

    只有當目的地伺服器上沒有名稱衝突時,才可以將來源資料庫名稱用於複製或移動的資料庫。如果有名稱衝突存在,您必須先手動解決目的地伺服器上的衝突,然後才能在這裡使用來源資料庫名稱。

  • 要複製或移動的其他物件;例如,master 資料庫中的共用物件、作業和維護計畫及使用者定義的錯誤訊息。

  • 複製或移動作業的排程 (如果您日後要執行的話)。

  • 如果您不是系統管理員,您必須指定可存取 Integration Services (SSIS) 封裝執行子系統的 SQL Server Agent Proxy 帳戶。

卸離和附加方法可卸離資料庫、移動或複製資料庫 .mdf、.ndf 和 .ldf 檔案,並在新的位置中重新附加資料庫。對於卸離和附加方法而言,為了避免資料遺失或不一致,使用中工作階段不能附加到正在移動或複製的資料庫。如果有任何使用中工作階段存在,「複製資料庫精靈」將不會執行移動或複製作業。

[!附註]

對於 SQL Server 管理物件方法而言,因為資料庫絕對不會離線,所以允許使用中工作階段。

在不同的伺服器或磁碟機之間移動資料庫時,「複製資料庫精靈」會將資料庫複製到目的地伺服器,並確認它在線上。在相同伺服器上的兩個執行個體之間移動資料庫時,會執行檔案系統移動作業。

還原至另一個伺服器執行個體時管理中繼資料

將資料庫複製到另一個伺服器執行個體時,為了提供一致的經驗給使用者和應用程式,您可能會需要在其他伺服器執行個體上為資料庫重新建立部分或所有中繼資料,例如登入和作業。如需詳細資訊,請參閱<在另一個伺服器執行個體上提供可用的資料庫時,管理中繼資料>。

使用複製資料庫精靈升級 SQL Server

您可以使用「複製資料庫精靈」,將 SQL Server 2000 資料庫升級到 SQL Server 2005 或更新版本的資料庫。

您也可以將 SQL Server 2000 的多個執行個體整合成 SQL Server 2005 或更新版本的單一執行個體,或是整合至單一電腦上的數個具名執行個體,藉以簡化資料庫的管理及維護工作。

使用「複製資料庫精靈」的卸離和附加方法來升級資料庫時,請確定沒有任何應用程式或服務正嘗試存取資料庫。請勿使用唯讀模式,這樣做會導致錯誤。您可在此作業期間將資料庫重新命名。

重要注意事項重要事項

將資料庫從舊版 SQL Server 升級之後,請針對目的地伺服器上的資料庫執行 sp_updatestats 來更新統計資料,並確保複製的資料庫能在最佳狀態下執行。

使用複製資料庫精靈升級到 SQL Server