2010-07-24 236 views
0

我正在通過慢速網絡訪問SQL服務器數據庫。我在另一臺機器上安裝了SQL服務器,並且連接速度更快。無論如何,我可以很容易地將這個數據庫從一臺機器複製到另一臺機器(模式和數據)如何將SQL服務器從一臺機器複製到另一臺機器

+0

數據庫的大小是多少? – slugster 2010-07-24 04:20:26

+0

您是否需要複製一次才能使用它,或者您是否需要保持本地版本的同步?你對原始數據庫有什麼樣的訪問權限?你是系統管理員還是隻能看到數據? – 2010-07-24 04:40:10

+0

@Tom H. - 一次性複製 – leora 2010-07-24 12:52:55

回答

2

一些方法浮現在腦海。按照優先順序和成功可能性:

  1. 備份現有數據庫,將備份文件複製到新服務器,執行恢復。然後修復需要更正可能的任何用戶帳戶。問另一個問題的細節。

  2. 使用類似SQL Compare和/或SQL Data Compare的工具在新服務器上覆制副本。

  3. 執行原始服務器上的分離,複製文件,祈禱並在新服務器上執行附加操作。如有必要,請務必將它們重新連接到原始服務器。雖然這通常會起作用,但它會失敗,我傾向於遠離。

  4. 使用複製數據庫命令。 < - 請注意,我有從來沒有看到這項工作,並且我開始在一個新環境中開始工作時每季度一次。

  5. 構建一個SSIS包來傳輸模式和數據。

  6. 手動編寫數據庫腳本,在新服務器上運行這些腳本。然後做選擇1,3,4前添加一個鏈接服務器參考,並運行之類的東西INSERT INTO newdb.dbname.dbo.tablenameSELECT * FROM olddb.dbname.dbo.tablename ..

順便說一句,或5確保兩個服務器具有完全相同的服務包和補丁級別。這將增加一切工作的可能性。

+0

對於大型表來說,SQL Data Compare不是一個好主意(除非產品在過去一年中發生了很大變化),並且在完全重建的情況下,比較功能並不是真的必要。 – 2010-07-24 04:38:27

1

您是否可以從緩慢的SQL Server訪問備份?如果這樣做,您可以獲得最新的備份&事務日誌並將它們還原到更快的服務器上。然後,一旦完成,你可以設置一個SSIS包來同步兩者之間的數據(如果這是你需要做的)。

0

是的。複製數據庫的.MDF和.LDF,並將其重新附加到SQL服務器上。您可能需要(暫時)將其分離到源服務器上。

0

如果您使用SSMS和MS SQL,您可以:

  • 權的數據庫上單擊並轉到任務>備份...
  • 將它保存到磁盤某處,給它像一個名字databasename.bak
  • 轉移.bak文件到新機器
  • 在SSMS在新機器上,右鍵單擊數據庫間然後還原數據庫...
  • 爲數據庫指定一個名稱,單擊從設備單選按鈕,並瀏覽到您的databasename.bak文件(確保並選擇您的文件後,選中該複選框)
  • 左側導航,你可以點擊選項找到更多的設置(通常是可選的)

希望這是有幫助的...

〜丹

相關問題