powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Вопрос по ошибкам репликации
2 сообщений из 2, страница 1 из 1
Вопрос по ошибкам репликации
    #32569806
Andyn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ASA 8.0.2.4424 Репликация через SQLRemote.

Публикация всех таблиц без ограничений по WHERE или условию подписки, тип сообщенй - FILE; создаем удаленного пользователя, подписываем на публикацию, делаем выгрузку (через централ) с установкой Start subcsription automatically . В файле выгрузки меняем опцию Global_database_id на нужное значение. Заливаем в пустую базу, создаем нужных пользователей - вроде все просто. Дальше начинаются шаманские пляски.

После запуска полученной базы на точке - номера идентификаторов начинаются с 1, как если бы это была база с Global_database_id=0 . Проблема решается выполнением скрипта (фрагмент):

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
  select @p_posno = db_property('GlobalDBId')

  select @p_range1 = (@p_posno *  42900000 ) +  1 
  select @p_range2 = (@p_posno +  1 ) *  42900000 

   /* ADDRESS */ 
  select @p_set = coalesce(max(address_id),  0 ) from dba.address
  where address_id between @p_range1 and @p_range2

  execute sa_reset_identity 'address', 'dba', @p_set +  1 

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

После этого проводится тестовая вставка данных в обычном рабочем режиме из приложения. Данные вставляются нормально. Производится выгрузка сообщений командой dbremote -s -o dbremote.txt Лог показывает, что выгрузка выполнена.

При загрузке на консолидированной базе пишет:

Код: plaintext
1.
2.
I.  06 / 21   13 : 04 : 40 . Applying message from "1_rep" ( 0 - 0000000000 - 0000942530 - 0 )
E.  06 / 21   13 : 04 : 40 . SQL statement failed: (- 194 ) No primary key value for foreign key 'FK_REGISTERED'
in table 'PERSON'

Иногда еще добавляется сообщение Missing message from "1_rep" - точно сейчас не вспомню.

В чем может быть дело, ведь настройки уже проще некуда?
...
Рейтинг: 0 / 0
Вопрос по ошибкам репликации
    #32569898
репл
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
так а если не использовать Global_database_id ?
а использовать что - то другое, уникальное для каждой удаленной базы ;)
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Вопрос по ошибкам репликации
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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