powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / GoldenGate перерегистрировать экстракт без потери изменений
7 сообщений из 7, страница 1 из 1
GoldenGate перерегистрировать экстракт без потери изменений
    #40004177
-RAY-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день, коллеги.

На входе имеем следующее: GG 12.3.0.1, логи разбираем на downstream, тип capture - integrated, rmttrail пишем через datapump, имеется возможность хранить архивные логи до 5-и дней,т.е. проблем с тем, чтобы подложить старые логи не будет(это просто для информации)

Есть необходимость перерегистрировать интегрированный extract без потери изменений. Вопросы следующие:

1) Возможно ли это сделать без потери изменений(или придется делать initial load по всем таблицам)?
2) Если это возможно сделать, то какой SCN нужно указывать при регистрации нового экстракта(откуда и как его взять: из репликата, из dba_capture, из лога(после выполнения команды а-ля info extract ex01, showch)?
3) Нужно ли что-то делать с datapump и replicat?

Идеально, если кинете ссылкой на доку, где этот процесс подробно описан. Интересует именно дока(если конечно такая есть), где описан процесс перерегистрации экстракта с продолжением репликации с момента, где остановились. На металинке ничего полезного не нашел.

Заранее благодарен.
...
Рейтинг: 0 / 0
GoldenGate перерегистрировать экстракт без потери изменений
    #40004208
Оракулист
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
-RAY-,

Варианты есть, но уточните, плиз, в какой ситуации вам потребуется перерегистрация экстракта ?
...
Рейтинг: 0 / 0
GoldenGate перерегистрировать экстракт без потери изменений
    #40004232
-RAY-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Оракулист,

Произошла миграция сервера-источника логов. Изменился HOST,SID. После настройки транслирования логов на downstream с нового сервера, появились две проблемы:

1) В DBA_REGISTERED_ARCHIVED_LOG логи перестали уходить в статус PURGEABLE='YES', хотя CHECKPOINT_RETENTION_TIME=1 и они прекрасно парсятся, а данные реплицируются. Разница в датах у новых и старых зарегистрированных логов уже 10 дней. На этом параметре у нас настроен механизм физической очистки логов с downstream сервера.
2) При регистрации логов в DBA_REGISTERED_ARCHIVED_LOG.SOURCE_DATABASE по-прежнему приходит старое значение, а не новое.

Как это лечить в интернете не нашел. Может здесь подскажут, но мне кажется, что это происходит из-за того, что при начальной регистрации экстракта указывался useridalias из credentialstore, который смотрел на старую базу. Какие-то настройки из ранних - Oracle сделал где-то у себя и теперь их использует. Пользователя в credentialstore мы поправили, а вот как это поправить в экстракте или может еще где-то, чтобы все работало корректно, - я не нашел.
...
Рейтинг: 0 / 0
GoldenGate перерегистрировать экстракт без потери изменений
    #40004345
Оракулист
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
-RAY-,
Складывается впечатление, что PURGEABLE проставляется от балды. Должно быть достаточно логов, начиная с REQUIRED_CHECKPOINT_SCN. Вот пример скрипта очистки
Код: plsql
1.
2.
3.
4.
5.
6.
7.
SELECT 'rm ' || r.name
FROM DBA_REGISTERED_ARCHIVED_LOG r
JOIN DBA_CAPTURE c ON r.CONSUMER_NAME =  c.CAPTURE_NAME
GROUP BY r.name, r.NEXT_SCN
HAVING r.NEXT_SCN < MIN(c.REQUIRED_CHECKPOINT_SCN)
ORDER BY r.name, r.NEXT_SCN
;


По второму пункту ничего сказать не могу.
Не уверен, что надо перерегистрировать, но если пробовать, то должно сработать так
1. Создать билд словаря на источнике
Код: plsql
1.
exec DBMS_LOGMNR_D.BUILD(OPTIONS => DBMS_LOGMNR_D.STORE_IN_REDO_LOGS)


2. Узнать его SCN
Код: plsql
1.
2.
3.
select distinct first_change# scn, name, FIRST_TIME 
from v$archived_log where dictionary_begin='YES' and name is not null 
order by 1; 


3. (Крайне желательно) дождаться, пока будут закончены транзакции по нужным таблицам, стартовавшие до создания билда.
4. Переключить лог на источнике и дождаться его обработки на даунстрим.
5. Остановить экстракт.
6. Разрегистрировать экстракт
7. Зарегистрировать с SCN билда
Код: plsql
1.
register extract extra1 database scn <scn>


8. Стартовать экстракт
...
Рейтинг: 0 / 0
GoldenGate перерегистрировать экстракт без потери изменений
    #40004422
-RAY-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Оракулист,

Большое спасибо за предложенные решения. Сам не хочу перерегистрировать - это как крайняя мера.

Хотелось бы немного уточнить по второму пункту: правильно ли я понимаю, что с datapump-ом и репликатом ничего делать не надо будет при перерегистрации?
...
Рейтинг: 0 / 0
GoldenGate перерегистрировать экстракт без потери изменений
    #40004451
Оракулист
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
-RAY-,
Нет, ничего не надо.
...
Рейтинг: 0 / 0
GoldenGate перерегистрировать экстракт без потери изменений
    #40004465
-RAY-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Оракулист,

Еще раз спасибо.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / GoldenGate перерегистрировать экстракт без потери изменений
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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