Перемещение таблиц из одного процесса извлечения в другое извлечение в золотых воротах
Сценарий под рукой заключается в том, что в настоящее время работают 2 группы извлечения - откачки - репликации. Требуется переместить одну из таблиц из группы 2 в группу 1.
Можем ли мы просто остановить extract-pump-replicat, удалить запись таблицы из group2 и напрямую добавить в group1? он подхватит напрямую и начнет репликацию с того места, где закончилась group2?
Я попытался запустить пробную версию с той же самой установкой и переместить таблицу из группы 2 в группу 1, и она, кажется, работала нормально.
Я хотел бы знать, если это лучший подход, или мне нужно позаботиться о каких-либо дополнительных деталях. о
1 ответ
Да, вы можете пойти с этим подходом. Если цель совпадает, и вы не хотите пропустить ни одну транзакцию - вы должны убедиться, что все транзакции до некоторого SCN обрабатываются первым Extract, а следующие транзакции (после SCN) обрабатываются со второй.
Есть много способов достичь этого:
- Остановить активность на исходной БД
- Убедитесь, что все транзакции обрабатываются обоими процессами Extract, и больше ничего не нужно обрабатывать.
- Стоп оба экстракта
- Переместить стол между выдержками
- Запустите оба экстракта
Если вы не можете остановить исходную деятельность БД, другой подход будет следующим:
- Стоп Извлечь #2
- Убедившись, что SCN Экстракта № 1 > SCN Экстракта № 2, остановите Экстракт № 1
- Переместить стол между выдержками
- Обратите внимание на SCN первого извлечения, из которого была удалена таблица
- Запустите Извлечение № 1
- Stop Replicat #2
- Добавьте ко вторым параметрам Replicat для фильтрации транзакций для этой таблицы из SCN, считанного на шаге 4
- Начать реплику № 2
- Начать извлечение № 2