簡體   English   中英

從sql server 2000遷移到2008 r2 - 如何

[英]Migrate from sql server 2000 to 2008 r2 - how to

我有一個數據庫在SQL Server 2000上工作。我們現在正在遷移到SQL Server 2008 r2的新服務器。 誰能指點我一些資源或怎么樣? 我並沒有真正找到適合SQL 2000的方法。

謝謝!

基本上,您需要做的是:

  • 將SQL Server 2000中的數據庫備份到.bak文件
  • 將* .bak文件移動到新服務器
  • 將該數據庫還原到新服務器上

你完成了! 真的沒什么了.....只需備份(在舊系統上)並恢復(在新系統上)。

那你的問題究竟在哪里?

更新:正如@Péter正確提到:這使您的數據庫處於SQL Server 2000兼容模式。 這意味着:即使您已“遷移”到SQL Server 2008 R2,您仍然只能使用2000個功能。

要查看數據庫所處的兼容模式,請檢查sys.databases目錄視圖:

SELECT * FROM sys.databases WHERE name = 'YourDatabaseName'

一列稱為compatibility_level並包含INT ; 80 = SQL Server 2000,90 = SQL Server 2005,100 = SQL Server 2008/2008 R2和110 = SQL Server 2012

要將數據庫更改為其他兼容級別,請使用以下命令:

ALTER DATABASE YourDatabaseNameHere
SET COMPATIBILITY_LEVEL = 100;

這將使您的數據庫進入“本機”SQL Server 2008(和2008 R2)模式,現在您的遷移已完成,您可以使用所有新的SQL Server 2008 R2功能。

我將首先針對2000服務器運行升級顧問(在低利用率或非工作時間內),以查看它提出的建議並完全解決每個問題: http//msdn.microsoft.com/en-us/library/ms144256.aspx

這里也有一篇來自MS的白皮書主題: http//download.microsoft.com/download/2/0/B/20B90384-F3FE-4331-AA12-FD58E6AB66C2/SQL%20Server%202000%20to%202008% 20Upgrade%20White%20Paper.docx

很多可能會出錯...在論壇設置中覆蓋太多。 但是,再沒有什么可能出錯......最好的計划,測試,然后測試更多。

我目前正在做同樣的事情。

從2000恢復bak創建SQL 2008數據庫是一個很好的第一步。 我的大多數工作是處理用戶權限,並確保用戶與數據庫登錄同步,並且我們沒有由與該用戶相關聯的備份生成的數據庫架構,如果該問題導致問題我們試圖重新創建該數據庫用戶。

我們最終做的是:

1)創建一個腳本。 我們有一個腳本可動態編寫腳本來執行以下操作:drop login,drop db user,drop schema,recreate login,recreate user,grant user permissions。

2)恢復數據庫。

4)運行生成的腳本

另一個選擇是嘗試直接將sql2k的數據庫(文件)連接到sql2k8。

最簡單的方法是將SQL 2000中的數據庫備份到.bak文件並移動它。 恢復,一切都應該沒問題。 運行sp_Users_Loging以標識孤立服務器中的用戶。

2012年4月編輯,因為原始鏈接已更改為最新版本,SQL Server 2012

對於“原位”升級(MSDN鏈接):

...到SQL Server 2008 R2

您可以將SQL Server 2000,SQL Server 2005或SQL Server 2008的實例升級到SQL Server 2008 R2。

...到SQL Server 1012

您可以從SQL Server 2005,SQL Server 2008和SQL Server 2008 R2升級到SQL Server 2012。

其他答案從技術角度來看是正確的,但不是從支持的角度來看。

我不認為Microsoft支持從SQL Server 2000直接升級到SQL Server 2008 R2。 這並不意味着它很難,只是它不受支持。 (對於您的場景,這可能有用也可能不重要)

您可以將SQL Server 2000實例升級到SQL Server 2008 R1,然后執行后續升級到SQL Server 2008 R2。 (如果你這么傾向,甚至是SQL Server 2012)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM