Azure Копирование данных из 1 дБ в другой с использованием служб SSIS - PullRequest
3 голосов
/ 18 ноября 2011

У меня есть 2 azure sql db, и я создал задание SSIS для передачи некоторых данных из 1 дБ в другую. БД имеет миллионы записей

Служба SSIS размещается в помещении, и если я выполняю пакет на моем компьютере,

напрямую скопирует данные из 1 лазурной базы данных в другую на FLY ИЛИ ЖЕ Извлеките данные из 1 Azure DB в мой локальный и затем загрузите данные в другой Azure DB

Поездка из лазури в местное и снова из местного в лазурное будет слишком дорогой, если у меня будут миллионы записей.

Я знаю о синхронизации данных Azure, но мои требования требуют ssis для передачи определенных данных. Кроме того, есть ли у синхронизации данных Azure возможность синхронизировать только определенные таблицы?

Ответы [ 2 ]

4 голосов
/ 18 ноября 2011

Запуск пакета SSIS на вашем локальном компьютере приведет к тому, что данные будут перемещены на ваш компьютер перед отправкой в ​​базу данных назначения.

При настройке группы синхронизации в SQL Azure Data Sync вы сможете выбрать, какие таблицы синхронизировать.

3 голосов
/ 18 ноября 2011

Я почти уверен, что в SQL Azure Data Sync есть возможность выбрать только те таблицы, которые нужно перенести.Однако я не думаю, что есть возможность выполнить преобразование передаваемых данных.

Что касается SSIS, я не понимаю, как будет возможна передача без предварительного поступления данных в ваши помещения.Необходимо установить соединения - 1 соединение с первым SQL Azure, а затем другое соединение со вторым сервером SQL Azure.И SSIS извлечет данные из первого потока (Соединение), а затем передаст их во второй.

Я бы предложил изучить синхронизацию данных SQL Azure, так как это может быть лучшим вариантом для вашего сценария.Любой другой вариант потребует, чтобы данные сначала поступали в помещение, а затем передавались обратно в облако.

Ну, есть третий вариант.Вы создаете простой рабочий на основе классов ADO.NET и SqlBulkCopy.Поместите своего работника в рабочую роль в облаке и инициируйте ее с помощью сообщения в очереди Azure или около того.ГектометрЭто может показаться лучшим решением, поскольку вы полностью контролируете то, что копируется.Таким образом, все данные останутся в центре данных MSFT, что означает:

  1. Быстрая передача
  2. Без платы за пропускную способность (при условии, что все 3 - 2 сервера SQL Azure + 1 роль рабочегоразвернуты в одной группе схожести)
...