Welcome

首页 / 数据库 / SQLServer / 两款工具解决SQL Server迁移问题

两款工具解决SQL Server迁移问题2012-08-23 TechTarget中国 SQL Server 2012已经发布,在升级之前我们需要做一些准备。首先必须验证 软件和硬件需求;准备足够的资源,用于测试和实现新系统。但是,您可能忽略 了一些重要方面——处理SQL Server数据的客户端应用程序。

这正是SQL Server 2012的Upgrade Assistant(升级助手)的作用。Upgrade Assistant提供 了一种自动处理机制,用于测试从SQL Server 2005、2008或2008R2移植到SQL Server 2012的应用程序兼容性。使用Upgrade Assistant,可以检测升级过程中 可能发生的功能和性能问题。Upgrade Assistant可以验证应用程序的SQL Server 2012 Transact-SQL查询,可用于检测和纠正应用程序源代码的兼容性问题。

Upgrade Assistant是由微软和Scalability Experts Inc.合作开发。 Upgrade Assistant使用工作负载测试,对旧版本的SQL Server与SQL Server 2012的应用程序性能进行比较。如果按照产品文档所描述的步骤(同时考虑用户 界面的结构),就可以确定可能影响应用程序的问题,如弃用的特性或Transact -SQL语法变化。

Upgrade Assistant测试过程

Upgrade Assistant 可以指引您验证应用程序在SQL Server 2012的兼容性。在开始之前,要先创建用 于运行示例工作负载的测试环境。理论上,可以在生产数据库上执行测试,但是 这种方法存在一定的风险。因为这不仅会对运行的应用程序、后台数据库和网络 本身的性能产生负面影响,而且如果出现命名冲突或事务中断,就有破坏应用程 序和数据完整性的风险。

至少,您的测试环境应该包含一个数据库服务器 ,然后在其上安装当前版本的SQL Server(2005、2008或2008 R2)及Upgrade Assistant。服务器还必须支持SQL Server 2012升级。此外,您必须从所测试的 应用程序连接数据库服务器。应用程序应该是一个测试系统,以便执行自动化过 程,完全补全应用程序的特性。如果使用生产应用程序来执行测试,那么您很可 能只能检查到较小比例的功能。

一旦建立了测试环境,您就可以使用SQL Server Upgrade Assistant,执行以下步骤:

备份相关系统和用户数据库,获取示例工作负载。Upgrade Assistant会将工 作负载捕捉为跟踪文件,其中记录了有代表性的应用程序数据库查询记录。

基于第一步创建的备份和跟踪文件,建立基线环境。在这个过程中,运行SQL Server Upgrade Advisor,确定数据库跟踪文件和备份文件中的升级问题。这时 ,您应该解决所有出现的问题,才能继续Upgrade Assistant后面的步骤。

使用第一步创建的工作负载跟踪示例重新建立一个基线跟踪。在最后一步,这 个基线跟踪将与SQL Server 2012跟踪进行对比。

将SQL Server实例升级到SQL Server 2012。

使用第一步创建的工作负载跟踪示例重新建立SQL Server 2012的升级跟踪。

对比基线跟踪与升级跟踪,确定运行示例工作负载可能产生的潜在问题。

毫无疑问,这些步骤仅仅是整个测试过程的概述,但是可以帮助您在部署SQL Server 2012之前,大概地了解如何使用Upgrade Assistant检查数据驱动的应用 程序。

SQL Server升级技术

您可能注意到,第二步需要运行SQL Server Upgrade Advisor。虽然它不属于Upgrade Assistant的组成部分,但却是 整个过程的重要组成部分。

只是Upgrade Advisor在名称上与Upgrade Assistant非常相似,可以分析准备升级到SQL Server 2012的现有SQL Server组 件。Upgrade Advisor会生成一个报告,确定在更新之前应该修复的SQL Server实 例问题。这个分析包括许多数据库对象,如触发器、存储过程、脚本和跟踪文件 。如果同时使用Upgrade Advisor和Upgrade Assistant,那么要加入第一步所创 建的工作负载跟踪示例。

在Upgrade Assistant测试过程中,另一个重要 的SQL Server 2012技术是Distributed Replay(分布式重放),这个工具可用于 评估硬件和操作系统的升级影响。与SQL Server Profiler相似,Distributed Replay可以在升级测试环境中重放所捕捉的跟踪。Upgrade Assistant增加了 Distributed Replay功能,实现比旧版本SQL Server更符合实际的性能测试。

实践证明,Upgrade Assistant工具适合所有提供数据驱动项目的组织使 用。最后一步是升级到SQL Server 2012,然后中断所有应用程序。然后,一定要 记住,SQL Server 2012会以兼容模式运行遗留数据库,相当于数据库创建时所使 用SQL Server版本。这样,您可以部署SQL Server 2012,但是仍然有足够的时间 优化应用程序性能。您的目标应该是将应用程序调整为运行在SQL Server 2012上 ,但是在此之前,您还有另一个选择。如果您已经准备升级应用程序,那么您会 发现Upgrade Assistant非常有用。