說明:這裡包含遷移Migrate和升級Upgrade兩個動作,為了保留SQL所有設置,升遷要包括master和msdb兩個數據庫。
步驟1:在服務器B上安裝SQL2008R2&SP2。
步驟2:備份SQL2008R2的master,msdb,model三個數據庫,並拷貝一份數據庫文件到別處,皆備份用途。
步驟3:在服務器上運行SQL2008R2上運行單用戶模式sqlservr.exe -m,恢復服務器A的master備份失敗,sql error提示版本不兼容,不能恢復。
步驟3:使用Symantec Backup Exec恢復服務器A的master備份重定向到服務器B,選中“自動還原主數據庫”,仍然失敗,提示“V-79-65323-0 查詢數據庫 master 時出錯”。
步驟3:在服務器A上將master的備份恢復到master2數據庫,分離master2數據庫,改名為master.mdf和mastlog.ldf並復制到服務器B替換之。創建和服務器A上SQL實例相同的目錄(包括Data和Log目錄),將model和msdb的數據庫文件復制到這個Data目錄。
步驟4:啟動服務器B上的SQL,觀察errorlog,順利的話隔幾分鐘就完成master的升級和實例的啟動,如有錯誤再糾正。
步驟5:使用ALTER database msdb/model/tempdb modify file(name=tempdev, filename='...')逐個更改(調整)數據庫物理文件路徑,停止SQL復制物理文件到新路徑,重啟SQL。
步驟6:msdb如果從備份恢復也可能不成功(沒有試這個步驟,也沒有試從復制過來的數據文件升級),可以使用SQL Server Business Intelligence Development Studio新建一個Integration Services 項目來傳輸所有的Logins和Jobs。可能出錯,記得先創建相同的Operators和Database Mail。
步驟7:只需要將所有最新的用戶數據庫文件從服務器A復制到服務器B的相同目錄再重啟sql就可以完成SQL升級了。
步驟8:其它SQL2008R2配置。