請教如何將SQL Server 2008 32位元資料庫 移轉至另一台SQL Server 2008 64位元機器上(Win 2008 Std SP2) ? 因為32位元記憶體最大只能4G.但如果透過資料庫匯出再匯入,實在太耗時,如果是企業,即便要停機,應該也不容許停機太久,因此想請教各位先進,有沒有更好的做法嗎? (32位元升級到64位元,主要想解決記憶體受限問題),謝謝~
跨機器的話我習慣用產生指令碼,
不過我怕你的指令碼可能會很大...
匯入的方法可能要再查一下,
(檔案小直接複製貼上就可以了,
但是大檔案會比較麻煩,
原本要試但是我C槽硬碟空間不夠,
就沒有試了...)
記得有兩種方法
基本上,若是作業系統是一致的,
而資料庫版本,只是要由32位元,轉換到64位元的架構差異。
最簡單的方式,就是在SOURCE HOST把MS SQL停止運作,
然後把DATA FILE所在資料夾都複製過去。
TARGET HOST的目錄架構要和SOURCE HOST一樣。
然後進到TARGET HOST的SSMS裡,把DATA FILE掛載上去。
接著IP置換取代,再把TARGET HOST的MS SQL啟動!
詳細步驟,請原諒我就不提供了!
https://blogs.msdn.microsoft.com/cindygross/2010/04/01/moving-data-between-32-bit-and-64-bit-sql-server-instances/
有指出32位元和64位元的DATA FILE並沒有不同!
故可利用ATTACH方法,把複製過來的DATA FILE掛上去即可。