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

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

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

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

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

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