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中国
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非常有用。
翻译
TechTarget中国特约技术编辑,某高校计算机科学专业教师和网络实验室负责人,曾任职某网络国际厂商,关注数据中心、开发运维、数据库及软件开发技术。有多本关于思科数据中心和虚拟化技术的译著,如《思科绿色数据中心建设与管理》和《基于IP的能源管理》等。
相关推荐
-
SQL Server 2005即将终止服务 你准备好了么?
2016年4月12日,微软将正式终止SQL Server 2005相关服务。微软正在终止扩展支持,这意味着不再有新特性更新,什么都没了。
-
升级到SQL Server 2012的七个理由
微软建议尽快将数据库升级到最新版本。在本文中,我们就来列举七个SQL Server 2012的功能特性,它将成为你升级的主要动力。
-
用T-SQL在SQL Server 2012中创建用户自定义角色
SQL Server 2012中引入了两项功能,即创建用户自定义服务器角色和分配服务器级别的权限。本文为初级DBA给出了一个用户自定义服务器角色的示范用例。
-
认识SQL Server 2012数据仓库一体机
戴尔和惠普都推出了基于并行数据仓库的SQL Server 2012数据仓库一体机。PDW是一个专门针对硬件一体机设计的大规模并行处理数据仓库平台。