Последовательности баз данных - двунаправленная репликация Oracle Golden Gate
У меня есть настройка репликации BI-Directional с золотыми воротами, которая работает нормально,
Но я хочу создать последовательности базы данных в дистрибутиве ODD-EVEN на обоих сайтах, как объясняется примерно так: http://www.dba-oracle.com/t_goldengate_sequences.htm
Пример:
Скажем, текущие последовательности выглядят так, как показано ниже... могу я отбросить и воссоздать их, будет ли какое-то влияние??
DROP SEQUENCE @SCHEMA@seq_org;
DROP SEQUENCE @SCHEMA@seq_scrub;
CREATE SEQUENCE @SCHEMA@seq_org START WITH 2600000000000 INCREMENT BY 1 NOMAXVALUE NOCACHE NOCYCLE;
CREATE SEQUENCE @SCHEMA@seq_scrub START WITH 880000000000 INCREMENT BY 1 NOMAXVALUE CACHE 500 NOCYCLE;
ПРИМЕЧАНИЕ: Я сомневаюсь, что мне нужно будет беспокоиться о текущем значении, следующей последовательности и т. Д. Или просто отбросить все последовательности схемы БД и воссоздать все эти ODD на сайте A и ДАЖЕ на сайте B.
Будет ли какое-либо влияние, если да, то что бы это было и как обрабатывать последовательности в таком случае.
Могут помочь любые более совершенные команды SQL и шаги по созданию распределения чисел НЕЧЕТНО-ЧЕТНОЕ на обоих сайтах для обработки существующих последовательностей базы данных.
1 ответ
Что касается последовательности, опция кеширования указывает, сколько значений последовательности будет храниться в памяти для более быстрого доступа.
Обратной стороной создания последовательности с кешем является то, что в случае сбоя системы все кэшированные значения последовательности, которые не использовались, будут "потеряны". Это приводит к "разрыву" в присвоенных значениях последовательности. Когда система возвращается в исходное состояние, Oracle кэширует новые числа с того места, где он остановился в последовательности, игнорируя так называемые "потерянные" значения последовательности.