Gui*_*ele 5 sql-server-2005 sql-server sql-server-2012
昨天我们将一个 SQL Server 2005 数据库迁移到了 SQL Server 2012。我们做了一个完整备份并在新服务器上恢复了它。
现在的问题是 SQL Server 2012 上的数据库比使用 SQL Server 2005 的 Windows 2003 服务器慢得多。更令人担忧的是,完全相同的维护计划(在 SQL Server 2005 上运行需要 37 分钟)是现在需要 2 个多小时并使用 16GB 内存,并且tempdb
正在填满C:
驱动器上的空白空间。这是怎么回事?
两者的服务器规格相同:
维护计划包括以下步骤:
可能有很多事情需要解决。以下是在得出任何结论之前要检查的事项的概述:
首先,您的 POST 恢复步骤序列会弄乱您所做的所有工作。永远不要缩小您的数据库,尤其是在进行索引维护之后。
阅读 -为什么你不应该缩小你的数据文件Paul Randal。
以下是我将任何较低版本迁移到较高版本的常见恢复后步骤。在您的情况下,SQL Server 2005 到 2012。
DBCC UPDATEUSAGE('database_name') WITH COUNT_ROWS
Update Statistics table_name with FULLSCAN
sp_recompile 'procedureName'
SP_REFRESHVIEW view_name
作为旁注:
有关更多详细信息,请参阅 UPGRADE 和 POST UPGRADE 步骤。
小智 0
也遇到过这个问题。正是出于这个原因,我们保留了 2008R2 版本。
从 SQL Server 2012 开始,每个版本的 SQL Server 都有两个计算容量限制: 最大套接字数(与物理处理器或套接字或处理器包相同)。操作系统报告的最大核心数。
http://technet.microsoft.com/en-US/library/ms143432(v=sql.110).aspx#Engine