powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / проблемы с репликацией АСА 9.0
25 сообщений из 30, страница 1 из 2
проблемы с репликацией АСА 9.0
    #32933967
Вопросник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день.
Недавно скачал русский Хелп по SQL Remote и решил попробовать на примере репликацию (в качестве подготовки к грядущему проекту). До сих пор пробую, никак не выходит. АСА 9.0
1. Создаю 3-и директории:
C:\Tutorial
C:\Tutorial\hq
C:\Tutorial\field

2. 2- е базы:
>dbinit hq.db
>dbinit field.db

3. Подключаюсь к HQ.DB, и создаю табличку t1.

Create table t1
(
id integer not null,
name varchar(30) not null,
primary key(id)
);

3. Устанавливаю тип сообщений

Create Remote Message
Type file
Address 'hq'

4. Устанавливаю пользователя -издателя (PUBLISHER) для HQ БД.

Grant Connect To hq_user
Identified by hq_pwd;
Grant Publish To hq_user;

5. Теперь создаем удаленного пользователя (Remote User)

Grant connect to field_user
identified by field_pwd;

Grant Remote To field_user
Type file Address 'field';

6. Следующий шаг, создаем Публикацию.

Create publication MyfirstPublication
(Table t1)

5. Теперь, для этой Публикации MyfirstPublication -создем Подписку,
и присваиваем ее пользователю field_user.

Create subscription
to MyfirstPublication
For field_user;


Далее настраиваем удаленую БД. field.db – ExtractDB –все по пунктам, никаких ошибок.
В field.db –все правильно создалось. (3-раза проверял)

Добавляем данные: (HQ)
insert into t1 values(1,'One');
insert into t1 values(2,'Two');
commit;

Запуск:
dbremote -c "uid=DBA;pwd=SQL;dbf=с:\Tutorial\hq.db"
или
dbremote -c "uid=DBA;pwd=SQL;dbn=hq"


Но данные не реплицируются. Окно Remota –пишет что все ок, - Complit, но данные в таблице T1 (field.db) –нет.

Кстати, заметил в директории field –файлы –количество, сколько раз я запускал репликацию. Как вообще посмотреть логи? Где она затыкается?
И в чем проблема?
Заранее благодарю.
...
Рейтинг: 0 / 0
проблемы с репликацией АСА 9.0
    #32934062
Фотография Александр Гoлдун
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопросник пишет:

> Запуск:
> dbremote -c "uid=DBA;pwd=SQL;dbf=с:\Tutorial\hq.db"
> или
> dbremote -c "uid=DBA;pwd=SQL;dbn=hq"
>
>
> Но данные не реплицируются. Окно Remota -пишет что все ок, - Complit, но
> данные в таблице T1 (field.db) -нет.
>
> Кстати, заметил в директории field -файлы -количество, сколько раз я
> запускал репликацию.

Читай внимательней доки и до конца. Ты запустил dbremote только со
стороны hq. Надо еще и для field. Т.е. для каждой базы запускается свой
dbremote, который принимает входящие сообщения, прикладывает к своей
базе и отправляет сделанные в ней изменения.

Сам подумай, если базы физически разнести на разные компы, то как будет
делаться репликация, если прилагать усилия только с одной стороны.

> Как вообще посмотреть логи? Где она затыкается?
> И в чем проблема?

RTFM ключи для dbremote: -v и -o

P.S. А это тебя мама с папой обозвали Вопросником?
Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
проблемы с репликацией АСА 9.0
    #32934125
Инженер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще-то
dbremote -c "uid=DBA;pwd=SQL;dbf=с:\Tutorial\hq.db"
таких сервисов должно быть два - каждый у своей базы (каждый сервис применяет входящие, рассылает исходящие сообщения).
...
Рейтинг: 0 / 0
проблемы с репликацией АСА 9.0
    #32934236
