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

Откуда: Крым, Севастополь.
Сообщений: 74
Есть несколько серверов, больше трех, с данными. С аналогичными по формату, но разными по содержанию данными.
Надо, с определенной периодичностью, выбирать определенный набор данных, с серверов источников и складывать результат запроса в таблицу на совсем другой сервер, приемник.
Так же надо максимально исключить из этой операции людей, в смысле по максимуму сделать средствами заданий агента.
Пока я вижу только результаты запросов складывать в XML, передавать XML файлы на сервер получатель и на нем из XML переносить данные в базу получатель.
Может люди уже решали подобные задачи?
Полного доступа к серверам источникам нет, только получатель. Но упросить/заставить админов сделать джобс и процедуру это можно, тем более что скрипты запросов предоставлю.
20 фев 18, 10:54    [21203986]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите про перенос данных между серверами. Импорт исключен, разве что в файл.  [new]
sfyk
Guest
по плохим линиям связи
https://docs.microsoft.com/ru-ru/sql/relational-databases/replication/publish/configure-snapshot-properties-replication-transact-sql-programming
https://docs.microsoft.com/ru-ru/sql/relational-databases/replication/publish/compress-snapshot-files-sql-server-management-studio
https://docs.microsoft.com/ru-ru/sql/relational-databases/replication/publish/deliver-a-snapshot-through-ftp
20 фев 18, 11:08    [21204039]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите про перенос данных между серверами. Импорт исключен, разве что в файл.  [new]
a_voronin
Member

Откуда: Москва
Сообщений: 4683
sfyk,

Репликация? SSIS --> Transfer Database Task and Transfer SQL Server Objects Task? bcp? SSIS-пакеты?
20 фев 18, 16:43    [21205682]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите про перенос данных между серверами. Импорт исключен, разве что в файл.  [new]
Пока я вижу только рез
Guest
BOBAHbI4,

понадобится не менее трех флешек и надежный автомобиль.
20 фев 18, 17:15    [21205810]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите про перенос данных между серверами. Импорт исключен, разве что в файл.  [new]
uaggster
Member

Откуда:
Сообщений: 811
BOBAHbI4, а какова цена вопроса? Сколько нужно передавать данных и с какой периодичностью?
Я, например, собираю таким образом примерно 2-3 Гб данных с каждого из 36 серверов каждые 4 часа.
На сервере источнике - bcp с результатом запроса в native формат, потом - архивирую zip-ом (они ужимаются раз в 8), транспортирую с помощью syncthing, на сервере приемнике - разжимаю, а потом - insert into ... from openrowset(bulk ... formatfile ...) with (tablock)
Гружу в отдельную таблицу, соответствующую секции, а потом делаю switch partition.
(2016SP1 поддерживает секционированные таблицы в standard версии).

В принципе, всё нормально и очень быстро работает даже с Чукоткой и Магаданом, с которыми канал 256к по спутнику.

Если версии - более древние, а "мгновенное" обновление секции в общей таблице на сервере-приемнике - всё же нужно, я бы посоветовал завести множество таблиц, соответствующих серверам источникам, объединить их с помощью union all, данные грузить в рядомстоящие аналогичные таблицы, а потом заменять устаревшие таблицы, которые включены во view union all с помощью switch table.
21 фев 18, 07:47    [21206743]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить