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

时间:2018-01-08 16:11:23

标签: azure ssis azure-sql-database

我有2个Azure SQL数据库,每个数据库都有相同的模式。

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

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

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

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

在我可以使用的所有工具中,您建议我使用哪种工具进行此转移?

1 个答案:

答案 0 :(得分:0)

对于合并操作,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

希望这有帮助。