|
Active-Active Golden Gate
|
|||
---|---|---|---|
#18+
Добрый день. Появилась необходимость познания Active-Active Golden Gate. Насколько критично, чтобы все таблицы имели первичные ключи или уникальные индексы? У нас есть приложения, которые не обеспечивают уникальность записей,значит для них не развернуть Active-Active GG ? Спрашиваю после того, как на моменте тестирования столкнулся с таким моментом, что с настроенной конфигурацией вставляю запись в таблицу без уникальности, она дублируется во вторую базу, а потом та база опять возвращает эту запись и так идут бесконечные инсерты. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2020, 13:52 |
|
Active-Active Golden Gate
|
|||
---|---|---|---|
#18+
Используйте интегрированный Extract, либо excludeuser ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2020, 15:03 |
|
Active-Active Golden Gate
|
|||
---|---|---|---|
#18+
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.*; ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2020, 16:55 |
|
Active-Active Golden Gate
|
|||
---|---|---|---|
#18+
alex722 Появилась необходимость познания Active-Active Golden Gate. Лучше не надо. Особенно, если у вас активных баз три и более. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2020, 17:01 |
|
Active-Active Golden Gate
|
|||
---|---|---|---|
#18+
SQL*Plus, лучше не надо что именно? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2020, 17:09 |
|
Active-Active Golden Gate
|
|||
---|---|---|---|
#18+
alex722 SQL*Plus, лучше не надо что именно? У вас сколько баз? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2020, 17:25 |
|
Active-Active Golden Gate
|
|||
---|---|---|---|
#18+
SQL*Plus, планируется связка 2 баз active-active об этом и пишу ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2020, 17:32 |
|
Active-Active Golden Gate
|
|||
---|---|---|---|
#18+
alex722USERID gguser@DB1, PASSWORD *** TRANLOGOPTIONS EXCLUDEUSER DATA_OWNER Ты не того пользователя исключил. Надо исключать того, от чьего имени идёт репликация. То бишь gguser. Для двух баз это сойдёт, для трёх уже будет геморрой, так что лучше сразу копать в сторону "интегрированный Extract" что бы это ни было. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2020, 17:41 |
|
Active-Active Golden Gate
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov "интегрированный Extract" что бы это ни было. Ничего особенного. Просто хвост от Streams, который типа убит в пользу ГГ, но по факту просто переведен под его лицензию и ограничен в использовании. 2ТС: для адекватной встречной репликации необходимо иметь в каждой записи технологический атрибут, идентифицирующий источник изменения. В таком случае получите как возможность фильтровать изменения репликации, которые не стоит реплицировать повторно, так и расследовать возможные data inconsistency. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2020, 18:29 |
|
Active-Active Golden Gate
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, Спасибо, заработало, как я изначально и ожидал)) ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2020, 22:04 |
|
Active-Active Golden Gate
|
|||
---|---|---|---|
#18+
Только теперь ловлю ошибку при апдейте. Условия те же, таблицы без индексов и ограничений. 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. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.04.2020, 14:15 |
|
Active-Active Golden Gate
|
|||
---|---|---|---|
#18+
alex722 1403 mapping OWNER.TAB_2 to OWNER.TAB_2 No data found. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.04.2020, 15:53 |
|
Active-Active Golden Gate
|
|||
---|---|---|---|
#18+
andrey_anonymous, это возникло после того, как сделал апдейт. инсерт/делит реплицируются без проблем ... |
|||
:
Нравится:
Не нравится:
|
|||
18.04.2020, 16:22 |
|
Active-Active Golden Gate
|
|||
---|---|---|---|
#18+
alex722 сделал апдейт. Просто убедитесь в отсутствии требуемой записи на реплике. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.04.2020, 17:35 |
|
Active-Active Golden Gate
|
|||
---|---|---|---|
#18+
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 ... |
|||
:
Нравится:
Не нравится:
|
|||
18.04.2020, 18:59 |
|
Active-Active Golden Gate
|
|||
---|---|---|---|
#18+
Таблицу создал без первичного ключа? Ню-ню... Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
18.04.2020, 19:03 |
|
Active-Active Golden Gate
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, про это вначале писал, не все разработчики создают таблицы с первичным ключом ... |
|||
:
Нравится:
Не нравится:
|
|||
18.04.2020, 19:08 |
|
Active-Active Golden Gate
|
|||
---|---|---|---|
#18+
alex722про это вначале писал Нет, в начале ты писал про совсем другое: возвращение реплицированных данных назад. Эта проблема не имеет никакого отношения к наличию или отсутствию первичного ключа. alex722не все разработчики создают таблицы с первичным ключом Те, которые хотят чтобы их база нормально реплицировалась - всегда создают первичные ключи. Случаи, когда репликатор может обойтись без них, весьма редки и требуют глубокого понимания процесса. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
18.04.2020, 19:13 |
|
Active-Active Golden Gate
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, Хорошо, но почему delete корректно работает? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.04.2020, 19:22 |
|
Active-Active Golden Gate
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, как-то некорректно работает, с первичным ключом могу изменять только столбец, на который и построен ключ, при изменении других полей replicat падает ... |
|||
:
Нравится:
Не нравится:
|
|||
18.04.2020, 20:56 |
|
Active-Active Golden Gate
|
|||
---|---|---|---|
#18+
alex722почему delete корректно работает? "This is kind of magic." (c) Ну или если выражаться по-русски "иногда и дуракам везёт". ... |
|||
:
Нравится:
Не нравится:
|
|||
18.04.2020, 22:00 |
|
Active-Active Golden Gate
|
|||
---|---|---|---|
#18+
Для настройки active-active нужно иметь довольно серьзные скилы в GG. Не имея хотя бы годового опыта с GG, я бы в эту историю не совался ... |
|||
:
Нравится:
Не нравится:
|
|||
18.04.2020, 22:30 |
|
Active-Active Golden Gate
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov Те, которые хотят чтобы их база нормально реплицировалась - всегда создают первичные ключи. Да не обязательно на самом деле. Сonstraint объявлять, в смысле - оно не всегда возможно даже при наличии фактического PK. Репликату вполне можно объяснить, какие именно атрибуты использовать в качестве PK - были бы они заявлены unconditional в supplemental logging. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.04.2020, 01:20 |
|
Active-Active Golden Gate
|
|||
---|---|---|---|
#18+
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+ - благо она совсем не сложная и даже не особо объемная :) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.04.2020, 01:29 |
|
|
start [/forum/topic.php?fid=52&fpage=43&tid=1881155]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
39ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
64ms |
get tp. blocked users: |
2ms |
others: | 298ms |
total: | 452ms |
0 / 0 |