使用複製資料庫精靈

「複製資料庫精靈」會提供一套簡便的方法,讓您在 SQL Server 2000 或 SQL Server 2005 執行個體與 SQL Server 2005 執行個體之間傳送、移動或複製一或多個資料庫及其物件。

您可以使用「複製資料庫精靈」來執行下列工作:

  • 使用 SQL Server 管理物件 (SMO) 方法來傳送資料庫 (使用者仍然可以使用資料庫)。
  • 使用較快速的卸離和附加方法來傳送資料庫 (傳送期間資料庫無法使用)。
  • 在不同的 SQL Server 2005 執行個體之間傳送資料庫。
  • 將資料庫從 SQL Server 2000 升級為 SQL Server 2005。
ms188664.note(zh-tw,SQL.90).gif重要事項:
目的地伺服器必須執行 SQL Server 2005 Service Pack 2 或更新版本。執行「複製資料庫精靈」的電腦可以是來源或目的地伺服器,或是不同的電腦。這部電腦也必須執行 SQL Server 2005 Service Pack 2 或更新版本,才能使用此精靈的所有功能。

權限

若要使用 [複製資料庫精靈],您必須是來源伺服器與目的地伺服器上系統管理員 (sysadmin) 固定伺服器角色的成員。若要使用卸離和附加方法來傳送資料庫,您必須擁有包含來源資料庫檔案之檔案系統共用的檔案系統存取權。

應考慮的問題

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

區域 考量

mastermodelmsdbtempdbdistribution 資料庫

系統資料庫無法透過使用「複製資料庫精靈」傳送。

[移動] 資料庫選項

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

全文檢索目錄

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

Microsoft SQL Server 2005 的 64 位元版本

您可以在 64 位元處理器組態上使用卸離和附加方法。

SQL Server Agent

SQL Server Agent 必須在目的地伺服器上執行。

加密的物件

加密的物件 (包括憑證、金鑰和預存程序) 都必須手動傳送。

資料庫擴充屬性

SMO 方法將會傳送資料庫物件擴充屬性,但不會傳送資料庫本身的擴充屬性。卸離和附加方法將會複製所有擴充屬性。

SQL Server 驗證登入

使用 SQL Server 驗證所建立的已傳送登入必須在目的地伺服器上啟用並重設密碼。

Vardecimal 儲存格式

如果已針對來源伺服器上的資料庫啟用 Vardecimal 儲存格式並使用 SMO 傳送方法,就必須在目的地伺服器上重新啟用 Vardecimal 儲存格式。

複製資料庫精靈 SQL Server Integration Services 自訂工作

「複製資料庫精靈」會建立在目的地伺服器上執行的 SQL Server 2005 Integration Services (SSIS) 封裝。在精靈畫面完成之後,SQL Server 2005 會自動為封裝命名並儲存在目的地伺服器。此封裝的 [物件總管] Integration Services 節點路徑為 \Stored Packages\MSDB\<destination instance name>\DTS Packages\Copy Database Wizard Packages\<package name>。無論是立即執行、已排程在日後進行,或已排程以循環方式進行,都會儲存封裝。

啟動複製資料庫精靈

啟動複製資料庫精靈

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

複製及移動資料庫

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

  • 來源伺服器,即要複製之資料庫所在的伺服器。
  • 目的地伺服器,即資料庫要複製或移動的目的地。
  • 下列資料庫無法移動或複製:
  • 目的地資料庫名稱,以及即將傳送之每個資料庫的每個資料檔案路徑。如果即將傳送的目的地資料庫名稱已經存在目的地伺服器上,此精靈就會將 _new、_new1 等文字附加至資料庫名稱和資料庫檔案名稱。
  • 複製或移動作業的排程,如果您日後要執行的話。

卸離和附加方法可卸離資料庫、移動或複製資料庫 .mdf、.ndf 和 .ldf 檔案,並在新的位置中重新附加資料庫。若要避免資料遺失或不一致,您必須先讓使用中工作階段與移動或複製的資料庫中斷連接。如果有任何使用中工作階段存在,「複製資料庫精靈」將不會使用卸離和附加方法來執行移動或複製作業。

當您使用卸離和附加方法來複製或移動資料庫時,就會在目的地伺服器上建立每個來源資料庫檔案的檔案系統副本並進行驗證。如果移動作業成功,就會從來源檔案系統中刪除來源資料庫檔案。不論來源和目的地執行個體是相同的執行個體、位於相同的伺服器上或位於不同的伺服器,所有卸離和附加案例中都會發生這種狀況。

ms188664.note(zh-tw,SQL.90).gif附註:
若為 SMO 方法,允許使用中工作階段。

利用複製資料庫精靈升級為 SQL Server 2005

您可以使用「複製資料庫精靈」從 SQL Server 2000 資料庫升級為 SQL Server 2005 資料庫。

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

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

ms188664.note(zh-tw,SQL.90).gif重要事項:
將資料庫從舊版 SQL Server 升級之後,請針對目的地伺服器上的資料庫執行 sp_updatestats 來更新統計資料,並確保複製的資料庫能在最佳狀態下執行。

請參閱

工作

如何:利用複製資料庫精靈升級至 SQL Server 2005

概念

複製資料庫至其他伺服器
複製 SQL Server 6.5 或舊版的資料庫

其他資源

Integration Services 概觀

說明及資訊

取得 SQL Server 2005 協助