iT邦幫忙

0

SQL 2005 32bit 移轉道別台SQL 2005 64bit

sql

請教各位大大

如同題目問題,要如何將SQL 2005 32bit DB 移轉到另一台 SQL 2005 64bit上

兩台是不同Server

位元不一樣是否可行呢?該怎麼做??BESR??

本身我非常少碰DB這塊,有點知識不足~剛查了好久不知用何種軟體將SQL DB備份再還原

是有查到SQL Server Management Studio備份還原~~~不確定是否可以用來移轉(不熟)有大大知道嗎?

要不然就是用Symantec BESR 直接備份DB檔案,還原到新機再掛回SQL(不知道這樣可行嗎?)

如果是這樣~除了帳號密碼部分要注意(我們SQL是用混和模式~SQL驗證跟整合都有)

那還有哪些該注意的部分??交易記錄或索引??這些該轉嗎?

對了~SQL各版本會有影響嗎?例如記憶體以及CPU的資源,我在Microsoft網站上針對記憶體的地方看的不是很懂

Standard 作業系統的最大值

Enterprise 作業系統的上限

這兩者看起來感覺好像一樣???

http://www.microsoft.com/taiwan/sql/prodinfo/features/compare-features.mspx

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

10
賽門
iT邦超人 1 級 ‧ 2012-08-01 10:10:56
最佳解答

先回覆版大最後詢問的:

圖中所指的作業系統最大上限, 如果拿Windows 2008 R2來說, 即為如下圖紅框中:

若以Windows Server 2008 R2標準版來講, 就是最大支援到32GB的記憶體, 而SQL Server標準版與企業版也是支援到32GB. 若是使用Windows Server 2008 R2企業版, 就可以支援到2TB.

但版大要注意, 這是理論值, 實際會東扣一點西扣一點...扣了那些, 又是另一個問題了.

在紅框下一行的x64 Socket, 就是指CPU數, 例如Windows Server 2008 R2企業版支援最多8個CPU, 但, 因為SQL Server標準版只支援到4個CPU, 就算是安裝在Windows Server 2008 R2企業版且安裝了8個CPU, 最終SQL Server標準版只能使用4個CPU的資源.

然後, 版大要瞭解, 32位元與64位元SQL Server間的差異不在資料庫檔案本身, 而是在SQL Server服務及其週邊的元件.

因此, 在32位元下備份的SQL Server資料庫, 回到64位元的SQL Server中, 可以正常運作.

因此, 只要用SQL Server Management Studio中的備份, 把資料庫備出來, 再到64位元的SQL Server上, 用SSMS回存即可完成您想達成的目標.

用其他備份軟體也行, 只是過程複雜點.

更簡單的把32位元SQL Server中的資料庫卸載, 複製到64位元環境再掛載, 也是可行.

但, 基本上, 我建議用SSMS的備份及回存來做, 交易記錄和索引都會一併原樣帶到64位元環境.

4
player
iT邦大師 1 級 ‧ 2012-08-01 14:56:43

SQL-Server的DB基本上回朔相容
但是用新版的SQL-Server所建立的DB, 無法在舊版的SQL-Server上掛載

DB移轉, 常用的2種方式
1.卸載, 複製DB與其log檔案到另一台, 再掛載
2.備份DB,做成bak檔, 再複製到另一台上, 再以 bak檔還原DB與其檔案

我要發表回答

立即登入回答