Sql-Server-2008

SQL Server 更新和數據庫傳輸

  • June 17, 2015

在我的測試網路中,有一個使用 SQL Server 2005 創建的數據庫。我必須將 SQL Server 2005 更新為 SQL Server 2008。該數據庫應與 SQL Server 2008 一起使用。因此要移動它。在 SQL Server 更新期間/之後傳輸數據庫的最佳方式是什麼?

如果您正在就地升級,則不需要傳輸任何數據庫;該實例將保留有關數據庫的資訊。

如果您要安裝新的命名實例或在不同的伺服器上重新安裝,您有兩個主要選項: deatch-and-attach和 backup-and-restore。

detach-attach 選項非常快:使用sp_detach_dbSSMS 或在 SSMS 中分離目前數據庫,右鍵點擊數據庫並轉到 Tasks –> Detach。然後,您可以將數據庫文件剪切並粘貼到它們的新位置。在新實例上,使用sp_attach_dbSSMS 或在 SSMS 中,右鍵點擊 Databases 文件夾並從菜單選項中選擇“附加…”。

備份和恢復選項非常簡單:備份目前數據庫。然後,將該備份複製到新實例可以看到的位置,並從該備份中恢復。您將在 2008 實例和 2005 實例上擁有目前數據庫的副本。

以下是一些注意事項:

  • 如果您需要在此期間啟動 2005 數據庫,請使用備份和恢復。
  • 數據庫越大,您越有可能想要分離和附加,特別是如果它位於同一台伺服器上並且您處於時間緊縮狀態。進行備份和從備份中恢復可能比在 WAN 上洗牌(或者,最好的情況是在 Windows 中更新文件指針)花費更長的時間。這也意味著更多的磁碟空間正在使用,因為備份會佔用一些非零空間。
  • 如果您目前正在使用複制,則在禁用發布之前無法分離(如上面的 BOL 連結所示)。
  • 如果您目前有數據庫的任何快照,則在刪除所有快照之前無法分離。如果您不想刪除這些快照,請使用備份和恢復方法。

引用自:https://dba.stackexchange.com/questions/29596