从SQL Server到多数据库,微软数据库迁移全攻略

据了解,截止到 2022,云迁移市场规模将达到 1290 亿美元,云迁移服务市场的利润率达 26.7%。数据库作为企业迁移上云的关键环节,自然成为了各大云厂商关注的重点,除了提供各种各样的云端数据库,迁移服务也是云厂商发力的重点。

近日,微软宣布 Azure SQL Database Managed Instance(SQL Database 托管实例)服务正式登陆由世纪互联运营的 Microsoft Azure。

SQL Database 托管实例 +Azure 数据迁移服务(DNS)

SQL Database 托管实例是一项 PaaS 服务,以全托管的形式在云端提供 SQL Sever 几乎全部的功能,是对现有 Azure SQL 数据库服务的增强和扩展。

据了解,SQL Database 托管实例至少提供 8 个核心和最多 35 TB 的存储,并通过独立虚拟网络部署,适合于希望快速上云且想要避免虚拟机开销的用户。托管实例的方式满足了多个部署在不同位置的本地 SQL Sever 迁移上云的需求,并且云端 SQL Database 托管实例会同步提供最新版 SQL Server 2019 的全部功能。

想要完成本地 SQL Server 数据库迁移到 Azure SQL Database 托管实例服务,还需要另一个工具助力,就是 Azure Data Migration(Azure 数据迁移)服务。

Azure 数据迁移服务是一种完全托管的迁移服务,能够实现从多个数据库源到 Azure 数据平台的无缝迁移。为了满足多种场景需求,Azure 数据迁移服务还集合了多个 Microsoft 迁移引擎,例如数据迁移助手、数据库实验助手以及 SQL Sever 迁移助手。

SQL 数据库迁移

以 SQL Server 为例,Azure 数据迁移服务支持将本地数据库迁移到 Azure SQL 数据库的所有服务选项(单库、弹性池和托管实例)以及 Azure IaaS 虚拟机上的 SQL Server。

在实际数据库的过程中,大致会经历以下 5 个步骤:启动和发现、评估、计划、转换和优化以及迁移、验证和修复。

  • 启动和发现:是为了了解数据库占用空间和潜在的迁移方案;

  • 评估:评估已发现工作负载的要求和任何依赖关系;

  • 计划:规划和描述要迁移的工作负载、用于迁移的工具以及工作负载的目标平台;

  • 转换和优化:转换目前与现代数据平台不兼容的任何工作负载。优化工作负载以利用新功能;

  • 迁移、验证和修复:执行迁移、验证成功的迁移,并根据需要修复应用程序。

通常情况下,Azure SQL Database 的迁移周期是 4 到 6 个月。迁移之后,成本可以节约多少呢?微软给大家算了一笔账,以 3 年为期计算,客户在硬件、网络、维护投入方面节约的成本 3 年现值约为 180 万美元;迁移上云之后,生产效率提升约 40%,产生的 3 年现值收益约为 68.8 万美元;因为托管实例提供的各种服务,企业内部各团队的效率也将实现 20% 的提升,3 年现值收益约为 69.8 万美元。

整体来看,Azure SQL Database 在 3 年内的投资回报率约为 212%,且在迁移完成的 6 个月内,即可回收全部投资。

Azure 数据工厂 + X,多种数据库迁移之路

对于很多企业来说,只把 SQL Sever 迁移上云是远远不够的,他们还有很多其它类型的本地数据库也想要享受云端 PaaS 服务,而这就不得不提到我们接下来的主角 Azure 数据工厂。

Azure 数据工厂(ADF)是基于云的数据集成服务,用于在云中创建数据驱动型工作流,以协调和自动完成数据移动和数据转换;将复杂的混合提取 - 转换 - 加载(ETL)、提取 - 加载 - 转换(ELT)和数据集成项目,部署到托管云服务平台。

据了解,Azure 数据工厂目前支持的连接器有 80 多个,包括 Azure 云服务 15 个,数据库 / 数据仓库 25 个,文件存储 6 个,NoSQL 3 个,服务 / 应用 28 个,通用 4 个。

640?wx_fmt=png

除了单兵作战,Azure 数据工厂还可以和 Azure 其它服务组团打怪,例如 Azure 数据工厂 +Azure SQL Database 托管实例,可以将各种各样的数据整合、清洗、转化存到 SQL 托管实例中;Azure 数据工厂 + 数据迁移助手、数据迁移服务,可以实现多种数据源迁移上云;Azure 数据工厂 +Azure SQL DW,可以集成到企业数据仓库,实现现代数据仓库技术与机器学习、深度学习、人工智能等技术融合。



据微软团队介绍,在过去的 12 个月中,共有超千万个 Azure 数据工厂项目被创建;每个月,有近 5 亿个活动在运行;而每个星期,有 PB 级的数据通过 Azure 数据工厂在移动。

关于微软数据库迁移的几个小问题

很多企业都有数据库迁移上云的需求,但同时对于迁移过程和迁移解决方案也有很多担心。所以,为了减少大家的疑虑,我们专门采访了微软全球数据平台解决方案总监 Jack C.Tang 和微软中国数据与人工智能产品负责人林默。

1. 企业为什么要选择迁移云端,而不是选择升级本地数据库到 SQL Server 2019 呢?

Jack C.Tang:首先,要明确一点迁移云端和本地升级这两种方式,我们都是支持的。至于为什么要迁移云端,因为云上能够跑的更好、跑的更快,如果要扩充商业模式,或者是要将产品扩充到新的国家或地区,我们建议放在云上。从管理层面来讲,客户不用在花时间思考硬件的更新,不必再增强现有的机房或数据中心。

2. 迁移过程是否是可逆的?

林默:我们有个产品叫 Database Migration service,它会帮忙做数据同步,如果您对云上不满意,那么可以切换回本地,线下数据库都还在。

3.SQL Server 2019 拥有了很多新的能力,例如 AI 能力、大数据能力等等,那么随着 **** 新技术的不断增多,会不会让数据库越来越臃肿?

林默:首先不会增加数据库的臃肿程度,反而是在减轻。举个典型案例,就是 SQL Sever Manager Studio 管理器。原来要管理 SQL Server 要做很多事情,要下载 SQL Server Manager Studio,它有几个 G 的数据量,安装之后会发现很重。但是现在,我们做的 Data Studio 是开源的,非常轻便,效率非常快。对于原先的数据库管理员来说,如果愿意还可以嵌入自己的代码,它已经变成了一个非常好的扩展的东西。

4.SQL Database 托管实例是自动升级新功能吗?新功能是否收费?

林默:没错,新功能是自动升级的,不过还是需要客户手动勾选自动升级的选项。至于收费,我们是按照计算和存储收费,只要不增加数据库级别,新功能就不收费。

640?wx_fmt=jpeg


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

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

相关文章

C#并发编程之异步编程(二)

写在前面前面一篇文章介绍了异步编程的基本内容,同时也简要说明了async和await的一些用法。本篇文章将对async和await这两个关键字进行深入探讨,研究其中的运行机制,实现编码效率与运行效率的提升。异步方法描述:使用async修饰符来…

2020牛客暑期多校训练营(第四场)H.Harder Gcd Problem(把1到n分为不互质的数对,找最多的对数)

题目大意:把1到n分为不互质的数对,找最多的对数 思路:先从最大的质因数开始找,因为小的比大的更容易匹配,所以贪心的从大的开始找。 首先要预处理出所以数的最大质因数。 然后根据质因数从大往小找,当质因…

C#规范整理·语言要素

如有不理解,请留言,开始!1. 正确操作字符串拼接字符串一定要考虑使用 StringBuilder ,默认长度为16,实际看情况设置。StringBuilder本质: 是以非托管方式分配内存。同时StringFormat方法 内部也是使用StringBuilder进行字符串格式化。2. 使用…

NetCore服务虚拟化01(集群组件Sodao.Core.Grpc)

一. 起始去年.NetCore2.0的发布,公司决定新项目采用.NetCore开发,当作试验。但是问题在于当前公司内部使用的RPC服务为Thrift v0.9 zookeeper版本,经过个性化定制,支持了异步,但也因为如此,这么多年来一直…

CF741D Arpa’s letter-marked tree and Mehrdad’s Dokhtar-kosh paths 树启 + 状压

传送门 文章目录题意:思路:题意: 思路: 据说是树启的压轴题。 先观察题意,字符有1−221-221−22中,为什么不是1−261-261−26个?显然他就是让你状压的。我们考虑将每条路径上字符状压成statest…

Codeforces Round #610 (Div. 2) D. Enchanted Artifact 交互 + 思维

传送门 文章目录题意:思路:题意: 思路: 首先我们发现如果知道了字符串的长度,我们就可以O(n1)O(n1)O(n1)次询问求解出来。比如当前长度为nnn,那么我们就可以构造出一个长度为nnn的全′a′a′a′字符串&…

Docker+ Kubernetes已成为云计算的主流(二十六)

