SQL Server 2005 即将终止服务 你准备好了么?

本文涉及的产品
云数据库 RDS SQL Server,基础系列 2核4GB
RDS SQL Server Serverless,2-4RCU 50GB 3个月
推荐场景:
简介:

2016年4月12日,微软将正式终止SQL Server 2005相关服务。微软正在终止扩展支持,这意味着不再有新特性更新,不再有应用补丁,不再有安全补丁,什么都没了。在此之后,任何依然使用SQL Server 2005的人将面临数据损坏,系统崩溃的风险。他们可以选择更新到最新版的SQL Server,迁移到另外一个不同的平台,或者什么都不做,直面上述风险。

随着信息格式的改变,SQL Server 2005 在发布10年以来,已经发生了很大的改变。数据变得非常大,有着各种各样的类型和规模,大部分数据是非结构化的,且以极快的速度进行着迁移。考虑到这些因素,非法的数据攻击将更易发动,且更为复杂。在2005中似有足够的功能保护数据,现在看来如同儿戏一般。

SQL Server 2005 终止服务是一个时代的结束

微软的产品支持包括两个阶段:主体支持和扩展支持。主体支持阶段通常持续5年,微软更新功能、解决漏洞,提供安全修复和免费支持。

扩展支持为产品提供额外五年左右的支持,在这个阶段,微软停止提供设计变更,不再提供新特性。同时,停止处理保修期索赔以及之前所提供的免费支持,不再提供实时非安全修复,除非用户购买了延保条款。不过,微软将继续提供安全更新,并为购买过延保服务的用户提供支持。

当扩展支持结束后,微软对该产品不再提供任何支持,除非某些企业签署了定制支持合同。此类合同可以延保3年,但是此类合同是特例,也不是成熟的手把手式的支持。相反,它只是一个暂时的支持,以保证你向其他平台进行永久迁移时实现平滑过渡。

对于大多数企业来说,2016年4月意味着SQL Server 2005生命周期的结束,结束也意味着可能会产生一系列严重结果。尽管SQL Server 还会继续运行下去(至少希望如此),缺少一系列的支持,特别是安全更新——这个理由已经足够让任何运行着SQL Server2005的企业考虑接下来该怎么做了,他们最好有更好的计划,而且尽快付诸行动。

不仅数据库本身将面临风险,每个依赖于这些数据库的应用程序也将面临同样的风险,例如性能、可靠性、合规和前端SQL Server安全等。仍然依赖SQL Server 2005的企业,即使有扩展支持的存在,也已经受到黑客社区和网络犯罪的威胁,这些人已经花了10年时间来发掘系统漏洞。一旦这些系统不再安装安全补丁,每个依赖于它的应用程序和服务都非常容易受到数据盗窃和破坏的威胁。

关于SQL Server 2005服务终止,微软给出的解决方案

不出意外,微软对于SQL Server 2005服务终止的解决方案是将使用者迁移到SQL Azure数据库或SQL Server 2014(或SQL Server 2016)。微软已经发出了召唤,兜售在性能和安全方面,迁移到新系统将带来的好处。客户还可以选择一种混合的方法,实现内部系统和云计算之间的分割操作。

据微软所说,“SQL Server 2014在基准测试中,速度为SQL Server 2005的13倍,”这在很大程度上是因为新的内存联机事务处理能力的存在。另外,SQL Server 2014提供了AlwaysOn Availability特性,这在SQL Server 2005中是没有的。微软也很快指出其他SQL Server 2014中的新组件,如数据质量服务和主数据服务,以及更健壮的集成服务和分析服务列表模式。

但微软也很聪明,除了在性能和安全性,新增功能方面劝说用户,微软还将成本节约作为一种新的吸引力,它认为当考虑到可靠性、性能和资源分配时,升级能够为企业节省大量的成本。

为了支持上述观点,微软经常引用由微软支持的Forrester研究报告--《The Total Economic Impact of Microsoft SQL Server》,该报告认为一个企业可以实现三年8728150美元的净现值(NPV)。“在三百家使用Microsoft SQL服务器应用程序的企业中,这意味着每台服务器的年度净收益超过29000美元,初始成本为每台服务器13615美元,每台服务器的三年NPV为15695美元。”

进行研究时,Forrester采访了6个客户,并从其他企业中收集了近50个调研回复。

为了给客户在SQL Server 2005生命周期终止前迁移到新产品提供进一步的动力,微软还提供了工具来简化迁移过程。例如微软Microsoft Assessment和Planning Toolkit工具,它们可以告诉你一个网络上运行着哪些SQL服务器实例,SQL Server 2014 Upgrade Advisor工具可以提供一个关于SQL服务器实例以及网络上所安装组件的详细分析,这样可以确定那些可能会影响到升级的潜在问题。

你也可以参考SQL Server 2014 Upgrade Technical Guide,以获取在不同的情况下升级SQL Server 2005的具体细节。甚至还有 Azure SQL Database Migration Wizard作为向导来简化SQL Server 2005 / SQL Database的过渡。

从SQL Server 2005升级是最好的选择么?

在关注升级策略时,微软往往会淡化一个细节,那就是采取这种行动的成本。Forrester研究报告指出,一个拥有30000名员工公司,将不得不支付150万美元的初始软件许可费用,以及此后每年的600000美元,加上另一笔180万美元用于培训,计划和执行迁移的费用。

研究表明,从长远来看,这样的公司依然有利可图,但你不能假定样本公司节约的资本一定转化到你所预期的情况。这在很大程度上取决于你正在使用的数据类型,用于支持环境的设备,以及企业内部的专业知识和其他一些因素。

虽然从一个微软的产品迁移到另一个产品可能是你能采取的最简单的策略,但你可能还会觉得,现在是摆脱微软平台的最好时机。非微软云服务会是一个合适的选择吗?SQL数据库以外还有很多其他服务——足以和SQL 数据库进行一个全面的比较。或者迁移到一个开源产品,如MySQL ?这此时至可能是该考虑一个完全不同模式的时候,至少对你的一些数据,可以从关系型系统迁移到NoSQL或Hadoop集群。

在某些情况下,你可以在4月的最后期限后继续使用SQL Server 2005。如果你的系统运行在一个安全的环境中,服务器安全地部署在防火墙后,且只支持内部服务器操作,你可以带着缺陷坚持一阵,但这只是一个临时举措。

SQL Server 2005 已经十分良好地运行了10年,但其使命即将结束。企业仍然运行该系统,将不得不面临挑战,但他们可能发现这也是一次机会,只要他们不需等待太长时间来作出决定。

====================================分割线================================
文章转载自 开源中国社区[http://www.oschina.net]

相关实践学习
使用SQL语句管理索引
本次实验主要介绍如何在RDS-SQLServer数据库中,使用SQL语句管理索引。
SQL Server on Linux入门教程
SQL Server数据库一直只提供Windows下的版本。2016年微软宣布推出可运行在Linux系统下的SQL Server数据库,该版本目前还是早期预览版本。本课程主要介绍SQLServer On Linux的基本知识。 相关的阿里云产品:云数据库RDS SQL Server版 RDS SQL Server不仅拥有高可用架构和任意时间点的数据恢复功能,强力支撑各种企业应用,同时也包含了微软的License费用,减少额外支出。 了解产品详情: https://www.aliyun.com/product/rds/sqlserver
目录
相关文章
|
1月前
|
SQL
SqlServer 服务无法启动 操作系统错误: 5(拒绝访问。)
SqlServer 服务无法启动 操作系统错误: 5(拒绝访问。)
14 0
SqlServer 服务无法启动 操作系统错误: 5(拒绝访问。)
|
12天前
|
SQL 数据管理 关系型数据库
SQL与云计算:利用云数据库服务实现高效数据管理——探索云端SQL应用、性能优化、安全性与成本效益,为企业数字化转型提供全方位支持
【8月更文挑战第31天】在数字化转型中,企业对高效数据管理的需求日益增长。传统本地数据库存在局限,而云数据库服务凭借自动扩展、高可用性和按需付费等优势,成为现代数据管理的新选择。本文探讨如何利用SQL和云数据库服务(如Amazon RDS、Google Cloud SQL和Azure SQL Database)实现高效的数据管理。通过示例和最佳实践,展示SQL在云端的应用、性能优化、安全性及成本效益,助力企业提升竞争力。
31 0
|
2月前
|
SQL 存储 监控
SQL Server的并行实施如何优化?
【7月更文挑战第23天】SQL Server的并行实施如何优化?
56 13
|
2月前
|
SQL
解锁 SQL Server 2022的时间序列数据功能
【7月更文挑战第14天】要解锁SQL Server 2022的时间序列数据功能,可使用`generate_series`函数生成整数序列,例如:`SELECT value FROM generate_series(1, 10)。此外,`date_bucket`函数能按指定间隔(如周)对日期时间值分组,这些工具结合窗口函数和其他时间日期函数,能高效处理和分析时间序列数据。更多信息请参考官方文档和技术资料。
|
2月前
|
SQL 存储 网络安全
关系数据库SQLserver 安装 SQL Server
【7月更文挑战第26天】
44 6
|
29天前
|
SQL 数据库连接 网络安全
SQLServer非默认端口下事务复制代理作业服务无法启动的处理
【8月更文挑战第14天】若SQL Server非默认端口下的事务复制代理作业无法启动,可按以下步骤解决:1) 确认服务器连接字符串正确无误,包括非默认端口号;2) 检查防火墙设置,确保允许非默认端口的连接;3) 核实SQL Server配置已启用非默认端口;4) 查阅代理作业日志寻找错误详情;5) 重启SQL Server与Agent服务;6) 使用工具测试非默认端口的连接性。如问题持续,请寻求专业支持。
|
30天前
|
SQL 安全 Java
驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。错误:“The server selected protocol version TLS10 is not accepted by client
驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。错误:“The server selected protocol version TLS10 is not accepted by client
133 0
|
2月前
|
存储 SQL C++
对比 SQL Server中的VARCHAR(max) 与VARCHAR(n) 数据类型
【7月更文挑战7天】SQL Server 中的 VARCHAR(max) vs VARCHAR(n): - VARCHAR(n) 存储最多 n 个字符(1-8000),适合短文本。 - VARCHAR(max) 可存储约 21 亿个字符,适合大量文本。 - VARCHAR(n) 在处理小数据时性能更好,空间固定。 - VARCHAR(max) 对于大文本更合适,但可能影响性能。 - 选择取决于数据长度预期和业务需求。
|
2月前
|
SQL 监控 数据库
SQL Server 查询超时问题排查
【7月更文挑战第8天】排查 SQL Server 查询超时涉及五个主要方面:检查复杂查询、评估服务器性能、审视配置参数、更新统计信息和分析执行计划。关注点包括查询的结构(如连接、子查询和索引),服务器资源(CPU、内存、网络延迟),连接和内存设置,以及统计信息的时效性。通过这些步骤可定位并解决性能瓶颈。
|
SQL 数据库 C++
Sql Server服务远程过程调用失败
       由于开发系统,需要vs版本统一,于是经过了昨天一整天艰苦卓绝的斗争,小编终于成功的写在了13版本的vs,重新装上了12版本的vs,本来想着,12版本的vs搭建成功了,就赶快搭建框架,然后敲例子,可是天意弄人,小编的数据库神奇般的打不...
1821 0