我有 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
希望这有帮助。