升级SQL Server 2008数据库引擎(下)

日期: 2009-03-23 来源:TechTarget中国 英文

  升级数据库引擎后

  升级数据库引擎后,请完成以下任务:

  重新注册服务器。

  重新填充全文目录。此操作可以提高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

官方微博

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发布。微软已经作了大量的宣传,然而他们所说的升级原因大都是基于功能的。事实上升级很少是因为功能,更多的是业务的需要。