powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Как правильно добавить поле при настроенной репликации?
9 сообщений из 9, страница 1 из 1
Как правильно добавить поле при настроенной репликации?
    #38460713
Teck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день, коллеги!

Есть табличка, часть полей которой публикуются в одностороннем порядке в филиал.
Возникла необходимость добавить новое поле и включить его в репликацию. Как правильно сделать? Достаточно ли просто добавить это поле в список для публикаций, или нужно что-то еще?


Sybase ASA 12.0.1.
...
Рейтинг: 0 / 0
Как правильно добавить поле при настроенной репликации?
    #38461021
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Как правильно добавить поле при настроенной репликации?
    #38461461
Teck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Делал так:

Код: sql
1.
2.
3.
PASSTHROUGH FOR user1,user2,user3,user4
ALTER TABLE t1 ADD col1 NUMERIC(10,2);
PASSTHROUGH STOP;



Сработало. Столбец добавился в главной и всех удаленных базах (всего 4), но без публикации.

Затем просто через Sybase Central в каждой из публикаций для обновленной таблицы добавил это поле в публикацию.

Получилось для трех публикаций. На одной все время вылезает авторthis operation is only allowed within a synchronization schema change

Не пойму, почему? Все 4 создавались одновременно и абсолютно одинаковы. Я так понимаю, такая ошибка должна у всех вылезать. Но 3 публикации обновились и теперь это поле синхронизируется с основной базой.
...
Рейтинг: 0 / 0
Как правильно добавить поле при настроенной репликации?
    #38461524
PaulJB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У Вас отдельная публикация на каждую удаленную базу?
...
Рейтинг: 0 / 0
Как правильно добавить поле при настроенной репликации?
    #38461538
Teck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PaulJB,

Да, а как иначе? 4 публикации, 4 подписки и, соответственно, 4 remote user'а.
...
Рейтинг: 0 / 0
Как правильно добавить поле при настроенной репликации?
    #38461609
antand
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Teck,
Публикация может быть и одна, а на нее подписано несколько пользователей.
Условия подписки или одинаковы или можно логику на конкретного пользователя завязать.

Посмотрите на свойства той публикации где ошибка, там похоже следы Mobilinkа есть
...
Рейтинг: 0 / 0
Как правильно добавить поле при настроенной репликации?
    #38461683
Teck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
antand,
Да, согласен. Забыл написать, что каждая удаленная база реплицирует только часть строк из головной таблицы (по условию WHERE), поэтому для каждой создана своя публикация.

Сейчас еще раз пересмотрел: все 4 одинаковы, различаются только условием WHERE.
По глупости тыкнул на Synchronize Now на подписке, которая привязана к этой публикации. Лучше бы этого не делал.

Проблема, кстати, осталась...

Можно, конечно, удалить публикацию и создать новую, но как-то не спортивно.
...
Рейтинг: 0 / 0
Как правильно добавить поле при настроенной репликации?
    #38462595
pand
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Teck,

Откройте для себя раздел публикации [ SUBSCRIBE BY expression ]
...
Рейтинг: 0 / 0
Как правильно добавить поле при настроенной репликации?
    #38462643
Teck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Благодарю за науку)

Про SUBSCRIBE BY не знал (репликацию настраивал-то только один раз по принципу rtfm).
Ошибку устранил, но недопонимание происходящего осталось.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Как правильно добавить поле при настроенной репликации?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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