說明:這里包含遷移Migrate和升級Upgrade兩個(gè)動(dòng)作,為了保留SQL所有設(shè)置,升遷要包括master和msdb兩個(gè)數(shù)據(jù)庫。
步驟1:在服務(wù)器B上安裝SQL2008R2SP2。
步驟2:備份SQL2008R2的master,msdb,model三個(gè)數(shù)據(jù)庫,并拷貝一份數(shù)據(jù)庫文件到別處,皆備份用途。
步驟3:在服務(wù)器上運(yùn)行SQL2008R2上運(yùn)行單用戶模式sqlservr.exe -m,恢復(fù)服務(wù)器A的master備份失敗,sql error提示版本不兼容,不能恢復(fù)。
步驟3:使用Symantec Backup Exec恢復(fù)服務(wù)器A的master備份重定向到服務(wù)器B,選中“自動(dòng)還原主數(shù)據(jù)庫”,仍然失敗,提示“V-79-65323-0 查詢數(shù)據(jù)庫 master 時(shí)出錯(cuò)”。
步驟3:在服務(wù)器A上將master的備份恢復(fù)到master2數(shù)據(jù)庫,分離master2數(shù)據(jù)庫,改名為master.mdf和mastlog.ldf并復(fù)制到服務(wù)器B替換之。創(chuàng)建和服務(wù)器A上SQL實(shí)例相同的目錄(包括Data和Log目錄),將model和msdb的數(shù)據(jù)庫文件復(fù)制到這個(gè)Data目錄。
步驟4:啟動(dòng)服務(wù)器B上的SQL,觀察errorlog,順利的話隔幾分鐘就完成master的升級和實(shí)例的啟動(dòng),如有錯(cuò)誤再糾正。
步驟5:使用ALTER database msdb/model/tempdb modify file(name=tempdev, filename='...')逐個(gè)更改(調(diào)整)數(shù)據(jù)庫物理文件路徑,停止SQL復(fù)制物理文件到新路徑,重啟SQL。
步驟6:msdb如果從備份恢復(fù)也可能不成功(沒有試這個(gè)步驟,也沒有試從復(fù)制過來的數(shù)據(jù)文件升級),可以使用SQL Server Business Intelligence Development Studio新建一個(gè)Integration Services 項(xiàng)目來傳輸所有的Logins和Jobs??赡艹鲥e(cuò),記得先創(chuàng)建相同的Operators和Database Mail。
步驟7:只需要將所有最新的用戶數(shù)據(jù)庫文件從服務(wù)器A復(fù)制到服務(wù)器B的相同目錄再重啟sql就可以完成SQL升級了。
步驟8:其它SQL2008R2配置。
您可能感興趣的文章:- SQL Server 2005/2008 導(dǎo)入導(dǎo)出數(shù)據(jù)常見報(bào)錯(cuò)解決方法
- SQLServer2005與SQLServer2008數(shù)據(jù)庫同步圖文教程
- SQL Server 2005/2008 用戶數(shù)據(jù)庫文件默認(rèn)路徑和默認(rèn)備份路徑修改方法
- 如何在SQL Server 2005數(shù)據(jù)庫中導(dǎo)入SQL Server 2008的數(shù)據(jù)