WEB开发网
开发学院数据库MSSQL Server 升级SQL Server 2008数据库引擎 阅读

升级SQL Server 2008数据库引擎

 2009-03-20 10:24:12 来源:WEB开发网   
核心提示: 升级后,tempdb、model、msdb 和 Resource 数据库的兼容级别将设置为 100,升级SQL Server 2008数据库引擎(3),master 系统数据库保留它在升级之前的兼容级别,除非该级别小于 80,将为所有启用全文的数据库自动重新生成并填充全文目录,此项操作既耗

升级后,tempdb、model、msdb 和 Resource 数据库的兼容级别将设置为 100。master 系统数据库保留它在升级之前的兼容级别,除非该级别小于 80。如果 master 的兼容级别在升级前小于 80,升级后兼容级别将设置为 80。

如果升级前用户数据库的兼容级别为 80 或 90,升级后将保持相应级别。如果升级前兼容级别为 70 或更低,则在升级后的数据库中,兼容级别将设置为 80,该级别为 SQL Server 2008 支持的最低兼容级别。

注意:

新的用户数据库将继承 model 数据库的兼容级别。

迁移数据库

可以使用 SQL Server 中的备份和还原功能或分离和附加功能将用户数据库移动到 SQL Server 实例。

重要提示:

数据库在源服务器和目的服务器上的名称相同时,不能进行移动或复制。在这种情况下,它被标记为“已存在”。

升级数据库引擎后

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

重新注册服务器。

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

上一页  1 2 3 

Tags:升级 SQL Server

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接