powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Active-Active Golden Gate
25 сообщений из 39, страница 1 из 2
Active-Active Golden Gate
    #39945833
alex722
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.

Появилась необходимость познания Active-Active Golden Gate.
Насколько критично, чтобы все таблицы имели первичные ключи или уникальные индексы? У нас есть приложения, которые не обеспечивают уникальность записей,значит для них не развернуть Active-Active GG ?
Спрашиваю после того, как на моменте тестирования столкнулся с таким моментом, что с настроенной конфигурацией вставляю запись в таблицу без уникальности, она дублируется во вторую базу, а потом та база опять возвращает эту запись и так идут бесконечные инсерты.
...
Рейтинг: 0 / 0
Active-Active Golden Gate
    #39945880
Alexander Ryndin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Используйте интегрированный Extract, либо excludeuser
...
Рейтинг: 0 / 0
Active-Active Golden Gate
    #39945919
Alexander Ryndin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пп
...
Рейтинг: 0 / 0
Active-Active Golden Gate
    #39945922
alex722
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alexander Ryndin,
Добавил запись в файл экстракта.
Но пинг-понг с инсертом продолжается, а если delete сделать, то на 2 базе применяется, возвращается к 1 и так как не находит запись, то REPLICAT переходит в ABENDED

файл Extract

EXTRACT ext
USERID gguser@DB1, PASSWORD ***
EXTTRAIL /u01/app/oracle/product/gg12/dirdat/aa
TRANLOGOPTIONS EXCLUDEUSER DATA_OWNER
DDL INCLUDE ALL
TABLE DATA_OWNER.*;
...
Рейтинг: 0 / 0
Active-Active Golden Gate
    #39945927
SQL*Plus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex722
Появилась необходимость познания Active-Active Golden Gate.

Лучше не надо.
Особенно, если у вас активных баз три и более.
...
Рейтинг: 0 / 0
Active-Active Golden Gate
    #39945931
alex722
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SQL*Plus,
лучше не надо что именно?
...
Рейтинг: 0 / 0
Active-Active Golden Gate
    #39945939
SQL*Plus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex722
SQL*Plus,
лучше не надо что именно?
Не надо устраивать N-направленную репликацию между тремя и более базами. (IMHO)

У вас сколько баз?
...
Рейтинг: 0 / 0
Active-Active Golden Gate
    #39945944
alex722
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SQL*Plus,
планируется связка 2 баз active-active
об этом и пишу
...
Рейтинг: 0 / 0
Active-Active Golden Gate
    #39945946
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex722USERID gguser@DB1, PASSWORD ***
TRANLOGOPTIONS EXCLUDEUSER DATA_OWNER

Ты не того пользователя исключил. Надо исключать того, от чьего имени идёт репликация. То
бишь gguser. Для двух баз это сойдёт, для трёх уже будет геморрой, так что лучше сразу
копать в сторону "интегрированный Extract" что бы это ни было.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Active-Active Golden Gate
    #39945967
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
"интегрированный Extract" что бы это ни было.

Ничего особенного.
Просто хвост от Streams, который типа убит в пользу ГГ, но по факту просто переведен под его лицензию и ограничен в использовании.

2ТС: для адекватной встречной репликации необходимо иметь в каждой записи технологический атрибут, идентифицирующий источник изменения. В таком случае получите как возможность фильтровать изменения репликации, которые не стоит реплицировать повторно, так и расследовать возможные data inconsistency.
...
Рейтинг: 0 / 0
Active-Active Golden Gate
    #39946076
alex722
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,
Спасибо, заработало, как я изначально и ожидал))
...
Рейтинг: 0 / 0
Active-Active Golden Gate
    #39948579
alex722
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Только теперь ловлю ошибку при апдейте.
Условия те же, таблицы без индексов и ограничений.
Relicat процесс уходит в Abended
2020-04-18 14:04:18 WARNING OGG-01154 SQL error 1403 mapping OWNER.TAB_2 to OWNER
.TAB_2 No data found.

Source Context :
SourceModule : [er.replicat.errors]
SourceID : [er/replicat/reperrors.cpp]
SourceMethod : [repError]
SourceLine : [1754]

2020-04-18 14:04:18 ERROR OGG-01296 Error mapping from OWNER.TAB_2 to OWNER
.TAB_2.
...
Рейтинг: 0 / 0
Active-Active Golden Gate
    #39948599
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex722
1403 mapping OWNER.TAB_2 to OWNER.TAB_2 No data found.
...
Рейтинг: 0 / 0
Active-Active Golden Gate
    #39948603
alex722
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
andrey_anonymous,
это возникло после того, как сделал апдейт.
инсерт/делит реплицируются без проблем
...
Рейтинг: 0 / 0
Active-Active Golden Gate
    #39948613
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex722
сделал апдейт.

