1. 使用Upgrade Adviser評估升級前須要解決的事情。
2. 查看新版本的變動的內容和遺棄的功能. 若是升級後出現某些無名腫痛時,能夠考慮是否由於這些改變形成。
3. 使用DBCC CHECKDB WITH DATA_PURITY 檢查數據庫。
對於在 SQL Server 2005 及更高版本中建立的數據庫,默認狀況下將啓用列值完整性檢查,而且不須要使用 DATA_PURITY 選項。 對於從 SQL Server 的早期版本升級的數據庫,默認狀況下不啓用列值檢查,直到 DBCC CHECKDB WITH DATA_PURITY 已在數據庫中正確運行爲止。 而後,DBCC CHECKDB 將默認檢查列值完整性。
若是指定了 PHYSICAL_ONLY,則不執行列完整性檢查。
當不肯定數據是不是從SQL 2005以前的版本逐步升級而來,則最好使用DATA_PURITY。
4. 使用DBCC UPDATEUSAGE。它能找出並修改目錄視圖中不許確的頁和行計數,從而確保sp_spaceused的結果是較準確的。
5. 更新數據庫的統計信息
SP_UPDATESTATS更新庫中全部的用戶表和內部表的統計信息。
EXEC sp_MSforeachtable @command1='UPDATE STATISTICS ? WITH FULLSCAN';
6. 若是有必要更新視圖的元數據
7. SQL 2012開始不支持AWE,避免使用32位的操做系統
8. 對於原地升級的數據庫,注意最多隻能跨三個版本限制。
也就是說SQL2000是沒法直接升級到SQL2012/2014,而須要升級到2005或2008或者2008R2再升級到2012/2014.
9.對於SQL 2014,還須要考慮是須要將兼容改爲120。
10. 若是有必要,還能夠了解一下產品的發行說明,知道一些產品已知的問題。
11. 升級後的數據庫在正式投入服務前,最好作一次完整備份,以防萬一。