|
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 |
|
Active-Active Golden Gate
|
|||
---|---|---|---|
#18+
Alexander Ryndin, А как опыт нарабатывать? Я ж не прод дёргаю, а так...на тестовом контуре шишки набиваю)) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.04.2020, 12:24 |
|
Active-Active Golden Gate
|
|||
---|---|---|---|
#18+
andrey_anonymous, Благодарю за подсказку. Помогло на обоих сторонах- ADD SCHEMATRANDATA OWNER До этого лишь делал - ADD TRANDATA OWNER.* ... |
|||
:
Нравится:
Не нравится:
|
|||
19.04.2020, 12:26 |
|
Active-Active Golden Gate
|
|||
---|---|---|---|
#18+
alex722, Поправлю ADD SCHEMATRANDATA OWNER ALLCOLS ... |
|||
:
Нравится:
Не нравится:
|
|||
19.04.2020, 12:41 |
|
Active-Active Golden Gate
|
|||
---|---|---|---|
#18+
alex722 alex722, Поправлю ADD SCHEMATRANDATA OWNER ALLCOLS ... |
|||
:
Нравится:
Не нравится:
|
|||
19.04.2020, 15:48 |
|
Active-Active Golden Gate
|
|||
---|---|---|---|
#18+
Alexander Ryndin, Целей 2: 1. Переключение софта на DB_2 в случае потери основной DB_1; 2. Переключение софта на DB_2 в случае плановых работ на сервере или на самой DB_1(апгрейд например), с последующим возвратом софта на DB_1 ... |
|||
:
Нравится:
Не нравится:
|
|||
19.04.2020, 18:47 |
|
Active-Active Golden Gate
|
|||
---|---|---|---|
#18+
alex722 Alexander Ryndin, Целей 2: 1. Переключение софта на DB_2 в случае потери основной DB_1; 2. Переключение софта на DB_2 в случае плановых работ на сервере или на самой DB_1(апгрейд например), с последующим возвратом софта на DB_1 ... |
|||
:
Нравится:
Не нравится:
|
|||
19.04.2020, 20:57 |
|
Active-Active Golden Gate
|
|||
---|---|---|---|
#18+
Alexander Ryndin, почему нет? конфигурация ведь позволяет работать 2 бд на запись с репликацией, хотя по факту 99% будет одна основной. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.04.2020, 23:07 |
|
Active-Active Golden Gate
|
|||
---|---|---|---|
#18+
alex722, Потому что это обычный standby, голденгейта не требующий. И нет, я не советовал Вам врубать allcols на всех таблицах. Для типовой репликации достаточно identifying key logging. Для более сложных случаев бывает полезно дополнительно объявить условные группы атрибутов. Если на таблице-источнике не объявлен pk но фактически он присутствует - следует объявить соответствующие атрибуты в составе безусловной группы. И только в совершенно беспредельной ситуации фактического отсутствия идентификатора записи имеет смысл думать про allcols ... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2020, 13:56 |
|
Active-Active Golden Gate
|
|||
---|---|---|---|
#18+
andrey_anonymous, как обычный standby сможет заменить прод, пока тот апгрейдится? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2020, 17:24 |
|
Active-Active Golden Gate
|
|||
---|---|---|---|
#18+
andrey_anonymous, ? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2020, 11:34 |
|
Active-Active Golden Gate
|
|||
---|---|---|---|
#18+
alex722, А где в вашей модели требуется active-active? Да и по опыту, как только озвучивается реальная стоимость и трудозатраты таких проектов, требования руководства автоматически снижаются до разумных. И даже в случая логического standby, обычно останавливаются на репликации только отдельных, бизнес критических систем. Тут надо учитывать, стоимость тестирования, устойчивость решения, падения производительности существующей системы и так далее. По хорошему, это многомесячный проект, требующий аккуратную проработку и осмысление, иначе легко можно попасть на гораздо более серьёзные потери бизнеса. Обычно после оценки, соглашаются что read-only доступ со standby, на момент миграции, является допустимым. Кроме того, при миграции с младших версий oracle, когда еще не поддерживался cross version standby, можно сильно уменьшить, предварительно удалив не используемые опции БД. Вполне реально получить 15 минутное время простоя при обновлении чистого словаря. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2020, 12:13 |
|
Active-Active Golden Gate
|
|||
---|---|---|---|
#18+
Vadim Lejnin, по второй части: порой работы на самих серверах по замене дисков, обновлению патчей и тд доходят до часов 5 и более. по апгрейду тоже есть дополнительные затраты по времени, как например холодный клон перед самим процессом, без него как-то неуверенно себя чувствую))) по первой части: active-active планируем использовать: 1. для ситуации выше. На стэндбай, чтоб только прочитать информацию не подойдёт для 90% случаев(считай 100%) 2. для аварийных сбоев на продакшн. Чтобы без участия DBA путём перенаправления DNS апликейшены пошли работать со второй бд. После поднятия основной бд, она должна принять изменения, внесённые на 2 и после синхронизации опять стать основной. Да процесс надолго, не думаю, что к концу 20г сделаем, тестирование, оценка и тд Пока щупаем в песочнице)) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2020, 13:56 |
|
Active-Active Golden Gate
|
|||
---|---|---|---|
#18+
Добрый день. Думаю, кто сталкивался с GG, исходя из своего опыта сможет подсказать. Допустим, стоит задача от бизнеса/руководства настроить GG для определённой системы на БД. Разработчик системы внешний. Компетентны ли внешние вендоры в целом насчет, будет ли комфортной работа с GG, поддерживает ли архитектура системы и логика операций быструю репликацию? Или для DBA это черный ящик, который он сам обычно познает методом проб и ошибок. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2020, 17:51 |
|
Active-Active Golden Gate
|
|||
---|---|---|---|
#18+
Очевидно же, что вендор вендору рознь. Где-то вообще не слышали об ОГГ, а где-то рекомендуют его направо и налево и помогают сконфигурировать. А где-то может и не слышали глобально, но при этом работает человек, имевший с ним серьёзный опыт. И вам может повезти с ним пообщаться, а может и не повезти. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.06.2020, 12:33 |
|
|
start [/forum/topic.php?all=1&fid=52&tid=1881155]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
47ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
71ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 171ms |
0 / 0 |