是时候挥别 SQL Server 2008 了

微软 宣布将于 2019 年 7 月终止对 SQL Server 2008 和 2008 R2 的支持,使用 SQL Server 2008 的公司应该认真开始考虑下一步了。本文引用了一家数字化转型咨询公司高级顾问对此的分析,并提供了一些解决方案和注意事项。

如果你还在使用 微软 2008 版的 SQL Server,请注意,该产品剩下的时日已不多了。微软 宣布,将于下月(2019 年 7 月)终止对 SQL Server 2008 和 2008 R2 的支持。这意味着微软将不再为这些产品添加新功能或提供安全更新。

640?wx_fmt=png

一旦 微软 结束对该产品版本的支持,那些仍然使用该版本的公司会非常容易遭受黑客的攻击。微软 在一段视频中这样说:“如果你的公司被安全攻击,你将如何向 CEO 和股东们解释,你使用的是不受支持的软件,而这可能导致了安全漏洞?”。此外,在没有安全更新的情况下,你的软件可能已经违反了一些合规需求。

数字化转型咨询公司 SPR 的高级数据和分析顾问 Elena Goryainova 解释说,自 2008 年以来,SQL Server 已经发布了很多新版本,但是仍然有很多公司基于 SQL Server 2008 版来运行它们的生产数据库。

Goryainova 说,公司继续使用旧版本的原因是他们没有足够的技能或经验来指导数据库的迁移。如果 APP 运行良好,管理员通常能不动就不动,他们害怕对现有数据产生破坏或者让数据迁移卡在预算问题上。

然而,既然只有几周的时间 微软 就会结束产品支持,这些公司必须严肃地开始考虑他们的下一步行动计划了。幸运的是,一旦支持结束,这些公司仍然可以继续使用 SQL Server 2008,但只是权益之计罢了。

“因为 微软 知道还有多少人仍然在使用 SQL Server 2008,所以他们将提供某种形式的付费支持。但这只是暂时的。微软 在 7 月之后就会开始这么做。如果你仍然需要安全保障,不想为未打补丁、未加保护或不安全的软件操心,你可以购买这种扩展支持,但还是建议你应该立即开始计划如何摆脱这种付费支持。这种支持应该不是长久之计,它只是一个创可贴式的解决方案,直到你得到其他真正的解决方案。“ Goryainova 这样说。

还有一个选择是将数据迁移到 微软 的云服务 Azure,或者使用其他公司的云服务。微软将允许用户在Azure 上重新托管他们的 SQL Server 2008 和 2008 R2 工作数据,并承诺为之增加三年的安全更新。 Goryainova 表示,这个选择可以让用户得到自动获取补丁和性能上的优势。

“我建议客户认真考虑这个选择,因为它不仅能帮你省钱,还能让你有机会把数据迁移到这个可进一步扩展的 Azure 平台,帮助你为未来做好准备,这样你就不会再度陷入数据迁移的困境。当你的数据处于云端时,你总是能及时收到升级和更新,这样你的技术就不会落后了。” 她说。

不过,由于一些需求和合规性的原因,一家公司的数据往往必须保存在本地设备中。针对这些情况,Goryainova 建议企业改用 SQL Server 2016 或 2017 版,因为这些产品已经有了一些初始补丁,并且已经达到了一定的成熟度。任何早于 2016 年或 2017 年的版本都有再次更新或迁移数据的风险,因为这些早期版本的产品支持也已经接近尾声。此外,Goryainova 表示,她也不建议坐等 SQL Server 2019 发布。因为在理想情况下,你希望在数据迁移到一个全新的版本之前,这个版本至少已经发布了第一组安全补丁。

一旦你决定要将数据迁移到哪个版本,如何完成这个迁移就成为了一个问题。Goryainova 建议需要做的第一件事是记录系统当前的所有状态。她解释说,通常情况下,一家公司拥有大量数据以及与这些数据相关的各种连接,此外,还需要担心其中集成的许多第三方系统和工具。

“所有这些软件都必须保持兼容。往往最后发生的事情是,SQL Server 完成了版本升级,但是令大家意想不到的是,在数据迁移阶段,某些没有被确认的部分突然就崩溃了。” Goryainova 补充说。

另外,还有一个建议是创建数据备份。请确保你正在使用的第三方驱动程序版本仍然有效,抓取现有 SQL Server 的实际生产工作流,并在不同的 SQL Server 版本上试着重演这个工作流。Goryainova 说:“我所看到的情况是,有时在测试环境中升级 SQL Server 版本,应用程序能正常工作,但一旦投入正式生产环境,使用者数量就会上升到测试环境的 100 倍以上,这时应用程序的性能就会变糟。”

此外,她建议制定一个回滚计划。“因为会发生很多意想不到的事情,尤其是在 SQL Server 后面出了这么多版本的情况下,拥有一个好的回滚计划是成功的关键。因为即使你第一次尝试时没有完全达到目标,你也可以切换回老版本。你绝不希望在完全无法工作的情况下陷入困境。”

公司用户可以在最新版本的 SQL Server 中期待的一些新特性包括:columnstore 索引、内存中内置的 OLTP 、智能查询处理、始终在线的故障转移集群实例、高级加密、行级安全性以及 Azure 备份。

更多关于从 SQL Server 2008 进行数据迁移的信息,可以在 微软官网 查询。

640?wx_fmt=jpeg


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/315380.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

领域驱动设计,让程序员心中有码(八)

领域驱动是十五年前,由Eric Evans提出的解决软件工程复杂性问题的方法,作者从自己多年软件开发的角度出发,通过引入领域驱动设计的概念以及一系列战略设计模式和战术方法,为混沌的软件开发领域带来了一缕阳光。在过去的许多年&…

H - Great Cells Gym - 101194H(数学推导/思维)

VJ地址 ps:在训练时写这道题 差点被送走了 我们可以发现给出的公式可以转化这样 这个就不说了,就是k^(nm)所以排列的可能; 然后我们要重点观察这个公式,可以发现g * Ag(方案数 * good点的数量) 可以意味这组成一个…

基于Dapper的开源Lambda扩展,且支持分库分表自动生成实体之基础

LnskyDB是基于Dapper的Lambda扩展,支持按时间分库分表,也可以自定义分库分表方法.而且可以T4生成实体类免去手写实体类的烦恼.文档地址: https://liningit.github.io/LnskyDB/开源地址: https://github.com/liningit/LnskyDBnuget地址: https://www.nuget.org/packages/LnskyDB…

技术达人“创造营”官宣:Microsoft Learn 学习平台C位出道

真的大神敢于直面随时更新的IT技术你是要做一个平平无奇的“合格员工”?还是要做一个博古通今的“江湖百晓生”?转型变化,是时代的氛围面对日新月异的技术更新一不留神,就会沦落为“技术支持滞后人员”在微软,有这样一…

P2839 [国家集训队]middle 二分 + 主席树 在值域上建区间

传送门 文章目录题意&#xff1a;思路&#xff1a;题意&#xff1a; 思路&#xff1a; 我们先解决怎么判断中位数的问题&#xff0c;我们可以二分一个midmidmid&#xff0c;将<mid<mid<mid的值都变成−1-1−1&#xff0c;其他的数都变成111&#xff0c;那么当全部的和…

读再多书都没觉得自己变强?试试我这“5年陈”的方法

这里是Z哥的个人公众号每周五早8点 按时送达当然了&#xff0c;也会时不时加个餐&#xff5e;我的第「76」篇原创敬上4800字巨献奉上hi&#xff0c;大家好。三周过去了&#xff0c;上次教你的几个「速读」技巧练习的怎么样了&#xff1f;上周&#xff0c;已经有不少小伙们开始催…

Educational Codeforces Round 77 (Rated for Div. 2) C. Infinite Fence 数论

传送门 文章目录题意&#xff1a;思路&#xff1a;题意&#xff1a; 思路&#xff1a; 碰到这样的题肯定是先写几个找找规律了&#xff0c;随便写几个就可以发现是以lcm(a,b)lcm(a,b)lcm(a,b)为一个循环&#xff0c;所以我们只需要在一个周期lcm(a,b)lcm(a,b)lcm(a,b)中求最长…

C# 内存的理解 通俗说

一.概念堆栈是什么&#xff1f;在说堆栈之前&#xff0c;先说说内存是神马&#xff1f;内存&#xff1a;程序在运行的过程&#xff0c;电脑需要不断通过CPU进行计算&#xff0c;这个计算的过程会读取并产生运算的数据&#xff0c;这些数据需要一个存储容器存放。这个容器&#…

P3899 [湖南集训]谈笑风生 主席树解决二维数点

传送门 文章目录题意&#xff1a;思路&#xff1a;题意&#xff1a; 思路&#xff1a; 由于a,ba,ba,b都比ccc厉害&#xff0c;那么a,ba,ba,b一定是某个是某个的祖先。那么就分为两种情况了&#xff1a; (1)(1)(1) bbb在aaa上面&#xff0c;约定depth[1]1depth[1]1depth[1]1&am…

打造 .NET Core 链接转发服务

我最近使用 .NET Core 2.2 造了个名为"Link Forwarder" &#xff08;链接转发器&#xff09;的 URL 转发服务&#xff0c;并已开源。目前预览版已部署到我的子域"go.edi.wang"。本文将分享我如何构建这个项目&#xff0c;以及我学到的东西。为了帮助大家了…

P3293 [SCOI2016]美味 主席树 + 伪01trie

传送门 文章目录题意&#xff1a;思路&#xff1a;题意&#xff1a; 思路&#xff1a; 看到异或的话&#xff0c;很容易想到用01trie来贪心的搞&#xff0c;但是这个题涉及区间问题&#xff0c;直接搞的话需要将[l,r][l,r][l,r]的数都插入trie里面&#xff0c;这样的复杂度显然…

Abp 0.18.0 正式发布! -ABP CLI,新模板和其他功能

ABP CLI, v0.18版本新模板和其他功能ABP v0.18已发布, 包含解决的80个issue, 550次提交.网站更改abp.io网站完全更新以突出ABP框架的目标和重要功能.文档和博客网址也会更改&#xff1a;abp.io/documents移至docs.abp.io.abp.io/blog转移到blog.abp.io.ABP CLIABP CLI(命令行界…

短信验证码“最佳实践”

1、背景年初&#xff0c;从外地转移阵地到西安&#xff0c;转眼已两个多月。很久不写业务代码了&#xff0c;到了新公司&#xff0c;条件恶劣到前所未有&#xff0c;从需求&#xff0c;设计&#xff0c;架构&#xff0c;实现&#xff0c;实施&#xff0c;测试&#xff0c;bug修…

Insider Dev Tour 2019巡演中国站

Insider Dev Tour 2019全球巡演中国站落下帷幕&#xff0c;在线直播加六大城市会场&#xff0c;作为四十余位讲师的一份子&#xff0c;我在线分享了Microsoft Graph及Microsoft Teams开发平台的内容&#xff0c;很高兴与几千位开发者共同度过了一个特别的星期天&#xff0c;很不…

HDU - 6267 (概论/找规律/递推)

VJ地址 题目大意&#xff1a; 有n个节点 从0-&#xff08;n-1&#xff09;&#xff0c;连边的规律为 即i点的父亲只能是比i小的数&#xff0c;而且是随机的&#xff0c;现在随机选择应该一个节点作为根&#xff0c;求这子树的和的期望是多少。 思路&#xff1a;可以知道总共有…

Microsoft Graph Toolkit 初探

在今年的Build大会上面, Microsoft Graph 产品组公开宣布了一套新的Web组件&#xff0c;Microsoft Graph Toolkit&#xff08;简称mgt&#xff09;&#xff0c;这套组件可以与任何前端开发平台无缝整合&#xff0c;通过几行代码就能实现基于Microsoft Graph的应用&#xff0c;而…

终于等到你!微软正式上线 Windows Terminal 预览版

前一段时间&#xff0c;一直在知乎、技术社区收到技术小伙伴们的终极拷问&#xff1a;微软Build 大会上提到的「6月中旬」要上Windows store 的 Windows Terminal 到底啥时候可以用到呀&#xff1f;有一次&#xff0c;我跑去我给 Windows Terminal 提的某个 issue 里问 Windows…

牛客练习赛76 E 牛牛数数(线性基加二分)

牛客地址 思路&#xff1a;全部组合异或&#xff0c;很容易想到使用线性基&#xff0c;正好线性基中有一个求第k小的用法&#xff0c;那我们可以二分来找 K是第几小的数&#xff0c;然后用总数减去。 #include <iostream> #include <cstdio> #include <fstream…

几种设计良好结构以提高.NET性能的方法

写在前面设计良好的系统&#xff0c;除了架构层面的优良设计外&#xff0c;剩下的大部分就在于如何设计良好的代码&#xff0c;.NET提供了很多的类型&#xff0c;这些类型非常灵活&#xff0c;也非常好用&#xff0c;比如List&#xff0c;Dictionary、HashSet、StringBuilder、…

牛客挑战赛47 D Lots of Edges(最短路+递归枚举子集)

牛客挑战赛47 D Lots of Edges 思路&#xff1a;点的权值最多只有&#xff08;1<<17&#xff09;-1(131071) ,那我们可以枚举终点的值来算最短路&#xff0c;每个点能连边的值都是固定的&#xff0c;可以通过递归枚举子集&#xff08;技巧&#xff09;来找&#xff0c;每…