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

Откуда:
Сообщений: 8
День добрый,
Помогите, плиз, ответить на вопрос: реплицируются ли команды полученные через репликацию в репликации транзакций?

Например:
Сервер А (издатель) > Сервер B (подписчик А)
Сервер B (издатель) > Сервер C (подписчик B)

Если команда выполнена на Сервере А она будет реплицирована на Сервер B.
Будет ли она реплицирована на Сервер С? Можно ли как нибудь управлять этим процессом?
24 ноя 11, 15:33    [11652377]     Ответить | Цитировать Сообщить модератору
 Re: Репликация команд полученных через репликацию в репликации транзакций  [new]
invm
Member

Откуда: Москва
Сообщений: 9826
Реплицируются подтвержденные DML и некоторые DDL инструкции, относящиеся к опубликованным статьям. Что вы понимаете под "управлять"?
24 ноя 11, 15:54    [11652632]     Ответить | Цитировать Сообщить модератору
 Re: Репликация команд полученных через репликацию в репликации транзакций  [new]
Alexander Pavlov
Member

Откуда:
Сообщений: 8
Вопрос не в том, что реплицируется.

Вопрос в том: если команда (например INSERT) пришла через репликацию транзакций на Сервер B с Сервера А будет ли она дальше передана средствами репликации с Сервер B на Сервер С или нет?

И под "управлять" понимается могули я сказать Серверу B передавать на Сервер С этот INSERT или не передавать.
24 ноя 11, 16:09    [11652815]     Ответить | Цитировать Сообщить модератору
 Re: Репликация команд полученных через репликацию в репликации транзакций  [new]
invm
Member

Откуда: Москва
Сообщений: 9826
Вы считаете, что можно реплицировать произвольный набор инструкций?
24 ноя 11, 16:18    [11652923]     Ответить | Цитировать Сообщить модератору
 Re: Репликация команд полученных через репликацию в репликации транзакций  [new]
Alexander Pavlov
Member

Откуда:
Сообщений: 8
Инструкция одна INSERT. Вопрос в порядке ее передачи/не передачи между серверами по топологии из первого поста.
24 ноя 11, 16:26    [11652992]     Ответить | Цитировать Сообщить модератору
 Re: Репликация команд полученных через репликацию в репликации транзакций  [new]
invm
Member

Откуда: Москва
Сообщений: 9826
Alexander Pavlov,
invm
Реплицируются подтвержденные DML и некоторые DDL инструкции, относящиеся к опубликованным статьям

Если у вас на А опубликована какая-то таблица, то она будет реплицироваться на В. Если на В она тоже опубликована, то данные с А будут уходить на С через В. Называется это "переиздающий подписчик" -- Переиздание данных
24 ноя 11, 16:46    [11653212]     Ответить | Цитировать Сообщить модератору
 Re: Репликация команд полученных через репликацию в репликации транзакций  [new]
Alexander Pavlov
Member

Откуда:
Сообщений: 8
о! это уже по теме:) Спасибо:)
Т.е. команда пройдет по всей цепочке. А можно ли так хитро извернуться, чтобы команда передавалась от А к B, но дальше не передавалась бы от B к С, но при этом команды которые породились на B к C передавались?
Будут копать:)
24 ноя 11, 17:06    [11653362]     Ответить | Цитировать Сообщить модератору
 Re: Репликация команд полученных через репликацию в репликации транзакций  [new]
invm
Member

Откуда: Москва
Сообщений: 9826
Если на В есть возможность отличить локальные данные от пришедших с А, то поможет фильтрованная подписка с В на С.
24 ноя 11, 17:13    [11653426]     Ответить | Цитировать Сообщить модератору
 Re: Репликация команд полученных через репликацию в репликации транзакций  [new]
invm
Member

Откуда: Москва
Сообщений: 9826
А вообще, очень странная у вас схема. Сервер А знает, что на В возможны локальные данные?
Если нет, то поимеете проблемы при переинициализации.
24 ноя 11, 17:18    [11653465]     Ответить | Цитировать Сообщить модератору
 Re: Репликация команд полученных через репликацию в репликации транзакций  [new]
Alexander Pavlov
Member

Откуда:
Сообщений: 8
Cхема то простая, но как ее реализовать на SQL Server не пойму:(

Есть три сервера (базы) в каждой базе есть таблица T. Записи в таблице поделены на две части ID<100 и ID>=100.

Как сделать такую репликацию чтобы все изменения с таблице T при условии ID>=100 на всех серверах передавались другим серверам и эта часть таблицы на всех серверах была одинаковой?

Если бы не было репаблишинга можно было бы на кадом сервере создать издателя и подписать на него два остальных сервера и готово, но репаблишинг такой ход закрывает.
24 ноя 11, 17:40    [11653744]     Ответить | Цитировать Сообщить модератору
 Re: Репликация команд полученных через репликацию в репликации транзакций  [new]
invm
Member

Откуда: Москва
Сообщений: 9826
Фильтрованная мерж-репликация.
24 ноя 11, 18:10    [11654043]     Ответить | Цитировать Сообщить модератору
 Re: Репликация команд полученных через репликацию в репликации транзакций  [new]
Alexander Pavlov
Member

Откуда:
Сообщений: 8
но при ней же тоже возникнет репашлишинг?
24 ноя 11, 18:23    [11654160]     Ответить | Цитировать Сообщить модератору
 Re: Репликация команд полученных через репликацию в репликации транзакций  [new]
invm
Member

Откуда: Москва
Сообщений: 9826
Alexander Pavlov
но при ней же тоже возникнет репашлишинг?
Нет. У вас будет один издатель и два подписчика.
24 ноя 11, 18:27    [11654191]     Ответить | Цитировать Сообщить модератору
 Re: Репликация команд полученных через репликацию в репликации транзакций  [new]
Alexander Pavlov
Member

Откуда:
Сообщений: 8
хм... интересно... один издатель - два обновляемых подписчика и за счет репаблишинга измененя на одном подписчике через издателя будут попадать к другому... пошел думать:)
24 ноя 11, 18:41    [11654267]     Ответить | Цитировать Сообщить модератору
 Re: Репликация команд полученных через репликацию в репликации транзакций  [new]
invm
Member

Откуда: Москва
Сообщений: 9826
Да нет там никакого репаблишинга -- Как работает репликация слиянием.
24 ноя 11, 18:45    [11654296]     Ответить | Цитировать Сообщить модератору
 Re: Репликация команд полученных через репликацию в репликации транзакций  [new]
Alexander Pavlov
Member

Откуда:
Сообщений: 8
Я неправильно выразился, но передача данных от подписчика подписчику в этом случае это своего рода репаблишинг через общего издателя:) ясно, Спасибо за наводки:)
24 ноя 11, 19:49    [11654739]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить