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

Откуда:
Сообщений: 1169
Есть настроенная репликация слиянием. Есть например 3 таблицы. Master, Detail и ORG. Все они связаны между собой (схема показана на рисунке). Репликация настроена с фильтром по полю Org_id. Но при добавлении в таблицу Org новой записи, данные из нее реплицируются, а вот сама таблица master не улетает на подписчик. Чтобы было проще понять - это договор, который может быть заключен для нескольких организаций (подписчиков). Так вот нужно чтобы при добавлении новой организации в таблицу, договор улетал на подписчик весь, а не только одна таблица.

К сообщению приложен файл. Размер - 11Kb
10 авг 11, 11:11    [11095920]     Ответить | Цитировать Сообщить модератору
 Re: Репликация данных  [new]
izoldov-roskini
Member

Откуда:
Сообщений: 1169
сори со схемой ошибся

К сообщению приложен файл. Размер - 12Kb
10 авг 11, 11:13    [11095932]     Ответить | Цитировать Сообщить модератору
 Re: Репликация данных  [new]
Ken@t
Member

Откуда: 大地
Сообщений: 3265
izoldov-roskini,

При обновлении связанных таблиц - проапдейтить поле в вашей "мастер" таблице. Улетают - в тёплые края, а тот реплицируются, если в контексте.
10 авг 11, 11:23    [11096018]     Ответить | Цитировать Сообщить модератору
 Re: Репликация данных  [new]
izoldov-roskini
Member

Откуда:
Сообщений: 1169
это первое и пришло в голову на самом деле, но является ли это правильным.
Я тут наткнулся на использование фильтров соединения. Может в этот косяк. Сейчас я просто использую фильтры типа:
WHERE Org_id = 8 OR id in (select detail_id from org where org_id = 8)
10 авг 11, 11:31    [11096087]     Ответить | Цитировать Сообщить модератору
 Re: Репликация данных  [new]
izoldov-roskini
Member

Откуда:
Сообщений: 1169
up
10 авг 11, 15:59    [11098884]     Ответить | Цитировать Сообщить модератору
 Re: Репликация данных  [new]
SamMan
Member

Откуда: Moscow
Сообщений: 759
izoldov-roskini
Но при добавлении в таблицу Org новой записи,


...что происходит с таблицей master?
10 авг 11, 16:36    [11099225]     Ответить | Цитировать Сообщить модератору
 Re: Репликация данных  [new]
izoldov-roskini
Member

Откуда:
Сообщений: 1169
Ну например сначала договор был заключен только для организации 1, данные в таблицу master добавились, все хорошо. Репликация прошла на организацию 1, все хорошо. Но потом, добавляем в таблицу Org Организацию 2. Данные при репликации не улетают в организацию 2, т.е. вся связка таблиц не улетает, улетает лишь в том случае, если проапдейтить ,master таблицу руками. Короче говоря надо сделать так, чтобы при изменении данных в любой из связанных таблиц, реплицировались все связанные таблицы, а не только та что обновилась.
10 авг 11, 17:49    [11099905]     Ответить | Цитировать Сообщить модератору
 Re: Репликация данных  [new]
Ken@t
Member

Откуда: 大地
Сообщений: 3265
izoldov-roskini,

Зачем реплицировать таблицу мастер , если изменений в ней не было при добавлении записи в связанную Org ?
10 авг 11, 18:31    [11100098]     Ответить | Цитировать Сообщить модератору
 Re: Репликация данных  [new]
SamMan
Member

Откуда: Moscow
Сообщений: 759
SamMan
izoldov-roskini


Повторяю вопрос: что происходит С ТАБЛИЦЕЙ master? Именно с ней, именно в момент инсерта row в Org. Не надо описывать побочные эффекты - ответьте на вопрос человека пытающегося вам помочь. Он же не спроста его ставит, yes? Если бы меня интересовало "а как оно там при этом с репликацией?" я бы так и спросил. Но будем двигаться step-by-step, репликация потом. На сейчас считайте что нет ее вовсе.
10 авг 11, 20:03    [11100352]     Ответить | Цитировать Сообщить модератору
 Re: Репликация данных  [new]
izoldov-roskini
Member

Откуда:
Сообщений: 1169
с таблицей master ничего не происходит, аптейт и инсерт только в таблицу org
10 авг 11, 22:01    [11100650]     Ответить | Цитировать Сообщить модератору
 Re: Репликация данных  [new]
Glory
Member

Откуда:
Сообщений: 104751
izoldov-roskini
с таблицей master ничего не происходит, аптейт и инсерт только в таблицу org

И что тогда должно реплицироваться ?
10 авг 11, 22:05    [11100665]     Ответить | Цитировать Сообщить модератору
 Re: Репликация данных  [new]
izoldov-roskini
Member

Откуда:
Сообщений: 1169
е мае, короче, есть документ Договор. У него есть табличная часть "Заключен для". Вот создали мы договор, в заключен для есть например 2 организации. Все хорошо. Данные реплицированы в обе организации. А теперь добавим в табличную часть еще одну организацию. Так вот нужно чтобы при добавлении организации (это фильтр при репликации, по Ид организации) на подписчик улетала не только запись из табличной части, а весь договор со всеми причендалами.
10 авг 11, 22:25    [11100704]     Ответить | Цитировать Сообщить модератору
 Re: Репликация данных  [new]
