1. 使用Upgrade Adviser評估升級前需要解決的事情。 https://msdn.microsoft.com/zh-cn/library/ms144256(v=sql.110).aspx https://msdn.microsoft.com/zh-cn/library/ms144256( ...
1. 使用Upgrade Adviser評估升級前需要解決的事情。 https://msdn.microsoft.com/zh-cn/library/ms144256(v=sql.110).aspx https://msdn.microsoft.com/zh-cn/library/ms144256(v=sql.120).aspx 2. 查看新版本的變更的內容和遺棄的功能. 如果升級後出現某些無名腫痛時,可以考慮是否因為這些改變造成。 SQL Server 2012 中不推薦使用的資料庫引擎功能 SQL Server 2012 中資料庫引擎功能的行為更改 SQL Server 2012 中廢止的資料庫引擎功能 Breaking Changes to Database Engine Features in SQL Server 2012 SQL Server 2014 中不推薦使用的資料庫引擎功能 SQL Server 2014 中廢止的資料庫引擎功能 SQL Server 2014 中資料庫引擎功能的重大更改 SQL Server 2014 中資料庫引擎功能的行為更改 3. 使用DBCC CHECKDB WITH DATA_PURITY 檢查資料庫。 DBCC CHECKDB (Transact-SQL) 對於在 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的結果是較準確的。 DBCC UPDATEUSAGE (Transact-SQL) 5. 更新資料庫的統計信息 SP_UPDATESTATS更新庫中所有的用戶表和內部表的統計信息。 UPDATE STATISTICS (Transact-SQL),提供了更新操作控制選項,對更新和遷移的庫,使用fullscan會生成更準確的統計信息。 EXEC sp_MSforeachtable @command1='UPDATE STATISTICS ? WITH FULLSCAN'; 6. 如果有必要更新視圖的元數據 sp_refreshview (Transact-SQL) 7. SQL 2012開始不支持AWE,避免使用32位的操作系統 8. 對於原地升級的資料庫,註意最多只能跨三個版本限制。 也就是說SQL2000是無法直接升級到SQL2012/2014,而需要升級到2005或2008或者2008R2再升級到2012/2014. 9.對於SQL 2014,還需要考慮是需要將相容改成120。 改成120則會使用新基數估計(Cardinality Estimator)方式:https://msdn.microsoft.com/zh-cn/library/dn600374.aspx 對於資料庫是否需要新的CE,需要經過測試。參考:https://msdn.microsoft.com/en-us/library/dn673537.aspx 10. 如果有必要,還可以瞭解一下產品的發行說明,知道一些產品已知的問題。 https://msdn.microsoft.com/zh-cn/library/dn169381(v=sql.14).aspx 11. 升級後的資料庫在正式投入服務前,最好做一次完整備份,以防萬一。