将 SQL Server 数据库迁移到 Azure SQL 数据库

时间:2021-07-15 | 标签: | 作者:Q8 | 来源:Microsoft网络

小提示:您能找到这篇{将 SQL Server 数据库迁移到 Azure SQL 数据库}绝对不是偶然,我们能帮您找到潜在客户,解决您的困扰。如果您对本页介绍的将 SQL Server 数据库迁移到 Azure SQL 数据库内容感兴趣,有相关需求意向欢迎拨打我们的服务热线,或留言咨询,我们将第一时间联系您!

< ">适用于:Azure SQL数据库

< ">本文介绍将SQL Server 2005或更高版本的数据库迁移到Azure SQL数据库的主要方法。有关迁移到Azure SQL托管实例的信息,请参阅将SQL Server实例迁移到Azure SQL托管实例。有关选择迁移选项和迁移到Azure SQL的工具的指南,请参阅迁移到AZURE sql

< ">迁移到单一数据库或共用数据库

< ">将SQL Server 2005或更高版本的数据库迁移到Azure SQL数据库有两种主要方法。第一种方法相对简单,但迁移过程中需要一段时间(可能较长)的停机。第二种方法更复杂,但在迁移过程中的停机时间大大缩短。

< ">两种方法均需使用Data Migration Assistant(DMA)确保源数据库与Azure SQL数据库兼容。SQL数据库除了要解决服务器级操作和跨数据库操作的相关问题之外,还要解决与SQL Server的功能奇偶一致性问题。依赖部分支持或不受支持的函数的数据库和应用程序需要进行某种程度的重新设计来修复这些不兼容性,然后才能迁移SQL Server数据库。

< ">备注

< ">要将非SQL Server数据库(包括Microsoft Access、Sybase、MySQL Oracle和DB2)迁移到Azure SQL数据库,请参阅SQL Server迁移助手。

< ">方法1:在迁移过程中需停机的迁移

< ">如果可以承受一定的停机时间,或者正在针对以后的迁移执行生产数据库的测试迁移,请使用此方法迁移到单一数据库或共用数据库。有关教程,请参阅迁移SQL Server数据库。

< ">下面的列表包含使用此方法将SQL Server数据库迁移到单一数据库或共用数据库的常规工作流。有关迁移到SQL托管实例的信息,请参阅迁移到SQL托管实例。

< ">1.使用最新版数据迁移助手(DMA)评估数据库的兼容性。

< ">2.以Transact-SQL脚本形式准备任何所需的修补程序。

< ">3.进行迁移时,创建正在迁移的源数据库的事务一致副本,或暂停源数据库中发生的新事务。实现后一种选择的方法包括禁用客户端连接或创建数据库快照。迁移后,可以使用事务复制来更新已迁移的数据库,该数据库包含迁移的截止时间点后发生的更改。请参阅使用事务迁移进行迁移。

< ">4.部署Transact-SQL脚本,将修补程序应用到数据库副本。

< ">5.通过使用数据迁移助手,将数据库副本迁移到Azure SQL数据库中的新数据库。

< ">备注

< ">还可以使用BACPAC文件,而不是DMA。请参阅将BACPAC文件导入到Azure SQL数据库中的新数据库。

< ">优化迁移过程中的数据传输性能

< ">以下列表包含的建议可帮助你在导入过程中获得最佳性能。

< ">若要获得最高的传输性能,请在预算允许范围内选择最高的服务层级和计算大小。为了节省资金,可以在迁移完成后缩减规模。

< ">尽量缩短BACPAC文件和目标数据中心的距离。

< ">在迁移过程中禁用自动统计

< ">将表和索引分区

< ">删除已编制索引的视图,在完成后重新创建这些视图

< ">将很少查询的历史数据转移到其他数据库,将这些历史数据迁移到Azure SQL数据库中的单独数据库。然后,可以使用弹性查询来查询这些历史数据。

< ">迁移完成后优化性能

< ">在迁移完成后更新统计信息并进行完全扫描。

< ">方法2:使用事务复制

< ">如果在发生迁移时你无法承受从生产中删除SQL Server数据库的后果,可以使用SQL Server事务复制作为迁移解决方案。若要使用此方法,源数据库必须满足事务复怎么邀请明星代言制要求且兼容Azure SQL数据库。有关使用AlwaysOn的SQL复制的信息,请参阅配置AlwaysOn可用性组(SQL Server)的复制。