Вопросник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
За разъяснение спасибо.
А что с ником та не то? Мама с папой назвали потому что вопросов много задаю, потому что до конца не дочитываю.
...
Рейтинг: 0 / 0
проблемы с репликацией АСА 9.0
    #32934436
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Несколько замечаний:
1) Ни пользователь-издатель, ни удаленный-пользователь не нуждаются в собственном подключении к базе. Им не обязательно задавать пароли. Эти пользователи играют чисто вспомогательную роль. Их именами подписываются уходящие/приходящие сообщения.

2) Не обязательно пользоваться dbextract, все можно сделать и вручную. Для этого в filed.db создай точно такую же табличку t1 как в hq.db, создай публикацию. Создай двух пользователей hq_user, field_user. А дальше команды для field.db будут немножко отличаться:

create remote message type file address 'field'
grant publish to field_user;
grant consolidated to hq_user type file address 'hq';
create subscription to MyfirstPublication for hq_user;

Обе базы почти совсем готовы. Осталось только стартовать подписку:
для hq.db: start subscription to MyfirstPublication for field_user;
для field.db: start subscription to MyfirstPublication for hq_user;

И все. Теперь можно запускать dbremote по очереди для обоих баз.
...
Рейтинг: 0 / 0
проблемы с репликацией АСА 9.0
    #32934488
Вопросник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И снова здрасте.
Запускаю
dbremote -c "uid=DBA;pwd=SQL;dbf=с:\Tutorial\hq.db"
затем
dbremote -v -c "uid=DBA;pwd=SQL;dbf=с:\Tutorial\field.db"

К сожалению, никакого эффекта! Таблица T1 (field.db)- пустая
...
Рейтинг: 0 / 0
проблемы с репликацией АСА 9.0
    #32934516
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВопросникИ снова здрасте.
Запускаю
dbremote -c "uid=DBA;pwd=SQL;dbf=с:\Tutorial\hq.db"
затем
dbremote -v -c "uid=DBA;pwd=SQL;dbf=с:\Tutorial\field.db"

К сожалению, никакого эффекта! Таблица T1 (field.db)- пустая
Зайди в обе базы и дай там команду:
set remote option debug='yes';
Потом запускай
dbremote -c "uid=DBA;pwd=SQL;dbf=с:\Tutorial\hq.db" -o hq_dbremote.txt
dbremote -c "uid=DBA;pwd=SQL;dbf=с:\Tutorial\field.db" -o field_dbremote.txt
И внимательно изучай все сообщения об ошибках которые найдешь (или не найдешь:)) в соотвествующих текстовых файлах.
...
Рейтинг: 0 / 0
проблемы с репликацией АСА 9.0
    #32934886
Вопросник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть один Error, но причина? -остается загадкой.

dbremote -o d:\Projects\Tutorial\hq_log -c "uid=DBA;pwd=SQL;dbf=d:\Projects\Tutorial\hq.db"

hq_log
I. 02/26 13:50:19. SQL Remote Message Link Version 9.0.0.1108
I. 02/26 13:50:19. opendir "hq\*.*"
I. 02/26 13:50:19. readdir
I. 02/26 13:50:19. 1 "."
I. 02/26 13:50:19. readdir
I. 02/26 13:50:19. 1 ".."
I. 02/26 13:50:19. readdir
I. 02/26 13:50:19. closedir
I. 02/26 13:50:19. Scanning logs starting at offset 0000352479
I. 02/26 13:50:19. Processing transaction logs from directory "D:\Projects\Tutorial\"
I. 02/26 13:50:19. Processing transactions from active transaction log
I. 02/26 13:50:19. Sending message to "field_user" (9-0000352479-0000352479-0)
I. 02/26 13:50:19. sopen "field\hq.1"
I. 02/26 13:50:19. write "field\hq.1"
I. 02/26 13:50:19. close "field\hq.1"
I. 02/26 13:50:20. Execution completed

dbremote -o d:\Projects\Tutorial\field_log -c "uid=DBA;pwd=SQL;dbf=d:\Projects\Tutorial\field.db"

