我有2个Azure SQL数据库,每个数据库都有相同的模式。
每个数据库大约有200个表。
我需要将db1中的70个表中的数据移动到db2
我需要将db1中的5个表中的数据合并到db2
MOVE中涉及的一个表有1.2亿行,大小为100GB。
在我可以使用的所有工具中,您建议我使用哪种工具进行此转移?
答案 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
希望这有帮助。