< ">要使用此解决方案,请将Azure SQL数据库中的数据库配置为要迁移的SQL Server实例的订阅服务器。在新的事务不断发生时,事务复制分发器将对要同步的数据库(发布服务器)中的数据进行同步。

< ">使用事务复制时,对数据或架构所做的所有更改都会显示在Azure SQL数据库中的数据库中。同步完成后,如果你已准备好进行迁移,则可更改应用程序的连接字符串,使其指向数据库。一旦事务复制清空保留在源数据库中的任何更改,并且所有应用程序都指向Azure DB,即可卸载事务复制。Azure SQL数据库中的数据库现在是生产系统。

< ">提示

< ">还可以使用事务复制来迁移源数据库的子集。复制到Azure SQL数据库的发布可以限制为复制的数据库中表的子集。对于所复制的每一个表,可以将数据限制为行的子集和/或列的子集。

< ">使用事务复制工作流迁移到SQL数据库

< ">重要

< ">使用最新版本的SQL Server Management Studio以与Azure和SQL数据库的更新保持同步。较旧版本的SQL Server Management Studio不能将SQL数据库设置为订阅服务器。更新SQL Server Management Studio。

< ">1.设置分发

< ">使用SQL Server Management Studio(SSMS)

< ">使用Transact-SQL

< ">2.创建发布



< ">使用SQL Server Management Studio(SSMS)

< ">使用Transact-SQL

< ">3.创建订阅

< ">使用SQL Server Management Studio(SSMS)

< ">使用Transact-SQL

< ">有关迁移到SQL数据库的一些提示和差异

< ">使用本地分发服务器

< ">这会对服务器产生性能影响。

< ">如果对性能的影响不可接受,可以使用另一台服务器,但这又会增大管理的电商运营好累复杂性。

< ">选择快照文件夹时,请确保选择的文件夹足够大,可以保存想要复制的每个表的BCP。

< ">快照创建操作在完成之前会锁定关联的表,因此,请适当地计划好快照。

< ">Azure SQL数据库中仅支持推送订阅。只能从源数据库添加订阅服务器。

< ">解决数据库迁移的兼容性问题

< ">根据源数据库中的SQL Server版本以及正在迁移的数据库复杂性,可能会发现各种不同的不兼容性问题。旧版SQL Server的兼容性问题更多。除了使用所选搜索引擎的目标Internet搜索以外,还可以使用以下资源:



< ">Azure SQL数据库中不支持的SQL Server数据库功能

< ">SQL Server 2016中已停用的数据库引擎功能

< ">SQL Server 2014中已停用的数据库引擎功能

< ">SQL Server 2012中已停用的数据库引擎功能

< ">SQL Server 2008 R2中已停用的数据库引擎功能

< ">SQL Server 2005中已停用的数据库引擎功能

< ">除了搜索Internet和使用这些资源以外,还可使用AZURE SQL数据库或StackOverflow的Microsoft Q&问题页面。StackOverflow

< ">重要

< ">使用Azure SQL托管实例可迁移现有SQL Server实例及其数据库,而几乎不会出现兼容性问题。请参阅什么是托管实例。

将 SQL Server 数据库迁移到 Azure SQL 数据库

上一篇:阿里云助力 RedMart 以灵活、可靠和低本高效的方
下一篇:Azure|快速入门:通过专用 IP 地址和浏览器安全地


版权声明:以上主题为“将 SQL Server 数据库迁移到 Azure SQL 数据库"的内容可能是本站网友自行发布,或者来至于网络。如有侵权欢迎联系我们客服QQ处理,谢谢。
相关内容
推荐内容
扫码咨询
    将 SQL Server 数据库迁移到 Azure SQL 数据库
    打开微信扫码或长按识别二维码

小提示:您应该对本页介绍的“将 SQL Server 数据库迁移到 Azure SQL 数据库”相关内容感兴趣,若您有相关需求欢迎拨打我们的服务热线或留言咨询,我们尽快与您联系沟通将 SQL Server 数据库迁移到 Azure SQL 数据库的相关事宜。

关键词:将,SQL,Server,数据库迁移到

关于 | 业务 | 案例 | 免责 | 隐私
客服邮箱:sales@1330.com.cn
电话:400-021-1330 | 客服QQ:865612759
沪ICP备12034177号 | 沪公网安备31010702002418号