升级数据库引擎后
升级数据库引擎后,请完成以下任务:
重新注册服务器。
重新填充全文目录。此操作可以提高SQL Server安装的性能。
从SQL Server 2000升级后,更新所有数据库的统计信息。使用sp_updatestats存储过程可以更新SQL Server数据库中用户定义的表中的统计信息。如果从SQL Server 2005升级,则不必执行此步骤。
对所有数据库运行DBCC UPDATEUSAGE来更正任何不正确的行或页计数。
配置SQL Server安装。为了减少系统的可攻击外围应用,SQL Server有选择地安装和启用了一些关键服务和功能。
验证或删除USE PLAN提示,这些提示由SQL Server 2005生成并应用于对已分区表和索引的查询。
SQL Server 2008更改了对已分区表和索引的查询方式。如果已分区对象将USE PLAN提示用于SQL Server 2005生成的计划,针对这些对象的查询可能会包含不可在SQL Server 2008中使用的计划。建议升级到SQL Server 2008后,执行下列过程。
如果在查询中直接指定USE PLAN提示:
从查询删除USE PLAN提示。
测试查询。
如果优化器未选择相应的计划并优化查询,请考虑使用所需的查询计划指定USE PLAN提示。
如果在计划指南中指定USE PLAN提示:
使用sys.fn_validate_plan_guide函数来检查计划指南的有效性。或者,可以使用SQL Server Profiler中的Plan Guide Unsuccessful事件检查是否存在无效计划。
如果计划指南无效,则删除该计划指南。如果优化器未选择相应的计划并优化查询,则考虑使用所需查询计划指定USE PLAN提示。
当在计划指南中指定USE PLAN提示时,无效的计划将不会导致查询失败。相反,仍可在不使用USE PLAN提示的情况下对计划进行编译。
在升级前标记为启用或禁用全文的数据库,在升级后也将保持该状态。升级后,将为所有启用全文的数据库自动重新生成并填充全文目录。此项操作既耗时又耗费资源。可以通过运行以下语句暂停全文索引操作:
EXEC sp_fulltext_service ‘pause_indexing’, 1 |
若要恢复全文索引填充,请运行以下语句:
EXEC sp_fulltext_service ‘pause_indexing’, 0 |
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
相关推荐
-
升级到SQL Server 2012的七个理由
微软建议尽快将数据库升级到最新版本。在本文中,我们就来列举七个SQL Server 2012的功能特性,它将成为你升级的主要动力。
-
SQL Server 2008将退出微软主流数据库支持
你的企业是否还在运行SQL Server 2008?请注意微软为SQL Server 2008提供的主流技术支持服务将于今年的7月8日正式结束。
-
SQL Server升级三部曲
SQL Server版本升级规划是每个数据库管理员都渴望承接的一项任务。然而,升级SQL Server并不是一件容易的差事,规划不当会增加升级失败的风险。
-
是否应该升级到SQL Server 2012?
今年又有新版本的SQL Server发布。微软已经作了大量的宣传,然而他们所说的升级原因大都是基于功能的。事实上升级很少是因为功能,更多的是业务的需要。