powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Репликация и сиквенсы
15 сообщений из 15, страница 1 из 1
Репликация и сиквенсы
    #32097251
Maksim Chak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Господа, кто знает, будут ли при репликации синхронизирваться значения сиквенсов?
...
Рейтинг: 0 / 0
Репликация и сиквенсы
    #32097317
Фотография softy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет, к сожалению. По крайней мере в 8.0.X, 8i
...
Рейтинг: 0 / 0
Репликация и сиквенсы
    #32097336
Cru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Cru
Гость
2 Softbuilder
А что в 9 это уже реализованно?
...
Рейтинг: 0 / 0
Репликация и сиквенсы
    #32097343
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Собственно, мне интересно, что подразумевается под синхронизацией значения сиквенсов при репликации?
...
Рейтинг: 0 / 0
Репликация и сиквенсы
    #32097351
Cru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Cru
Гость
2 Denis
Насколько я понимаю: это когда у тебя на одной и той же таблице в разных базах сиквенсы расхронизированны, т.е. у них разные значения....
А вот как они синхронизируются не знаю, надо смотреть на конкретном примере или спросить у Softbuildera
...
Рейтинг: 0 / 0
Репликация и сиквенсы
    #32097366
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сиквенс ИМХО- просто генератор чисел. Он может использоваться, к примеру, для генерации суррогатного ключа, но концептуально с таблицей не связан. Скажу больше, при мультимастерной репликации, или репликации с "проталкиванием" изменений со snapshot-сайта сиквенсы вроде как невозможно указать как один из реплицируемых объектов, по крайней мере в процедурах CREATE_MASTER_REPOBJECT, CREATE_MVIEW_REPOBJECT пакета DBMS_REPCAT параметр TYPE не может принимать значение SEQUENCE.
http://technet.oracle.com/docs/products/oracle9i/doc_library/release2/server.920/a96568/rarrcatp.htm#96329

Разве что ты сделаешь один сиквенс, а во всех остальных БД будешь обращаться к нему, напрямую или через синонимы.
...
Рейтинг: 0 / 0
Репликация и сиквенсы
    #32097374
softbuilder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Отвечаю, популярно. Репликация средствами Oracle, а не написание каких-то собственных процедур для её реализации итд итп - подразумевает репликацию конкретных типов обьектов БД. Так вот среди типов обьектов, которые могут быть реплицированы - сиквенсов нет.
...
Рейтинг: 0 / 0
Репликация и сиквенсы
    #32097376
Фотография hinotf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Создайте таблицу, описывающую экземпляр БД. В ней будет одна строка - номер экземпляра и имя... А затем пишете фукнцию, которая вам из этого номера и сиквенса составляет ID (например, сиквенс - 10 разрядов + ID экземпляра 2 разряда). Тогда этот, полученный функцией ID для строки будет уникален во всех экземплярах вашей БД.
...
Рейтинг: 0 / 0
Репликация и сиквенсы
    #32100032
vskv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hmm...
Насчёт дополнения слева идентификатором сайта, это классика. А вот как сделать так, чтобы значение идентификатора на всех сайтах было ну более менее ровно. То есть, чтобы сиквенс на разных сайтах имел ну если не одно и то же значение, но хотя бы близкое.

Каждый раз руками делать ALTER SEQUENCE?

Кстати, проблема очень актуальна, когда нужно перетащить "хвост данных" из одной базы в другую (на новом сервере), которая была поднята из дампа. Т.е. в новой базе сиквенс имеет значение вчерашнее, на старой базе последовательность убежала чуть-чуть вперёд, а нумерация сквозная...
...
Рейтинг: 0 / 0
Репликация и сиквенсы
    #32102009
Фотография softy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В своё время я тоже решал проблему репликации сиквеносов - выбрал такое решение. Так как репликация всё равно не синхронная(именно у меня используется) - я написал процедуру которая через задание периодически запускатся и считывает значения сиквенсов и заносит их в специальную отдельную таблицу, которая по структуре близка к таблице словаря. Потом по этой таблице создаются команды удаление старых и создание новых сиквенсов.

Касаемо ALTER SEQ... - У меня тогда дело было в 8.0.5 - и я не помню, что есть такая возможность изменить значение сиквенса., поэтому приходилось делать именно через DROP SEQ... и CREATE SEQ...
...
Рейтинг: 0 / 0
Репликация и сиквенсы
    #32103460
vskv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2softbuilder: Имелось ввиду поменять шаг на разницу в значениях, профетчить одно значение и поменять шаг обратно. Просто на живой OLTP системе, с разданными на последовательность грантами, так просто объекты не поудаляешь...
...
Рейтинг: 0 / 0
Репликация и сиквенсы
    #32103638
Фотография softy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ты хочешь сказать, что у тебя сервера которые в мастер-репликации - одновременно являются текущими рабочими? У меня нет, пока основной работает, с него транзакции перетекают, если он грохнулся - перехожу на резервный. Поэтому грохать сиквенсы и создавать на резервном без проблем
...
Рейтинг: 0 / 0
Репликация и сиквенсы
    #32103677
Maksim Chak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Ты хочешь сказать, что у тебя сервера которые в мастер-репликации - >одновременно являются текущими рабочими

Вот именно! Если бы не это - не было бы проблем. К сожалению, исправить тут я ничего не могу - так работает приложение. И задачу синхронизации сиквенсов пришлось переложить на разработчиков... Буду надеятся на лучшее :-((
...
Рейтинг: 0 / 0
Репликация и сиквенсы
    #32103690
Фотография softy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если работать с сиквенсами только одной БД, через синонимы?
В твоём случае - это выход без переписывания приложения. Только не совсем производительно будет, тем более если связь плохая.
...
Рейтинг: 0 / 0
Репликация и сиквенсы
    #32103778
Maksim Chak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Связь-то хорошая, а вот что будет, если база с сиквенсами упадет? Дело в том, что гады-разработчики включили значение сиквенса в набор уникальных признаков документа..
Поэтому, если брать сиквенсы из одной из баз, и если она упадет, то вся уникальность пойдет прахом.. Это недопустимо.
Я голову себе сломал, думая как выкрутиться, в конце концов перевел стрелки на разработчиков.. Бусть теперь у них голова болит. :-)
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Репликация и сиквенсы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]