如何使用備份與恢復升級到SQL Server 2014 SP1
我所在的公司決定把財務數(shù)據(jù)庫從SQL Server 2008升級到SQL Server 2014。今年五月份,微軟發(fā)布了SQL Server 2014 Service Pack 1(SP1)。這樣,給了我們極好的機會去升級這個任務關鍵性數(shù)據(jù)庫,并充分利用SQL Server 2014 SP1的新功能。
升級SQL Server的方法有三:備份與恢復,分離(detach)與附加(attach),或只復制向導(copy only wizard)。在這次技巧分享中,我將使用備份與恢復,演示如何進行SQL Server升級。
如果數(shù)據(jù)庫管理員想把一個單用戶數(shù)據(jù)庫從SQL Server 2008或SQL Server 2008 R2升級到SQL Server 2014 SP1, 數(shù)據(jù)庫備份與恢復可能是最輕松的方式之一。在以下演示中,我將把一個財務數(shù)據(jù)庫進行備份和恢復,從SQL Server 2008 SP4升級到SQL Server 2014 SP1。以下是主要步驟。
1、執(zhí)行完整備份和事務日志備份
使用SQL Server Management Studio(SSMS)連接到SQL Server 2008實例并執(zhí)行圖1中的T-SQL腳本,將財務用戶數(shù)據(jù)庫進行完整備份和事務日志備份。

圖1. 執(zhí)行完整備份和事務日志備份
2、移動數(shù)據(jù)庫文件
成功備份后,手動將完整備份和事務日志備份文件復制到SQL Server2014 SP1實例。
3、在SQL Server2014實例還原數(shù)據(jù)庫
使用SSMS,連接到SQL Server 2014 SP1實例,執(zhí)行圖2中的T-SQL命令來恢復財務數(shù)據(jù)庫到SQL Server 2014 SP1實例。首先,使用NORECOVERY語句來恢復完整備份;然后,使用RECOVERY語句來恢復事務日志備份文件。

圖2. 恢復完成備份和事務備份
4、轉移用戶登錄
下一步驟是轉移或創(chuàng)建登錄到新的SQL Server2014 SP1實例,連接最終用戶。驗證是否可以登錄訪問財務數(shù)據(jù)庫,這樣,一旦數(shù)據(jù)庫上線,所有用戶都可以成功連接到數(shù)據(jù)庫。
5、更改數(shù)據(jù)庫兼容級別
用戶數(shù)據(jù)庫已經(jīng)成功升級到SQL Server 2014 SP1實例,兼容級別需要更改為120。你可以通過執(zhí)行圖3的T-SQL代碼實現(xiàn)。

圖3. 更改兼容級別
數(shù)據(jù)庫升級后,執(zhí)行圖4的DBCC UPDATEUSAGE命令。如果頁面和行數(shù)存在不正確的地方,該命令將在目錄視圖下報告并進行更正。

圖4. DBCC UPDATEUSAGE命令
接下來,執(zhí)行圖5的DBCC CHECKDB命令,驗證用戶數(shù)據(jù)庫的邏輯和物理完整性。

圖5. DBCC CHECKDB命令
6、重建所有索引
一旦數(shù)據(jù)庫升級成功,在數(shù)據(jù)庫之前上線,重建所有索引。
7、更新應用程序配置文件
更新所有應用程序配置文件,以反映新的SQL Server名稱。
8、執(zhí)行端到端的測試
在將此環(huán)境部署到應用程序的用戶之前,進行端到端的測試。