Последовательности базы данных - Oracle двунаправленная репликация золотых ворот - PullRequest
1 голос
/ 10 июля 2020
• 1000 *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;

ПРИМЕЧАНИЕ: Я сомневаюсь, что мне нужно будет беспокоиться о текущем значении, следующей последовательности и т.д. c ... или просто отбросить все последовательности схемы БД и воссоздать все эти ODD на сайте A и ДАЖЕ на сайте B.

Будет ли какое-либо влияние, если да, то что это будет и как обрабатывать последовательности в таком случае.

Лучше SQL команды и шаги для создания ODD -ЧЕТНОЕ распределение номеров на обоих сайтах для обработки существующих последовательностей базы данных может помочь.

1 Ответ

0 голосов
/ 10 июля 2020

Что касается последовательности, опция кеширования указывает, сколько значений последовательности будет храниться в памяти для более быстрого доступа.

Обратной стороной создания последовательности с кешем является то, что в случае сбоя системы все Кэшированные значения последовательности, которые не использовались, будут «потеряны». Это приводит к "разрыву" в присвоенных значениях последовательности. Когда система возвращается в рабочее состояние, Oracle будет кэшировать новые числа с того места, где он остановился в последовательности, игнорируя так называемые «потерянные» значения последовательности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...