I. 02/26 13:51:07. SQL Remote Message Link Version 9.0.0.1108
I. 02/26 13:51:07. opendir "field\*.*"
I. 02/26 13:51:07. readdir
I. 02/26 13:51:07. 1 "."
I. 02/26 13:51:07. readdir
I. 02/26 13:51:07. 1 ".."
I. 02/26 13:51:07. readdir
I. 02/26 13:51:07. 1 "hq.1"
I. 02/26 13:51:07. readdir
I. 02/26 13:51:07. closedir
I. 02/26 13:51:07. sopen "field\hq.1"
I. 02/26 13:51:07. fstat "field\hq.1"
I. 02/26 13:51:07. read "field\hq.1"
I. 02/26 13:51:07. close "field\hq.1"
I. 02/26 13:51:07. Received message from "hq_user" (9-0000352479-0000352479-0)
I. 02/26 13:51:07. opendir "field\*.*"
I. 02/26 13:51:07. readdir
I. 02/26 13:51:07. 1 "."
I. 02/26 13:51:07. readdir
I. 02/26 13:51:07. 1 ".."
I. 02/26 13:51:07. readdir
I. 02/26 13:51:07. 1 "hq.1"
I. 02/26 13:51:07. readdir
I. 02/26 13:51:07. closedir
E. 02/26 13:51:07. Missing message from "hq_user" (9-0000000000-0000352479-0)
I. 02/26 13:51:07. unlink "field\hq.1"
I. 02/26 13:51:07. Scanning logs starting at offset 0000360000
I. 02/26 13:51:07. Processing transaction logs from directory "D:\Projects\Tutorial\"
I. 02/26 13:51:07. Processing transactions from active transaction log
I. 02/26 13:51:07. Sending message to "hq_user" (1-0000360000-0000360000-0)
I. 02/26 13:51:07. sopen "hq\field.7"
I. 02/26 13:51:07. write "hq\field.7"
I. 02/26 13:51:07. close "hq\field.7"
I. 02/26 13:51:08. Execution completed

Он - E. 02/26 13:51:07. Missing message from "hq_user" (9-0000000000-0000352479-0)

??????
...
Рейтинг: 0 / 0
проблемы с репликацией АСА 9.0
    #32934927
Фотография Александр Гoлдун
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопросник пишет:
> Есть один Error, но причина? -остается загадкой.

Сбилась синхронизация в результате каких-то действий

Выполни на hq
SYNCHRONIZE SUBSCRIPTION
TO MyfirstPublication
FOR field_user

Но учти, что это удалит все данные в field базе и зальет их по новой.

Вместо это можно попробовать REMOTE RESET, но не уверен.

> I. 02/26 13:50:19. SQL Remote Message Link Version 9.0.0.1108

Обнови версию.
Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
проблемы с репликацией АСА 9.0
    #32935002
Вопросник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
После ввода данной команды:

SYNCHRONIZE SUBSCRIPTION
TO MyfirstPublication
FOR field_user

-все нормально, и в обе стороны.
Не до конца понятно, что же было, и почему только так.?
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
проблемы с репликацией АСА 9.0
    #33943294
У меня тоже возникла проблема с SQL Remote. Все делаю по хелпу, только задаю передачу через 1 минуту, запускаю dbremote для 2-х баз, он передает файлы только из какой-то одной базы, для которой первым был запущен dbremote. Иногда вообще говорит, что превышено соединение с сервером бд. В хелпе ничего по этому поводу не пишут. Подскажите кто что знает)
...
Рейтинг: 0 / 0
проблемы с репликацией АСА 9.0
    #33943368