Просто убедитесь в отсутствии требуемой записи на реплике.
...
Рейтинг: 0 / 0
Active-Active Golden Gate
    #39948633
alex722
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
andrey_anonymous,

Вот, что я сейчас сделал
CREATE TABLE CARS_NEW
(
CAR VARCHAR2(50 BYTE),
COLOUR VARCHAR2(80 BYTE)
)
;
таблица на реплике появилась

insert into CARS_NEW values ('FERRARI','RED');commit;
запись на реплике появилась

update CARS_NEW set colour = 'YELLOW' where CAR='FERRARI';commit;
на реплике апдейт не прошёл, процесс в ABENDED

из репорта

2020-04-18 18:49:46 INFO OGG-06511 Using following columns in default map by name: CAR, COLOUR.

2020-04-18 18:49:46 INFO OGG-06510 Using the following key columns for target table OWNER.CARS_NEW: CAR, COLOUR.


2020-04-18 18:51:05 WARNING OGG-01004 Aborted grouped transaction on OWNER.CARS_NEW, Database error 1403 (No data found).

2020-04-18 18:51:05 WARNING OGG-01003 Repositioning to rba 401366 in seqno 0.

2020-04-18 18:51:05 WARNING OGG-01154 SQL error 1403 mapping OWNER.CARS_NEW to OWNER.CARS_NEW No data found.

Source Context :
SourceModule : [er.replicat.errors]
SourceID : [er/replicat/reperrors.cpp]
SourceMethod : [repError]
SourceLine : [1754]

2020-04-18 18:51:05 ERROR OGG-01296 Error mapping from OWNER.CARS_NEW to OWNER.CARS_NEW.

Версия бд 12.2
...
Рейтинг: 0 / 0
Active-Active Golden Gate
    #39948634
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблицу создал без первичного ключа? Ню-ню...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Active-Active Golden Gate
    #39948638
alex722
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,
про это вначале писал, не все разработчики создают таблицы с первичным ключом
...
Рейтинг: 0 / 0
Active-Active Golden Gate
    #39948639
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex722про это вначале писал

Нет, в начале ты писал про совсем другое: возвращение реплицированных данных назад. Эта
проблема не имеет никакого отношения к наличию или отсутствию первичного ключа.

alex722не все разработчики создают таблицы с первичным ключом

Те, которые хотят чтобы их база нормально реплицировалась - всегда создают первичные
ключи. Случаи, когда репликатор может обойтись без них, весьма редки и требуют глубокого
понимания процесса.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Active-Active Golden Gate
    #39948640
alex722
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,
Хорошо, но почему delete корректно работает?
...
Рейтинг: 0 / 0
Active-Active Golden Gate
    #39948670
alex722
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,
как-то некорректно работает, с первичным ключом могу изменять только столбец, на который и построен ключ, при изменении других полей replicat падает
...
Рейтинг: 0 / 0
Active-Active Golden Gate
    #39948694
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex722почему delete корректно работает?

"This is kind of magic." (c)

Ну или если выражаться по-русски "иногда и дуракам везёт".
...
Рейтинг: 0 / 0
Active-Active Golden Gate
    #39948696
Alexander Ryndin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для настройки active-active нужно иметь довольно серьзные скилы в GG. Не имея хотя бы годового опыта с GG, я бы в эту историю не совался
...
Рейтинг: 0 / 0
Active-Active Golden Gate
    #39948709
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov

Те, которые хотят чтобы их база нормально реплицировалась - всегда создают первичные
ключи.

Да не обязательно на самом деле.
Сonstraint объявлять, в смысле - оно не всегда возможно даже при наличии фактического PK.
Репликату вполне можно объяснить, какие именно атрибуты использовать в качестве PK - были бы они заявлены unconditional в supplemental logging.
...
Рейтинг: 0 / 0
Active-Active Golden Gate
    #39948711
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex722
andrey_anonymous,

Вот, что я сейчас сделал

Делаете так: просматриваете trail , добираетесь до rba 401336, убеждаетесь, что в LCR отсутствует значение для CAR.
Изучаете запись лога:
автор2020-04-18 18:49:46 INFO OGG-06510 Using the following key columns for target table OWNER.CARS_NEW: CAR, COLOUR.

и понимаете, что в отсутствие первичного ключа в качестве PK репликат использует ВСЕ атрибуты записи.
Далее принимаете тяжелое решение:
- Можно объявить PK на исходной таблице и, в зависимости от того, как именно включали supplemental logging, возможно, корректируете этот самый логгинг.
- Можно просто скорректировать supplemental logging таблицы CARS_NEW, включив безусловное логирование всех атрибутов.

Вообще тему с supplemental logging применительно к ГГ желательно знать на 5+ - благо она совсем не сложная и даже не особо объемная :)
...
Рейтинг: 0 / 0
25 сообщений из 39, страница 1 из 2
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Active-Active Golden Gate
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]