iT邦幫忙

1

MS-SQL 資料庫移轉問題

perasa 2016-01-08 08:24:5824020 瀏覽

小弟想要請問一下
關於MS-SQL Server 該如何將資料庫轉移至其他電腦呢??
因為原先的架構有點問題
廠商於是安裝另一台主機
可是原始資料庫始終掛在原先有問題的主機上
今想要將資料庫轉移至新的主機上
不知該從何下手
請問有大大有好的轉移方式能夠推薦嗎
謝謝...

外獅佬 iT邦大師 1 級 ‧ 2016-01-08 08:54:36 檢舉
以下的方式,必須新舊主機SQL Server版本一致(至少,新主機的SQL Server版本不能低於舊主機)
1. 最簡單的方式:完整備份、還原到新主機。
2. 從舊主機卸載資料庫檔,複製檔案到新主機上,最後再掛載上去。
3. 使用DTS封裝方式,移轉資料庫
如何在執行 SQL Server 的電腦之間移動資料庫
移動之前,記得先把 AP 服務停掉
移動完之後,AP 的資料庫連接位置要記得去修改,不然AP可能會從頭開始
基本上 SQL 最大的問題就是效能
大多數的解決方案不外乎就是 外掛 SSD 當 快取,或是直接換 SSD
還有不想重灌直接作 VM,系統上VM 把 DATA 放到 ISCSI 上面
這樣就只剩下效能調校,還有備援對策要衡量了
我去年三月把公司的SQL 換成SSD,出報表的速度快了5倍以上
查寫資料都是秒殺,USER抱怨度瞬間降低,我只要做好備援,USER抱怨幾乎是零
個人經驗給你參考
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
12
allenlwh
iT邦高手 1 級 ‧ 2016-01-08 08:55:31

1.在舊機上使用management studio執行備份,到新機上執行還原

2.在舊機上做資料庫卸離,到新機上做資料庫附加
3.將舊機上關機,新機rename為舊機名稱(這樣所有的應用程式,應該當可以照常使用)
以上方式,是小弟以前資料庫主機故障,移轉到新機時,常用的方法。

Ray iT邦大神 1 級 ‧ 2016-01-08 10:29:45 檢舉

allenlwh提到:
新機rename為舊機名稱

補充一個, 光改電腦名稱有可能 AP 認不得, 因為 SQL Server name 沒有跟著改, 所以要記得去改一下 SQL name:
MSDN: 重新命名主控 SQL Server 獨立式執行個體的電腦

0
james816092
iT邦新手 5 級 ‧ 2016-01-09 23:49:32

由於不確定大大的MS-SQL資料庫的版本為何,假設是SQL2005以上的話,如果有預算的情況下,可以考慮使用Double-Take SQLMove工具。

Double-Take Move 和Double-Take SQLMove 的 最大差異:
1.Move :只針對資料的搬移,需要手動方式將資料庫載入(類似像allenlwh大所提的方法,但可以利用工具確保資搬移的正確性)。
2.SQLMove :針對SQL上的資料與SQL使用者和權限,搬移到新的DB Server。

http://www.visionsolutions.com/products/windows/double-take-sqlmove/overview

2
阿偉
iT邦新手 2 級 ‧ 2016-01-10 02:11:45

MDF LDF 複製到新的SRV上就好了

保險一點連BAK都複製過去

重新建立

我要發表回答

立即登入回答