Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / SQL Remote / 8 сообщений из 8, страница 1 из 1
20.10.2005, 13:11
    #33334928
Anton-82
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL Remote
Здравствуйте !!!
Стоят 2 идентичные базы под ASA 8. 1-я база центральная, остальные удалённые. В центральной базе публикую 4 таблицы, подписываю удаленного пользователя из удаленной базы. В удаленной базе публикую другие 3 таблицы подписываю удаленного пользователя. Использую тип сообщения FILE.

Запускаю dbremote -c "dbn=?????;uid=dba;pwd=sql" на центральной и удаленной базе.
Первый раз проходит синхронизация баз. Проверяю базы, все данные скопировались нормально.
Вношу изменения в 1-ю базу. Снова запускаю dbremote.
В папках пусто, изменений нет на удаленной базе.(((((

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

P.S. если зайти Sybase Central -> SQL Remote -> Publications -> ????? -> Properties -> SQL Remote Subscriptions -> Advanced и нажать кнопку синхронизировать сейчас базы начинают обмениватся сообщениями, и отображают последние изменения. Может быть есть способ попроще??? (((
в БД я чайник, читаю книжку SQL Remote, но пример приведённый в мануале, работет также, (пока не пнёш не полетит)
...
Рейтинг: 0 / 0
20.10.2005, 13:19
    #33334967
PaulJB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL Remote
А подписки стартанули ?
...
Рейтинг: 0 / 0
20.10.2005, 16:26
    #33335604
Anton-82
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL Remote
PaulJBА подписки стартанули ?

Sybase Central -> SQL Remote -> Publications -> ????? -> Properties -> SQL Remote Subscriptions
табличка из двух колонок, в первой колонке имя удаленного пользователя, а во второй написано Start, это я уже проверял (((
...
Рейтинг: 0 / 0
21.10.2005, 07:03
    #33336407
Anton-82
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL Remote
И вот еще один вопрос, я ни как не въеду.
Делаю так:
сначала запускаю подписку, потом делаю синхронизацию баз,
первый раз, базы синхронизируются, всё нормально, вижу изменения.

Потом на 1-ой базе вношу изменения в таблицу, жду когда dbremote обновит данные (он у меня запущен в цикле через 1 минуту), попутно захожу в папку которая для этого предназначена, вижу файл, ИМХО сервер данные посылает, смотрю запустилась на удаленной машине dbremote, вижу файлок забрала удаленная машина, и вот тут самое интересное, изменения в таблицу не вносятся (((((
...
Рейтинг: 0 / 0
21.10.2005, 07:14
    #33336417
ASCRUS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL Remote
Anton-82И вот еще один вопрос, я ни как не въеду.
Делаю так:
сначала запускаю подписку, потом делаю синхронизацию баз,
первый раз, базы синхронизируются, всё нормально, вижу изменения.

Потом на 1-ой базе вношу изменения в таблицу, жду когда dbremote обновит данные (он у меня запущен в цикле через 1 минуту), попутно захожу в папку которая для этого предназначена, вижу файл, ИМХО сервер данные посылает, смотрю запустилась на удаленной машине dbremote, вижу файлок забрала удаленная машина, и вот тут самое интересное, изменения в таблицу не вносятся (((((
Так сразу и не внесутся. После того, как удаленный узел забрал данные, он должен выложить подтверждения для консолидированной БД, а та их подтвердить. То есть может быть парочка проходов обмена информацией. Вопросик - вы случаем DBREMOTE не в батч-режиме запускаете, из за этого может быть все долго. И что пишут оба сервера репликации, включите для них лог и читайте, обычно если им что то не нравится, они ругаются.
...
Рейтинг: 0 / 0
21.10.2005, 16:49
    #33338021
PaulJB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL Remote
Anton-82
Вы попробуйте установить опцию Compression у базы (или у обеих баз) в 0.
Тогда агент перестанет сжимать (шифровать) файлы реплик. Можно будет посмотреть что он там выкладывает и делать соотв. выводы. Жутко полезно для отладки.
...
Рейтинг: 0 / 0
21.10.2005, 16:56
    #33338045
PaulJB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL Remote
2 ASCRUS
Агент может посылать в одном пакете данные и подтверждение о применении предыдущих пакетов. (ИМХО)
...
Рейтинг: 0 / 0
25.10.2005, 09:48
    #33341671
Anton-82
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL Remote
Спасибо всем кто помог советами )))), разобрался,
написал скрипт, который правильно делает подписку:
на стороне 1-й базы:
CREATE REMOTE MESSAGE TYPE file ADDRESS 'S:\ToServer';

// Создание издателя для удаленных баз данных
GRANT CONNECT TO ServerPublicator IDENTIFIED BY pwd;

// Задаём идентификатор пользователя-издателя
GRANT PUBLISH TO ServerPublicator;

// Добавляем удаленного пользователя
GRANT CONNECT TO kassa1 IDENTIFIED BY pwd;
GRANT REMOTE TO kassa1 TYPE file ADDRESS 'S:\Kassa1' SEND EVERY '00:15';

// Создаем публикацию
CREATE PUBLICATION FromKassa
(
/* TABLE Codes,
TABLE Link,
TABLE Region,
TABLE State,
TABLE TypePays,
TABLE TypeServs,
TABLE Workers,
TABLE WorkPsw, */
TABLE Zone
);

// Создаем подписку
CREATE SUBSCRIPTION TO FromKassa FOR kassa1;

// Стартуем подписку
START SUBSCRIPTION TO FromKassa FOR kassa1;


на стороне удаленной базы:

CREATE REMOTE MESSAGE TYPE file ADDRESS 'S:\Kassa1';


// Создание издателя для удаленных баз данных
GRANT CONNECT TO kassa1 IDENTIFIED BY pwd;


// Задаём идентификатор пользователя-издателя
GRANT PUBLISH TO kassa1;


// Добавляем удаленного пользователя
GRANT CONNECT TO ServerPublicator IDENTIFIED BY pwd;
GRANT CONSOLIDATE TO ServerPublicator TYPE file ADDRESS 'S:\ToServer' SEND EVERY '00:15';


// Создаем публикацию
CREATE PUBLICATION FromKassa
(
TABLE Pay,
TABLE PlTrans,
TABLE Transactions
);


// Создаем подписку
CREATE SUBSCRIPTION TO FromKassa FOR ServerPublicator;


// Стартуем подписку
START SUBSCRIPTION TO FromKassa FOR ServerPublicator;

только ручками приходится еще для удаленного пользователя и публикатора устанавливать авторизацию remote DBA
...
Рейтинг: 0 / 0
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / SQL Remote / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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