在本文中,我們將了解用於將物件從一個 SQL 實例移至另一個 SQL 實例的複製資料庫精靈的功能。 我們進一步研究限制和克服它們的技巧。
A SQL Server 實例由多個物件組成,如果您需要將這些物件從給定實例移動到另一個實例,那麼手動傳輸它們並不是明智之舉。 要將 SQL 物件從一個實例傳輸到另一個實例,您應該使用複製資料庫精靈。 使用此嚮導,您不僅可以複製某些資料庫對象,還可以複製完整的資料庫,也無需任何類型的伺服器停機。 透過使用此嚮導,您可以立即順利地執行以下操作。
- 選擇任何來源和目標伺服器。
- 選擇您想要移動或複製的資料庫。
- 提及資料庫的文件位置。
- 在目標伺服器上複製所需的登入名稱。
- 複製預存程序、支援對象、作業以及錯誤訊息。
- 確定您想要移動或複製資料庫的資料和時間。

除了使用「複製資料庫精靈」可以執行的所有操作之外,您還需要了解它有哪些限制。在所有限制中,最關鍵的一點是,它在 Express 版本中不可用。 SQL Server。 下面給出了嚮導的其他限制
複製資料庫精靈中的限制和約束 SQL Server
- 您不能使用複製資料庫精靈來移動系統資料庫、標記為複製、標記為無法存取、離線、載入、復原、處於緊急模式或可疑的資料庫。 它還限制您在行動 MS Azure 儲存體中存在記錄檔或資料的資料庫。
- 這不允許您將資料庫移動或複製到舊版本 SQL Server 版。
- 如果您選擇了「移動」選項,則行動資料庫後精靈將自動刪除資料庫來源。 但是,如果選擇“複製”選項而不是“移動”,則不會刪除來源。 使用複製選項,您選擇的伺服器物件將被複製而不是移動,只有資料庫會移動。
- 如果您使用分離和附加選項,它將分離資料庫,並在移動或複製多個檔案後將其重新附加到新位置。 此方法可能會導致資料遺失和不一致,因此建議避免將活動會話附加到正在進行移動或複製過程的資料庫。 對於 SQL Server 中的管理物件方法,使用者可以進行活動會話,因為資料庫永遠不會離線。
- 如果您要轉移代理職位 SQL Server,它們引用目標伺服器上不存在的資料庫,最終將導致整個操作失敗。 此問題的解決方法是在以下位置建立代理作業 SQL Server 在創建資料庫之前。
當您打算保留 SQL Server 資料庫處於最佳狀態,請考慮保留 SQL Server 修復 附近的工具來處理資料錯誤事件。
作者簡介:
Victor Simon是的數據恢復專家 DataNumen,Inc.是數據恢復技術的全球領導者,包括 訪問恢復 和sql恢復軟件產品。 欲了解更多信息,請訪問 萬維網。datanumen.COM