Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 SSIS и MERGE на таблицу другого сервера  [new]
Mairos
Member

Откуда:
Сообщений: 555
Приветствую коллеги!
Вопрос такого плана. Можно ли средствами SSIS сделать "межсерверный" MERGE выборки с сервера "1"
на таблицу, расположенную на сервере "2". Сейчас это делается через промежуточную межсерверную выгрузку данных в таблицу на сервер "2" с сервера "1" средствами SSIS и последующий MERGE двух таблиц на сервере "2".
Хотелось бы исключить эту промежуточную выгрузку.
Про вариант с линк-сервером я знаю. Другую альтернативу подскажите пожалуйста.
11 ноя 14, 10:36    [16826505]     Ответить | Цитировать Сообщить модератору
 Re: SSIS и MERGE на таблицу другого сервера  [new]
Glory
Member

Откуда:
Сообщений: 104751
Аналогом команды MERGE в SSIS является Lookup Transformation
11 ноя 14, 10:41    [16826538]     Ответить | Цитировать Сообщить модератору
 Re: SSIS и MERGE на таблицу другого сервера  [new]
Павел-П
Member

Откуда:
Сообщений: 234
Mairos,

Вам придется указать причину для фразы "Хотелось бы исключить эту промежуточную выгрузку. ".
Я думаю Вы понимаете, что чудес не бывает и чтобы выполнить merge данных таблиц располагаемых на разных серверах - все равно придется доставить их на один сервер.
Сейчас это у вас делается через промежуточную stage таблицу.
Запросы работающие через linked server все равно будут тянуть данные на один из серверов.
Ну и сами SSIS компоненты, когда делают что-то с данными, грузят их в память.
11 ноя 14, 10:41    [16826540]     Ответить | Цитировать Сообщить модератору
 Re: SSIS и MERGE на таблицу другого сервера  [new]
Mairos
Member

Откуда:
Сообщений: 555
Glory
Аналогом команды MERGE в SSIS является Lookup Transformation

Благодарю, погляжу-почитаю. ))
11 ноя 14, 10:48    [16826597]     Ответить | Цитировать Сообщить модератору
 Re: SSIS и MERGE на таблицу другого сервера  [new]
Mairos
Member

Откуда:
Сообщений: 555
Павел-П
Mairos,

Вам придется указать причину для фразы "Хотелось бы исключить эту промежуточную выгрузку. ".
Я думаю Вы понимаете, что чудес не бывает и чтобы выполнить merge данных таблиц располагаемых на разных серверах - все равно придется доставить их на один сервер.
Сейчас это у вас делается через промежуточную stage таблицу.
Запросы работающие через linked server все равно будут тянуть данные на один из серверов.
Ну и сами SSIS компоненты, когда делают что-то с данными, грузят их в память.


Я вот так же понимаю ситуацию - явно или не явно, но процесс переноса данных на один сервер будет производиться. Но это не моя прихоть - "Хотелось бы исключить эту промежуточную выгрузку" ((
11 ноя 14, 10:50    [16826622]     Ответить | Цитировать Сообщить модератору
 Re: SSIS и MERGE на таблицу другого сервера  [new]
Павел-П
Member

Откуда:
Сообщений: 234
Mairos,

но помните что lookup transformation коварен. он case sensitive, к примеру.
11 ноя 14, 11:04    [16826721]     Ответить | Цитировать Сообщить модератору
 Re: SSIS и MERGE на таблицу другого сервера  [new]
Mairos
Member

Откуда:
Сообщений: 555
Павел-П
Mairos,

но помните что lookup transformation коварен. он case sensitive, к примеру.

Благодарю за предупреждение!
11 ноя 14, 11:25    [16826835]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить