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

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


Sybase ASA 12.0.1.
...
Рейтинг: 0 / 0
11.11.2013, 20:04
    #38461021
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно добавить поле при настроенной репликации?
...
Рейтинг: 0 / 0
12.11.2013, 10:38
    #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
12.11.2013, 11:34
    #38461524
PaulJB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно добавить поле при настроенной репликации?
У Вас отдельная публикация на каждую удаленную базу?
...
Рейтинг: 0 / 0
12.11.2013, 11:40
    #38461538
Teck
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно добавить поле при настроенной репликации?
PaulJB,

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

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

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

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

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

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

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


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