antand
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Алексей ВолодинУ меня тоже возникла проблема с SQL Remote. Все делаю по хелпу, только задаю передачу через 1 минуту, запускаю dbremote для 2-х баз, он передает файлы только из какой-то одной базы, для которой первым был запущен dbremote. Иногда вообще говорит, что превышено соединение с сервером бд. В хелпе ничего по этому поводу не пишут. Подскажите кто что знает)
В вашем случае запуск dbremote наверно не при чем, если конечно Вы в каждом запуске разные базы используете.
Вам нужно смотреть настройки репликаций в каждой базе.
...
Рейтинг: 0 / 0
проблемы с репликацией АСА 9.0
    #33943424
antandВ вашем случае запуск dbremote наверно не при чем, если конечно Вы в каждом запуске разные базы используете.
Вам нужно смотреть настройки репликаций в каждой базе.
В каждой базе настройки по хелпу, причем в каждой базе говорит, что публикация для консолидированного и удаленного пользователя в режиме "start".
...
Рейтинг: 0 / 0
проблемы с репликацией АСА 9.0
    #33943437
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Володин wrote:

> В каждой базе настройки по хелпу

Тогда должно работать.
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
проблемы с репликацией АСА 9.0
    #33943461
Dim2000
Тогда должно работать.

Но почему то не работает. Может кто знает где про это можно почитать побольше.
...
Рейтинг: 0 / 0
проблемы с репликацией АСА 9.0
    #33943488
antand
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Алексей так тяжело что-то сказать.
Действительно по нелпу все должно работать, я сам пробовал когда-то.
Вы бы привели настройки свои, а то мы друг друга к нелпу так и будем посылать.
...
Рейтинг: 0 / 0
проблемы с репликацией АСА 9.0
    #33943616
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Володин wrote:

> Но почему то не работает. Может кто знает где про это можно почитать
> побольше.

Help-а достаточно, если сделать всё по нему - заработает. Проверено
лично ;).
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
проблемы с репликацией АСА 9.0
    #33943660
antandВы бы привели настройки свои
Создаю 2 папки HQ и Field, создаю базу данных HQ в папке HQ. Вношу в нее 2 таблицы SalesRep и Customer, связываю их. Добавляю тип сообщений SQl Remote file, указываю адрес hq. Создаю нового пользователя hq_user, меняю его на Publisher. Добавляю удаленного пользователя field_user, указываю для него тип file и адрес field и отправку каждую минуту. Далее создаю публикацию SalesRepData и создаю подписку для field_user. Потом делаю Extract Database в папку field. Запускаю dbremote для консолидированной базы данных, затем для удаленной. Проблема в том, что консолидированная база данных отправляет сообщения для field_user, но приходится постоянно запускать dbremote для бд field, иначе он поля не обновляет.
...
Рейтинг: 0 / 0
проблемы с репликацией АСА 9.0
    #33943680
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Володин wrote:

> Проблема в том, что
> консолидированная база данных отправляет сообщения для field_user, но
> приходится постоянно запускать dbremote для бд field, иначе он поля не
> обновляет.

Перечитал 3 раза. Не увидел проблемы .
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
проблемы с репликацией АСА 9.0
    #33943685
Dim2000Перечитал 3 раза. Не увидел проблемы .
т.е. автоматически он никак нельзя что ли)))
...
Рейтинг: 0 / 0
проблемы с репликацией АСА 9.0
    #33943691
antand
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Алексей Володин antandВы бы привели настройки свои
Создаю 2 папки HQ и Field, создаю базу данных HQ в папке HQ. Вношу в нее 2 таблицы SalesRep и Customer, связываю их. Добавляю тип сообщений SQl Remote file, указываю адрес hq. Создаю нового пользователя hq_user, меняю его на Publisher. Добавляю удаленного пользователя field_user, указываю для него тип file и адрес field и отправку каждую минуту. Далее создаю публикацию SalesRepData и создаю подписку для field_user. Потом делаю Extract Database в папку field. Запускаю dbremote для консолидированной базы данных, затем для удаленной. Проблема в том, что консолидированная база данных отправляет сообщения для field_user, но приходится постоянно запускать dbremote для бд field, иначе он поля не обновляет.
Консолидированная база ничего сама не отправляет.
Отправляет dbremote работающий с Консолидированной.
dbremote работающий с удаленной принемает.
Так у Вас все же поля обновляет в удаленной dbremote?
...
Рейтинг: 0 / 0
проблемы с репликацией АСА 9.0
    #33943709
