SQL репликация - сбор данных
У меня есть главный SQL-сервер с БД Central и много спутниковых SQL-серверов с БД Клиентом. Мне нужно собрать данные из журнальных таблиц (LogTable) на клиенте (каждый клиент имеет собственный идентификатор в журнальной таблице) в одну большую таблицу на центральном (LogTableCentral).
- Данные должны идти только от Клиента к Центральному
- На каждом клиенте я хочу иметь только данные для этого клиента
- Мне нужно решение с минимальным объемом работы на стороне клиента из-за количества клиентов
- Центральный сервер MS SQL Enterprise, Клиенты MS SQL сервер 2005, 2008
большое спасибо
РЕДАКТИРОВАТЬ: данные могут собираться периодически (например: каждый день в 01:00)
1 ответ
Как это делается периодически, рассматривали ли вы вопрос об использовании SSIS для этой задачи?
Вы можете добавить несколько подключений к данным, а затем иметь ряд источников данных (каждый из которых подключен к одному из подключений), передаваемых в место назначения данных (также подключенное к одному из источников данных).
Затем вы можете запланировать это как часть задания агента SQL. Что-то вроде этого: