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

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

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

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

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

1 ответ

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

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

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

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

  1. Стоп Извлечь #2
  2. Убедившись, что SCN Экстракта № 1 > SCN Экстракта № 2, остановите Экстракт № 1
  3. Переместить стол между выдержками
  4. Обратите внимание на SCN первого извлечения, из которого была удалена таблица
  5. Запустите Извлечение № 1
  6. Stop Replicat #2
  7. Добавьте ко вторым параметрам Replicat для фильтрации транзакций для этой таблицы из SCN, считанного на шаге 4
  8. Начать реплику № 2
  9. Начать извлечение № 2
Другие вопросы по тегам