Перемещение таблиц из одного запущенного процесса извлечения в другое извлечение в золотых воротах

Сценарий под рукой таков, что в настоящее время работают 2 группы извлечения - насоса - репликации. Требуется переместить одну из таблиц из группы2 в группу1.

Можем ли мы просто остановить extract-pump-replicat, удалить запись таблицы из группы2 и напрямую добавить ее в группу1? поднимется ли он напрямую и начнет репликацию с того места, где закончилась группа 2?

Я попробовал пробный запуск с той же настройкой и переместил таблицу из группы 2 в группу 1, и, похоже, это сработало нормально.

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


person anudeepks    schedule 26.04.2018    source источник


Ответы (1)


Да, вы можете пойти с этим подходом. Если цель одна и вы не хотите пропустить ни одну транзакцию - вы должны убедиться, что все транзакции до некоторого SCN обрабатываются первым экстрактом, а следующие транзакции (после SCN) обрабатываются вторым.

Есть много способов добиться этого:

  1. Остановить активность в исходной БД
  2. Убедитесь, что все транзакции обрабатываются обоими процессами Extract и больше обрабатывать нечего.
  3. Остановить оба извлечения
  4. Переместите таблицу между экстрактами
  5. Запустите оба экстракта

Если вы не можете остановить активность исходной БД, другим подходом будет:

  1. Остановить экстракт № 2
  2. Убедившись, что SCN экстракта №1 > SCN экстракта №2, остановите экстракт №1.
  3. Переместите таблицу между экстрактами
  4. Обратите внимание на SCN первого извлечения, из которого была удалена таблица.
  5. Запустите экстракт № 1
  6. Остановить репликацию № 2
  7. Добавьте во второй параметр Replicat для фильтрации транзакций для этой таблицы из SCN, прочитанного на шаге 4.
  8. Запустить реплику #2
  9. Начать выписку #2
person Adam Leszczyński    schedule 26.04.2018
comment
На шаге 6 вы хотите сказать, остановить репликацию 1? потому что мне нужно остановить репликацию 1 и добавить к ней таблицу карт - person anudeepks; 27.04.2018
comment
Я предположил, что у вас есть ТАБЛИЦА/КАРТА в обоих процессах репликации в обоих сценариях. Если вам нужно добавить/удалить его из файлов параметров репликации, вам, конечно же, нужно остановить процессы для этой операции. Но их оставление не может причинить вреда, если из процессов извлечения не исходят транзакции. - person Adam Leszczyński; 27.04.2018