powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Active-Active Golden Gate
39 сообщений из 39, показаны все 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
Active-Active Golden Gate
    #39948736
alex722
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alexander Ryndin,
А как опыт нарабатывать? Я ж не прод дёргаю, а так...на тестовом контуре шишки набиваю))
...
Рейтинг: 0 / 0
Active-Active Golden Gate
    #39948737
alex722
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
andrey_anonymous,
Благодарю за подсказку.
Помогло на обоих сторонах- ADD SCHEMATRANDATA OWNER
До этого лишь делал - ADD TRANDATA OWNER.*
...
Рейтинг: 0 / 0
Active-Active Golden Gate
    #39948738
alex722
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alex722,
Поправлю
ADD SCHEMATRANDATA OWNER ALLCOLS
...
Рейтинг: 0 / 0
Active-Active Golden Gate
    #39948767
Alexander Ryndin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex722
alex722,
Поправлю
ADD SCHEMATRANDATA OWNER ALLCOLS
В случае Active-Active полное журналирование полезно (для conflict resolution), но накладно для самой базы, которую вы реплицируете, поэтому нужно четко понимать для чего вы включили полное журналирование. Как правильно сказал Андрей - нужно понимать, что такое supplemental logging и как он работает
...
Рейтинг: 0 / 0
Active-Active Golden Gate
    #39948794
alex722
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alexander Ryndin,
Целей 2:
1. Переключение софта на DB_2 в случае потери основной DB_1;
2. Переключение софта на DB_2 в случае плановых работ на сервере или на самой DB_1(апгрейд например), с последующим возвратом софта на DB_1
...
Рейтинг: 0 / 0
Active-Active Golden Gate
    #39948808
Alexander Ryndin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex722
Alexander Ryndin,
Целей 2:
1. Переключение софта на DB_2 в случае потери основной DB_1;
2. Переключение софта на DB_2 в случае плановых работ на сервере или на самой DB_1(апгрейд например), с последующим возвратом софта на DB_1
Так это не active-active :)
...
Рейтинг: 0 / 0
Active-Active Golden Gate
    #39948825
alex722
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alexander Ryndin,
почему нет?
конфигурация ведь позволяет работать 2 бд на запись с репликацией, хотя по факту 99% будет одна основной.
...
Рейтинг: 0 / 0
Active-Active Golden Gate
    #39948931
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex722,
Потому что это обычный standby, голденгейта не требующий.
И нет, я не советовал Вам врубать allcols на всех таблицах. Для типовой репликации достаточно identifying key logging. Для более сложных случаев бывает полезно дополнительно объявить условные группы атрибутов. Если на таблице-источнике не объявлен pk но фактически он присутствует - следует объявить соответствующие атрибуты в составе безусловной группы. И только в совершенно беспредельной ситуации фактического отсутствия идентификатора записи имеет смысл думать про allcols
...
Рейтинг: 0 / 0
Active-Active Golden Gate
    #39949047
alex722
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
andrey_anonymous,
как обычный standby сможет заменить прод, пока тот апгрейдится?
...
Рейтинг: 0 / 0
Active-Active Golden Gate
    #39950356
alex722
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
andrey_anonymous,
?
...
Рейтинг: 0 / 0
Active-Active Golden Gate
    #39950373
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex722,

А где в вашей модели требуется active-active?
Да и по опыту, как только озвучивается реальная стоимость и трудозатраты таких проектов, требования руководства автоматически снижаются до разумных.
И даже в случая логического standby, обычно останавливаются на репликации только отдельных, бизнес критических систем.
Тут надо учитывать, стоимость тестирования, устойчивость решения, падения производительности существующей системы и так далее.

По хорошему, это многомесячный проект, требующий аккуратную проработку и осмысление, иначе легко можно попасть на гораздо более серьёзные потери бизнеса.

Обычно после оценки, соглашаются что read-only доступ со standby, на момент миграции, является допустимым.
Кроме того, при миграции с младших версий oracle, когда еще не поддерживался cross version standby, можно сильно уменьшить, предварительно удалив не используемые опции БД.
Вполне реально получить 15 минутное время простоя при обновлении чистого словаря.
...
Рейтинг: 0 / 0
Active-Active Golden Gate
    #39950471
alex722
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Vadim Lejnin,
по второй части:
порой работы на самих серверах по замене дисков, обновлению патчей и тд доходят до часов 5 и более.
по апгрейду тоже есть дополнительные затраты по времени, как например холодный клон перед самим процессом, без него как-то неуверенно себя чувствую)))
по первой части:
active-active планируем использовать:
1. для ситуации выше. На стэндбай, чтоб только прочитать информацию не подойдёт для 90% случаев(считай 100%)
2. для аварийных сбоев на продакшн. Чтобы без участия DBA путём перенаправления DNS апликейшены пошли работать со второй бд. После поднятия основной бд, она должна принять изменения, внесённые на 2 и после синхронизации опять стать основной.
Да процесс надолго, не думаю, что к концу 20г сделаем, тестирование, оценка и тд
Пока щупаем в песочнице))
...
Рейтинг: 0 / 0
Active-Active Golden Gate
    #39965099
alex722
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.

Думаю, кто сталкивался с GG, исходя из своего опыта сможет подсказать.

Допустим, стоит задача от бизнеса/руководства настроить GG для определённой системы на БД.
Разработчик системы внешний.
Компетентны ли внешние вендоры в целом насчет, будет ли комфортной работа с GG, поддерживает ли архитектура системы и логика операций быструю репликацию?
Или для DBA это черный ящик, который он сам обычно познает методом проб и ошибок.
...
Рейтинг: 0 / 0
Active-Active Golden Gate
    #39968519
PuM256
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Очевидно же, что вендор вендору рознь. Где-то вообще не слышали об ОГГ, а где-то рекомендуют его направо и налево и помогают сконфигурировать. А где-то может и не слышали глобально, но при этом работает человек, имевший с ним серьёзный опыт. И вам может повезти с ним пообщаться, а может и не повезти.
...
Рейтинг: 0 / 0
39 сообщений из 39, показаны все 2 страниц
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Active-Active Golden Gate
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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