两款工具解决SQL Server迁移问题

日期: 2012-07-01 作者:Robert Sheldon翻译:曾少宁 来源:TechTarget中国 英文

SQL Server 2012已经发布,在升级之前我们需要做一些准备。首先必须验证软件和硬件需求;准备足够的资源,用于测试和实现新系统。但是,您可能忽略了一些重要方面——处理SQL Server数据的客户端应用程序。   这正是SQL Server 2012的Upgrade Assistant(升级助手)的作用。

Upgrade Assistant提供了一种自动处理机制,用于测试从SQL Server 2005、2008或2008R2移植到SQL Server 2012的应用程序兼容性。使用Upgrade Assistant,可以检测升级过程中可能发生的功能和性能问题。Upgrade Assis……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

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非常有用。

作者

Robert Sheldon
Robert Sheldon

自由技术撰稿人和技术咨询专家,曾出版和发布若干本书籍、文章和培训教材,重点关注Windows、数据库、商务智能等。

翻译

曾少宁
曾少宁

TechTarget中国特约技术编辑,某高校计算机科学专业教师和网络实验室负责人,曾任职某网络国际厂商,关注数据中心、开发运维、数据库及软件开发技术。有多本关于思科数据中心和虚拟化技术的译著,如《思科绿色数据中心建设与管理》和《基于IP的能源管理》等。

相关推荐