升级到SQL Server 2012/2014时一些须要考虑的事项

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更新库中全部的用户表和内部表的统计信息。
UPDATE STATISTICS (Transact-SQL),提供了更新操做控制选项,对更新和迁移的库,使用fullscan会生成更准确的统计信息。
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。
改为120则会使用新基数估计(Cardinality Estimator)方式: https://msdn.microsoft.com/zh-cn/library/dn600374.aspx
对于数据库是否须要新的CE,须要通过测试。参考: https://msdn.microsoft.com/en-us/library/dn673537.aspx
 
10. 若是有必要,还能够了解一下产品的发行说明,知道一些产品已知的问题。
 
11. 升级后的数据库在正式投入服务前,最好作一次完整备份,以防万一。
相关文章
相关标签/搜索