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

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

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

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

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

1 Ответ

0 голосов
/ 26 апреля 2018

Да, вы можете пойти с этим подходом. Если цель одна и та же, и вы не хотите пропустить ни одну транзакцию - вы должны убедиться, что все транзакции до некоторого 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...