在 2 个 Azure SQL 数据库之间移动/合并表的最佳方法



我有 2 个 Azure SQL 数据库,每个数据库具有相同的架构。

每个数据库大约有 200 个表。

我需要将数据从 db1 中的 70 个表移动到 db2

我需要将 db1 中 5 个表中的数据合并到 db2

MOVE 中涉及的其中一个表有 1.2 亿行,大小为 100GB。

在我可用的所有工具中,您建议我使用什么来进行此转移?

对于合并操作,SSIS 可能是最佳选择,您也可以考虑使用它来移动数据。

对于移动数据,还可以考虑使用弹性查询。

CREATE MASTER KEY ENCRYPTION BY PASSWORD = '<password>';
CREATE DATABASE SCOPED CREDENTIAL SQL_Credential  
WITH IDENTITY = '<username>',
SECRET = '<password>';
CREATE EXTERNAL DATA SOURCE RemoteReferenceData
WITH
(
    TYPE=RDBMS,
    LOCATION='<server>.database.windows.net',
    DATABASE_NAME='<db>',
    CREDENTIAL= SQL_Credential
);
CREATE EXTERNAL TABLE [dbo].[source_table] (
    [Id] BIGINT NOT NULL,
    ...
)
WITH
(
    DATA_SOURCE = RemoteReferenceData
)
SELECT *
 INTO target_table
FROM source_table

希望这有帮助。

最新更新