前言 最近正在抽时间编写k8s的相关教程,很是费时,等相关内容初步完成后,再和大家分享。对于k8s,还是上云更为简单、稳定并且节省成本,因此我们需要对主流云服务的容器服务进行了解,以便更好地…

P4137 Rmq Problem / mex 主席树求mex

传送门 文章目录题意:思路:题意: 思路: 按照值建线段树,每个位置维护值出现的最后位置,让后可持久化一下,当查询[l,r][l,r][l,r]的时候,我们只需要在[1,r][1,r][1,r]中找最后出现位…

《刷新》:拥抱同理心,建立成长型思维

“ 不刷新即死亡”2018年,很多朋友包括博客园里的很多园友都在阅读微软第三任CEO萨提亚纳德拉的这本《刷新》并且发布了很多读后感,但我却一直没有来得及阅读。刚好最近订阅了喜马拉雅的VIP会员,每天上下班时间开始了听书之旅,这里…

Consul初探-集成ocelot

前言由于 Consul 的高可用性、丰富的API、友好的 Web 控制台界面等特点,Consul 的发展非常迅猛,得益于 .NETCore 社区的快速发展和社区成员的贡献,我们现在可以非常方便快速的将 Consul 集成到 .NETCore 中,在 Ocelot 的集成方面也…

2021年广东工业大学第十五届文远知行杯程序设计竞赛(同步赛) H.有多短 思维

传送门 文章目录题意:思路:题意: 思路: 可以发现树的直径起点和终点一定是两个度数为111的点,所以我们可以把kkk平均的分给所有度数为111的点,这样答案就为2∗kcnt\frac{2*k}{cnt}cnt2∗k​。 证如果分配给…

Identity和IdentityServer的区别及联系

关于Identity和IdentityServer初学的时候可能会有一些疑惑(虽然我也不是很精深吧),但是,这里说一下自己关于这两者的一些理解,如有错误,欢迎指正总体上,ASP.NET Core Identity提供了一个用来管理和存储用户账户的框架.IdentitySer…

C#规范整理·集合和Linq

LINQ(Language Integrated Query,语言集成查询)提供了类似于SQL的语法,能对集合进行遍历、筛选和投影。一旦掌握了LINQ,你就会发现在开发中再也离不开它。  开始!前言C#中的集合表现为数组和若干集合类。不管是数组还…

UVA - 11361 Investigating Div-Sum Property(数位dp/记忆化搜索板子)

题目:https://vjudge.net/problem/UVA-11361 思路:数位dp,用记忆化搜索写,dp[pos][i][j][limit] 代表剩余有pos位,每位上的数字和模k 等于i, 当前总数值模k等于j,limit代表限制位。 本题还要注意…

C#并发编程之异步编程(三)

写在前面本篇是异步编程系列的第三篇,本来计划第三篇的内容是介绍异步编程中常用的几个方法,但是前两篇写出来后,身边的朋友总是会有其他问题,所以决定再续写一篇,作为异步编程(一)和异步编程(二)的补充。本篇内容主要…

UVA - 10253 Series-Parallel Networks(递推式、记忆化搜索写法)

题目:UVA-10253 题目翻译(来自蓝书): 串并联网络有两个端点,一个叫源,一个叫汇,递归定义如下: (1) 一条单独的边是串并联网络。 (2)…

C#规范整理·泛型委托事件

基于泛型,我们得以将类型参数化,以便更大范围地进行代码复用。同时,它减少了泛型类及泛型方法中的转型,确保了类型安全。委托本身是一种引用类型,它保存的也是托管堆中对象的引用,只不过这个引用比较特殊&a…

Abp v0.18.0 新版本: MVC Module 启动模板

0.18.0将于近期发布, 本文内容针对于0.18.0版本.MVC模块启动模板可用此模板开发基于模块开发最佳实践和约定的可复用 应用程序模块 . 它同样适用于开发微服务.如何开始?你可以使用ABP CLI创建基于此启动模板的新项目,或者你也可以在入门页面创建并下载项目. 在这里我们使用CLI…

Consul-template+nginx实现自动负载均衡

前言consul-template 是 Consul 的一个守护程序,使用 consul-template 可以方便快速的实现对 Consul Key/Value 存储系统的访问,可以从 KV 系统中读取数据、监视变动、同步本地文件;还可以在执行模板更新的同时,执行本地系统命令&…

Codeforces Round #613 (Div. 2) E. Delete a Segment 离散化

传送门 文章目录题意:思路:题意: 思路: 我们考虑将区间内的位置都111,之后求区间段数就可以转换成求,连续不为000的区间段数,由于范围有[−1e9,1e9][-1e9,1e9][−1e9,1e9]的级别,所…