iT邦幫忙

0

如何將SQL Server 2008 32位元資料庫 移轉至另一台SQL Server 2008 64位元機器上

  • 分享至 

  • xImage
  •  

請教如何將SQL Server 2008 32位元資料庫 移轉至另一台SQL Server 2008 64位元機器上(Win 2008 Std SP2) ? 因為32位元記憶體最大只能4G.但如果透過資料庫匯出再匯入,實在太耗時,如果是企業,即便要停機,應該也不容許停機太久,因此想請教各位先進,有沒有更好的做法嗎? (32位元升級到64位元,主要想解決記憶體受限問題),謝謝~


圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
0
小魚
iT邦大師 1 級 ‧ 2017-08-16 18:48:31

跨機器的話我習慣用產生指令碼,
不過我怕你的指令碼可能會很大...
匯入的方法可能要再查一下,
(檔案小直接複製貼上就可以了,
但是大檔案會比較麻煩,
原本要試但是我C槽硬碟空間不夠,
就沒有試了...)

1
player
iT邦大師 1 級 ‧ 2017-08-16 18:49:51

記得有兩種方法

  1. 資料庫卸載, 複製資料庫與Log用的檔案, 資料庫掛載
  2. 資料庫備份, 複製備份檔案, 資料庫還原
0
丹尼
iT邦研究生 4 級 ‧ 2017-08-17 17:02:53

等等起步來哈哈
夜深人靜無人時在安裝

0
牛哥
iT邦好手 1 級 ‧ 2017-08-18 11:50:28

基本上,若是作業系統是一致的,
而資料庫版本,只是要由32位元,轉換到64位元的架構差異。
最簡單的方式,就是在SOURCE HOST把MS SQL停止運作,
然後把DATA FILE所在資料夾都複製過去。
TARGET HOST的目錄架構要和SOURCE HOST一樣。
然後進到TARGET HOST的SSMS裡,把DATA FILE掛載上去。
接著IP置換取代,再把TARGET HOST的MS SQL啟動!

詳細步驟,請原諒我就不提供了!

牛哥 iT邦好手 1 級 ‧ 2017-08-18 11:59:37 檢舉

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掛上去即可。

我要留言

立即登入留言