Ну да обновляет. Только если постоянно надо будет запускать dbremote для удаленной, это не очень удобно. Может вы подскажете автоматическую репликацию, в которой не надо ничего запускать и постоянно обновлять)
...
Рейтинг: 0 / 0
проблемы с репликацией АСА 9.0
    #33943716
antand
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Алексей Володин Dim2000Перечитал 3 раза. Не увидел проблемы .
т.е. автоматически он никак нельзя что ли)))
Что автоматически?
Вы представьте что ваши базы в разных концах света и dbremote на каждой там же.
И есть нечто через что они могут обмениваться(папка, почта, и т.д.).
И условия у каждой базы разные одна на сервере красивом, другая в портфеле на ноуте.
Автоматически в этой схеме ничего не происходит все определяется запуском dbremote в каждой точке.
...
Рейтинг: 0 / 0
проблемы с репликацией АСА 9.0
    #33943722
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Володин wrote:

> т.е. автоматически он никак нельзя что ли)))

Ну почему же, может. У меня вон работает же.
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
проблемы с репликацией АСА 9.0
    #33943735
antand
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Алексей ВолодинНу да обновляет. Только если постоянно надо будет запускать dbremote для удаленной, это не очень удобно. Может вы подскажете автоматическую репликацию, в которой не надо ничего запускать и постоянно обновлять)
Так....
Читаем про запуск dbremote. Параметры и т.д. + настройки репликации
Вот выдержка:

Режимы пакетной передачи и непрерывной работы в Message Agent
Message Agent можно запустить в одном из двух режимов:
♦ Режим пакетной передачи. В режиме пакетной передачи Message Agent
запускается, принимает и отправляет все сообщения, имеющиеся для приема
и отправки, после чего завершает свою работу.
Режим пакетной передачи используется на удаленных узлах с непостоянным
подключением, где обмен сообщениями может происходить только с
консолидированной базой во время сеанса связи, например, когда удаленный
пользователь набирает номер для выхода в основную сеть.
♦ Режим непрерывной работы. В режиме непрерывной работы Message
Agent периодически отправляет сообщения в соответствии со временем,
указываемым в свойствах каждого удаленного пользователя. При отсутствии
отправляемых сообщений осуществляется прием входящих сообщений по
мере их поступления.
Режим непрерывной работы используется на консолидированных узлах,
откуда сообщения могут отправляться и куда они могут поступать в любой
момент времени, что позволяет распределить рабочую нагрузки и обеспечить
непрерывную репликацию.
Доступные параметры зависят от параметров периодичности отправки
сообщений, заданных для удаленных пользователей. Параметры периодичности
отправки сообщений описаны в разделе "Выбор периодичности отправки
сообщений" на стр. 179.
Имена исполняемых
файлов
Работа с Message Agent
194
" Процедура запуска Message Agent в режиме непрерывной работы
1 Убедитесь, что для каждого пользователя задана периодичность отправки
сообщений. Периодичность отправки задается параметром SEND AT или
SEND EVERY в операторе GRANT REMOTE (Adaptive Server Anywhere) или
процедуре sp_grant_remote (Adaptive Server Enterprise).
2 Запустите Message Agent без параметра -b.
" Процедура запуска Message Agent в режиме пакетной передачи
♦ Необходимо следующее:
♦ наличие как минимум одного удаленного пользователя без
установленных параметров SEND AT или SEND EVERY в свойствах,
либо
♦ запуск Message Agent с параметром -b.
...
Рейтинг: 0 / 0
25 сообщений из 30, страница 1 из 2
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / проблемы с репликацией АСА 9.0
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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