izoldov-roskini
Member

Откуда:
Сообщений: 1169
Вот как мне кажется тут помогут "фильтры соединения", но я не уверен
10 авг 11, 22:26    [11100707]     Ответить | Цитировать Сообщить модератору
 Re: Репликация данных  [new]
Ken@t
Member

Откуда: 大地
Сообщений: 3265
izoldov-roskini
е мае, короче, есть документ Договор. У него есть табличная часть "Заключен для". Вот создали мы договор, в заключен для есть например 2 организации. Все хорошо. Данные реплицированы в обе организации. А теперь добавим в табличную часть еще одну организацию. Так вот нужно чтобы при добавлении организации (это фильтр при репликации, по Ид организации) на подписчик улетала не только запись из табличной части, а весь договор со всеми причендалами.


Ещё раз для чего ? Эти данные уже есть на подписчиках ( реплицированы ) . Либо вы не договариваете, либо в трёх столбах запутались.
11 авг 11, 07:21    [11101465]     Ответить | Цитировать Сообщить модератору
 Re: Репликация данных  [new]
izoldov-roskini
Member

Откуда:
Сообщений: 1169
Данных из таблицы master на последнем подписчике нет, т.к. на момент первичной инициализации этот договор не должен был там быть, не было указанной организации и по фильтру от туда не проходил. А теперь в табличную часть добавили нужную организацию и договор должен улететь полностью на подписчик
11 авг 11, 09:36    [11101722]     Ответить | Цитировать Сообщить модератору
 Re: Репликация данных  [new]
Glory
Member

Откуда:
Сообщений: 104751
izoldov-roskini
А теперь в табличную часть добавили нужную организацию и договор должен улететь полностью на подписчик

У вас как всегда проблемы в "консерватории"
По какому правилу "договор должен улететь полностью" ?
11 авг 11, 10:27    [11101990]     Ответить | Цитировать Сообщить модератору
 Re: Репликация данных  [new]
izoldov-roskini
Member

Откуда:
Сообщений: 1169
По тому правилу что, Шапка документа и табличная часть - единое целое, и при добавлении организации в табличную часть договор должен реплицировать полностью Шапка + Табичные части.
11 авг 11, 11:38    [11102528]     Ответить | Цитировать Сообщить модератору
 Re: Репликация данных  [new]
Glory
Member

Откуда:
Сообщений: 104751
izoldov-roskini
По тому правилу что, Шапка документа и табличная часть - единое целое, и при добавлении организации в табличную часть договор должен реплицировать полностью Шапка + Табичные части.

Мало того, Шапка документа и табличная часть - есть часть базы. Поэтому при изменении табличной части договора должна вообще вся база реплицироваться
11 авг 11, 11:45    [11102590]     Ответить | Цитировать Сообщить модератору
 Re: Репликация данных  [new]
izoldov-roskini
Member

Откуда:
Сообщений: 1169
Я по-моему все доступно объяснил, нужно чтобы при обновлении части документа - обновлялся и реплицировался ВЕСЬ ДОКУМЕНТ ЦЕЛИКОМ.
11 авг 11, 11:46    [11102602]     Ответить | Цитировать Сообщить модератору
 Re: Репликация данных  [new]
SamMan
Member

Откуда: Moscow
Сообщений: 759
izoldov-roskini
Вот создали мы договор, в заключен для есть например 2 организации

Короче - мой вам совет: сядьте, расслабтесь, хлебните кофейку и начинайте оформлять вопрос по правилам форума: структура таблиц, их взаимосвязи включая возможные триггеры и т.п., примеры данных... В кодах, по полной программе вообщем.
Потому как ваши текущие объяснения скорее путают вам помогающим (или пытающимся это делать), нежели проясняют обстановку.
11 авг 11, 12:57    [11103257]     Ответить | Цитировать Сообщить модератору
 Re: Репликация данных  [new]
izoldov-roskini
Member

Откуда:
Сообщений: 1169
схема в начале поста, описание выше по тексту, еще понятней объяснить не получится.
11 авг 11, 13:33    [11103674]     Ответить | Цитировать Сообщить модератору
 Re: Репликация данных  [new]
SamMan
Member

Откуда: Moscow
Сообщений: 759
izoldov-roskini
схема в начале поста

Которая чисто "в вакууме"? Как стрелочки на схеме реализованы в коде? Что в таблице Org делают поля id И org_id? В общем - криэйт тейбл, как всегда, решает.
izoldov-roskini
описание выше по тексту

Ага, часть этого объяснения я отквочил в своем предыдущем мессадже. Вам САМОМУ оно понятно?
izoldov-roskini
еще понятней объяснить не получится

А это уж хозяин-барин, тут насколько помощь требуется. Кому требуется - оформляют, да еще спрашивают весь ли необходимый исходный код выложили и не надо ли тестовых данных добавить (тоже а коде, разумеется).
11 авг 11, 17:05    [11105378]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить