#informix #database-replication
#informix #репликация базы данных
Вопрос:
У меня есть два сервера Ubuntu, на которых настроена корпоративная репликация, я создал 2 образца таблицы только с одним столбцом с первичным ключом, и я определил репликацию для этих таблиц. В каждой таблице репликация первой записи прошла успешно. Но я попытался вставить другую запись, но она не работает в обеих таблицах, и в файле журнала указаны следующие ошибки (я каждый раз вставляю уникальное значение).
CDR CDRDS: транзакция прервана (возврат ошибки из SQL для команды commit) с ошибкой sql 268 ошибка isam 100. 06:46:51 CDR CDRDS: транзакция прервана (возврат ошибки из SQL для команды commit) с ошибкой sql 268 ошибка isam 100. 06:46:51 CDR CDRDS: транзакция прервана (возврат ошибки из SQL для команды commit) с ошибкой sql 268 ошибка isam 100.
Комментарии:
1. Ошибка
-268
естьUnique constraint <constraint-name> violated.
и-100
isISAM error: duplicate value for a record with unique key.
, похоже, вы пытаетесь вставить дубликат в свой столбец первичного ключа.2. Нет, я пробовал только уникальные значения. Я решил это, используя —erkey при определении репликации.
Ответ №1:
Используйте —erkey в команде Informix replication