繁体   English   中英

从 On Prem 到 Azure SQL (PaaS) 的数据迁移

[英]Data Migration from On Prem to Azure SQL (PaaS)

我们有一个大约 1.2 TB 的本地 SQL Server 数据库(SQL Server 2017 Comp 140)。 我们需要将数据重复迁移到云端 SQL (Paas)。 本地具有执行跨数据库查询的过程和功能,从而消除了数据迁移助手。 我们需要迁移的许多表都是系统版本的表(只是为了让它更有趣)。 理想情况下,我们希望将数据移动到不同数据库的不同模式中,这样我们就可以避免使用外部表(担心性能)。

移动数据只是第一步,因为我们还需要对数据进行 ETL 作业,以将其按摩到新的表结构中。

我们正在考虑使用 ADF,但除非我们先将其关闭,否则它对版本化表有问题。

我们可以寻找并尝试能够快速重复地做到这一点的其他选择是什么? 我们是否需要更改为 IaaS 或使用第三方工具? 我们是否错过了 ADF 中处理此问题的选项?

如果我总结您的要求,您不仅仅是将数据库迁移到云,而是您的 SQL Server 的完整架构,其中包括:

  1. 1.2 TB 数据,
  2. 之后不断的数据迁移,
  3. 跨数据库查询的过程和函数,
  4. 版本化表

通过使用SQL Server Management Studio (SSMS)创建和导出.bacpac文件从本地到 Azure Blob 存储,然后将该文件导入 Azure SQL 数据库,可以轻松完成第 1、3 和 4 点。 我们在 SSMS 中创建的.bacpac文件允许我们包含可以在目标数据库中导入的所有版本表。

按照sqlshack的此第三方教程将数据迁移到 Azure SQL 数据库。

也可以使用 SQL 脚本移动存储过程。 请按照以下步骤操作:

  1. 在 Management Studio 中访问服务器
  2. 选择数据库,右键单击它 Go to Task
  3. 选择Task下的Generate Scripts选项
  4. 启动后,选择要复制的所需存储过程并为其创建一个文件,然后将该文件中的脚本运行到可以登录 SSMS 的 Azure SQL DB。

数据的可重复迁移是具有挑战性的部分。 您可以使用更改数据捕获 (CDC) 进行尝试,但我不确定这正是您的要求。 您可以使用以下命令在数据库级别启用 CDC:

Use <databasename>;
EXEC sys.sp_cdc_enable_db;

参考了解更多 - https://www.qlik.com/us/change-data-capture/cdc-change-data-capture#:~:text=Change%20data%20capture%20(CDC)%20refers,a %20下游%20进程%20或%20系统

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM