SQL репликация - сбор данных

У меня есть главный SQL-сервер с БД Central и много спутниковых SQL-серверов с БД Клиентом. Мне нужно собрать данные из журнальных таблиц (LogTable) на клиенте (каждый клиент имеет собственный идентификатор в журнальной таблице) в одну большую таблицу на центральном (LogTableCentral).

  • Данные должны идти только от Клиента к Центральному
  • На каждом клиенте я хочу иметь только данные для этого клиента
  • Мне нужно решение с минимальным объемом работы на стороне клиента из-за количества клиентов
  • Центральный сервер MS SQL Enterprise, Клиенты MS SQL сервер 2005, 2008

большое спасибо

РЕДАКТИРОВАТЬ: данные могут собираться периодически (например: каждый день в 01:00)

1 ответ

Как это делается периодически, рассматривали ли вы вопрос об использовании SSIS для этой задачи?

Вы можете добавить несколько подключений к данным, а затем иметь ряд источников данных (каждый из которых подключен к одному из подключений), передаваемых в место назначения данных (также подключенное к одному из источников данных).

Затем вы можете запланировать это как часть задания агента SQL. Что-то вроде этого:

альтернативный текст

Другие вопросы по тегам