Sybase - SAP ASE - сервер репликации: объявление маршрутизации - PullRequest
0 голосов
/ 13 февраля 2020

Я пытаюсь объявить маршрутизацию в SAP Replication Server.

У меня есть:

Сервер (назовем его S1) с сервером ASE и RS (назовем его RS1) .

Сервер (назовем его S2) с сервером ASE и RS (назовем его RS2).

Сервер (назовем его S3) с сервером ASE.

У меня есть репликация в RS1 из базы данных в S1 в базы данных в S1 и S2.

Теперь я пытаюсь добавить репликацию в базу данных в S3 через RS2: маршрутизация от RS1 до RS2 и подписка к БД в S3.

Я объявил маршрутизацию, агент между двумя RSSD.

Когда я пытаюсь установить подписку (в RS2) для базы данных в S3 I ' У нас есть ошибка - он говорит, что не знает определения репликации.

Кто-нибудь знаком с декларацией маршрутизации?

Спасибо.

1 Ответ

0 голосов
/ 14 февраля 2020

Критически важным для маршрутов является то, что они оба должны находиться в одной и той же системе репликации. Это означает, что они должны совместно использовать один и тот же основной сервер ответов (известный как сервер идентификаторов) - он содержит информацию обо всех серверах репликации в настройке сервера репликации. или домен, как известно. Вы можете создать множество серверов репликации в домене, но для того, чтобы они могли соединяться друг с другом через маршруты, все они должны использовать один и тот же ID-сервер.

ПРИМЕЧАНИЕ. Их нельзя настроить отдельно, а затем связать их потом. Когда вы настраиваете RS2, вы говорите, что RS1 - это сервер идентификаторов, и вводите всю необходимую информацию в rs_init для RS1, когда вы запускаете различные меню rs_init для создания RS2.

Если это уже сделано правильно, то:

Сначала настройте маршрут между RS1 и RS2 (с помощью команды «создать маршрут» здесь ), если вы хотите, чтобы данные передавались в обоих направлениях в какой-то момент, имеет смысл настроить маршруты в обоих направлениях между RS1 и RS2, так как по определению маршрут идет в одном направлении. Это будет означать, что вы можете настроить репликацию между любым из трех экземпляров ASE.

ПРИМЕЧАНИЕ. Необходимо проверить, что маршрут на самом деле полностью активен и активен (через admin who) - если нет, то вам нужно запустить просматривая журналы ошибок сервера ответов, чтобы выяснить, почему это происходит с ошибкой, например, отсутствует запись в файле интерфейсов, проблема с входом в систему и т. д. c.

Один маршрут настроен, вы можете создать определение репликации подписки для исходной базы данных и подписка в целевой базе данных, когда они подключены к разным серверам репликации. Это может быть определение уровня репликации на уровне таблицы или базы данных (MSA), в зависимости от вашей цели.

...