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

Откуда:
Сообщений: 25
Есть реп. среда типа один мастерсайт - много снапшот сайтов. Таблицы на мастерсайте связаны по внешним ключам. Столбцы внешних ключей проиндексированы и добавлены в мастер группу. Как среплицировать внешние ключи на снапшоты?
22 дек 06, 14:17    [3571226]     Ответить | Цитировать Сообщить модератору
 Re: Ссылочная целостность в репликационной среде  [new]
SQL*Plus
Member

Откуда: Россия, Москва
Сообщений: 8131
Good Luck
Столбцы внешних ключей проиндексированы и добавлены в мастер группу. Как среплицировать внешние ключи на снапшоты?
Поподробнее и по-русски, пожалуйста...

Полезная ссылка
22 дек 06, 14:36    [3571363]     Ответить | Цитировать Сообщить модератору
 Re: Ссылочная целостность в репликационной среде  [new]
Good Luck
Member

Откуда:
Сообщений: 25
SQL*Plus
Good Luck
Столбцы внешних ключей проиндексированы и добавлены в мастер группу. Как среплицировать внешние ключи на снапшоты?
Поподробнее и по-русски, пожалуйста...

Полезная ссылка


Думаю, тот кто работал с репликацией, поймет очем идет речь. Необходимо отразить на материализованных представлениях, бизнес-правила таблиц, на основе которых они были созданы. Одним из условий репликации таблиц, содержащих внешние ключи является индексация полей, являющимися внешними ключами. Эти индексы должны быть помещены в ту же группу репликации что и таблицы. Все это было сделано, но ссылочная целостность на БД материализованных представлений не работает, или не активна. В чём может быть проблема?
22 дек 06, 14:51    [3571476]     Ответить | Цитировать Сообщить модератору
 Re: Ссылочная целостность в репликационной среде  [new]
Iscender
Member

Откуда: Ногинск
Сообщений: 260
Good Luck
Одним из условий репликации таблиц, содержащих внешние ключи является индексация полей, являющимися внешними ключами
Необязательным условием в общем случае.
Good Luck
Эти индексы должны быть помещены в ту же группу репликации что и таблицы.
должны быть - это по бизнес-логике или где? И вообще, давайте определимся с терминами. Если под индексами и группами репликации (refresh group) понимаются стандартные оракловые термины - то приведенный выше постулат - полный бред.
Good Luck
Все это было сделано, но ссылочная целостность на БД материализованных представлений не работает, или не активна
Поподробнее можно?
22 дек 06, 15:49    [3571889]     Ответить | Цитировать Сообщить модератору
 Re: Ссылочная целостность в репликационной среде  [new]
FindDoc
Guest
Good Luck
Есть реп. среда типа один мастерсайт - много снапшот сайтов. Таблицы на мастерсайте связаны по внешним ключам. Столбцы внешних ключей проиндексированы и добавлены в мастер группу. Как среплицировать внешние ключи на снапшоты?



Насколько я знаю, реплицируются только primary key.

все остальные только руками надо делать...

Если "внешнее" приложение спроектировано хорошо, тогда внешние ключи в репликации это хорошо. а если нет, и в одной транзакции на снапшотсайт придут внесение данные и в родительскую таблицу и дочернюю в разных вариантах, вот тогда будет конфликт.

Удачной работы.
22 дек 06, 16:05    [3572019]     Ответить | Цитировать Сообщить модератору
 Re: Ссылочная целостность в репликационной среде  [new]
Good Luck
Member

Откуда:
Сообщений: 25
Iscender
должны быть - это по бизнес-логике или где? И вообще, давайте определимся с терминами. Если под индексами и группами репликации (refresh group) понимаются стандартные оракловые термины - то приведенный выше постулат - полный бред.


RTFM

FindDoc

Насколько я знаю, реплицируются только primary key.

все остальные только руками надо делать...



Спасибо.
22 дек 06, 16:11    [3572062]     Ответить | Цитировать Сообщить модератору
 Re: Ссылочная целостность в репликационной среде  [new]
UDW
Member

Откуда: Самара
Сообщений: 1096
Все внешние ключи должны быть отложенными, ключи on delete=cascade заменены триггерами, во всех триггерах на реплицируемые таблички вставить проверку на репликацию, дабы исключить срабатывание во время оной.
23 дек 06, 14:45    [3574084]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить