还原到较新的 SQL Server 后的统计维护

Kar*_*ger 4 sql-server sql-server-2012 sql-server-2014

将 SQL Server 2012 备份还原到 SQL Server 2014 实例并更新兼容性级别时,理想(或必要)的调用顺序是什么?

-- Update Statistics for all tables
EXEC sp_MSforEachtable 'Update Statistics ? with FULLSCAN';

-- Update page and row counts in catalogviews
DBCC UPDATEUSAGE('MY_DATABASE') ;

-- Change DB Compatibility level
EXEC sp_dbcmptlevel 'MY_DATABASE', '120'; 
Run Code Online (Sandbox Code Playgroud)

我不确定数据库兼容性级别是否会影响统计数据或简化服务器上​​的引擎。如果数据库兼容性级别影响统计信息,则应在更新统计信息之前完成。也不清楚是否仍然推荐 UPDATEUSAGE 以及是否也应该在更新统计信息之前。

Kin*_*hah 5

我建议更新统计信息以及与最新版本的 sql server 的兼容性级别(前提是您的应用程序支持它并且您已经完成了适当的完整业务生命周期测试)。我已经写了从低版本移动到高版本时的完整步骤列表

作为旁注,请不要使用sp_MSforEachtable- 它不受支持。有一个聪明的方法来做到这一点

兼容级别很重要 - 请参阅兼容级别 80 的实际行为是什么?坚持旧的兼容性级别形成亚伦伯特兰


归档时间:

查看次数:

602 次

最近记录:

10 年,10 月 前