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

Откуда:
Сообщений: 161
Добрый день, коллеги. Если проблема встречалась, прошу помощи и ссылки.
Классическая связка:
- Покупатель. Самостоятельная таблица.
- Товары. Самостоятельная таблица.
- Связующая таблица для покупатель - товары с внешними ключами (Id, Id_Покупатель, Id_Товар)

Издатель: Центральный офис (ЦО)
Подписчики: Региональные офисы РО (push Subscriptions)

Алгоритм Работы:
- Старт транзакции в РО.
- Добавляем покупателя в таблицу Покупатели.
- Добавляем запись в таблицу Товары
- Автоматически создается запись в связующей таблице покупатель-товар
- Комит транзации (по кнопке оператора "сохранить")
- Старт следующей транзакции...

Проблема:
- По неясным причинам (1-1.5%) в базе РО (Региональный офис) пропадает запись из СВЯЗУЮЩЕЙ таблицы. т.е. есть Покупатель, есть Товар, а Связующая запись пропадает.
Но в ЦО Связующая запись есть: Покупатель-Связующая-Товар.
Операционист РО вносит исправление когда обнаруживает ошибку, а в центральном офисе в результате получается что Покупатель купил в 2 раза больше товара.

Окно Subscription - Sync. History:
Download changes to Subscriber
Article [Связующая таблица]: Deletes 1

Т.е. по какой-то причине издатель (ЦО) говорит подписчику (РО), что надо удалить связующую запись, но сам ЦО эту связь-запись у себя оставляет...

Вопросы:
1. Может ли ситуацию исправить удаление внешних ключей для связь-таблицы? (нежелательно, так как причина останется не ясной)
2. каким инструментарием можно воспользоваться для детального анализа? (профайлер не годится, так как связь теряется в 1-1.5% записей)
3. За что отвечает таблица msmerge_tombstone? (иногда, совсем редко требуется выполнять
delete
from msmerge_tombstone
where rowguid = '{bcb0f050-0cf3-4ae1-ae2c-a6cba0a18ad8}')

Извините за длинный роман
22 ноя 09, 14:27    [7960974]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить