|
|
|
проблемы с репликацией АСА 9.0
|
|||
|---|---|---|---|
|
#18+
Добрый день. Недавно скачал русский Хелп по 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 –файлы –количество, сколько раз я запускал репликацию. Как вообще посмотреть логи? Где она затыкается? И в чем проблема? Заранее благодарю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2005, 16:00 |
|
||
|
проблемы с репликацией АСА 9.0
|
|||
|---|---|---|---|
|
#18+
Вопросник пишет: > Запуск: > 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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2005, 16:25 |
|
||
|
проблемы с репликацией АСА 9.0
|
|||
|---|---|---|---|
|
#18+
Вообще-то dbremote -c "uid=DBA;pwd=SQL;dbf=с:\Tutorial\hq.db" таких сервисов должно быть два - каждый у своей базы (каждый сервис применяет входящие, рассылает исходящие сообщения). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2005, 16:47 |
|
||
|
проблемы с репликацией АСА 9.0
|
|||
|---|---|---|---|
|
#18+
За разъяснение спасибо. А что с ником та не то? Мама с папой назвали потому что вопросов много задаю, потому что до конца не дочитываю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2005, 17:20 |
|
||
|
проблемы с репликацией АСА 9.0
|
|||
|---|---|---|---|
|
#18+
Несколько замечаний: 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 по очереди для обоих баз. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2005, 18:39 |
|
||
|
проблемы с репликацией АСА 9.0
|
|||
|---|---|---|---|
|
#18+
И снова здрасте. Запускаю dbremote -c "uid=DBA;pwd=SQL;dbf=с:\Tutorial\hq.db" затем dbremote -v -c "uid=DBA;pwd=SQL;dbf=с:\Tutorial\field.db" К сожалению, никакого эффекта! Таблица T1 (field.db)- пустая ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2005, 19:11 |
|
||
|
проблемы с репликацией АСА 9.0
|
|||
|---|---|---|---|
|
#18+
ВопросникИ снова здрасте. Запускаю 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 И внимательно изучай все сообщения об ошибках которые найдешь (или не найдешь:)) в соотвествующих текстовых файлах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2005, 19:35 |
|
||
|
проблемы с репликацией АСА 9.0
|
|||
|---|---|---|---|
|
#18+
Есть один 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) ?????? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2005, 14:56 |
|
||
|
проблемы с репликацией АСА 9.0
|
|||
|---|---|---|---|
|
#18+
Вопросник пишет: > Есть один 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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2005, 15:54 |
|
||
|
проблемы с репликацией АСА 9.0
|
|||
|---|---|---|---|
|
#18+
После ввода данной команды: SYNCHRONIZE SUBSCRIPTION TO MyfirstPublication FOR field_user -все нормально, и в обе стороны. Не до конца понятно, что же было, и почему только так.? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2005, 17:07 |
|
||
|
проблемы с репликацией АСА 9.0
|
|||
|---|---|---|---|
|
#18+
У меня тоже возникла проблема с SQL Remote. Все делаю по хелпу, только задаю передачу через 1 минуту, запускаю dbremote для 2-х баз, он передает файлы только из какой-то одной базы, для которой первым был запущен dbremote. Иногда вообще говорит, что превышено соединение с сервером бд. В хелпе ничего по этому поводу не пишут. Подскажите кто что знает) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2006, 14:55 |
|
||
|
проблемы с репликацией АСА 9.0
|
|||
|---|---|---|---|
|
#18+
Алексей ВолодинУ меня тоже возникла проблема с SQL Remote. Все делаю по хелпу, только задаю передачу через 1 минуту, запускаю dbremote для 2-х баз, он передает файлы только из какой-то одной базы, для которой первым был запущен dbremote. Иногда вообще говорит, что превышено соединение с сервером бд. В хелпе ничего по этому поводу не пишут. Подскажите кто что знает) В вашем случае запуск dbremote наверно не при чем, если конечно Вы в каждом запуске разные базы используете. Вам нужно смотреть настройки репликаций в каждой базе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2006, 15:12 |
|
||
|
проблемы с репликацией АСА 9.0
|
|||
|---|---|---|---|
|
#18+
antandВ вашем случае запуск dbremote наверно не при чем, если конечно Вы в каждом запуске разные базы используете. Вам нужно смотреть настройки репликаций в каждой базе. В каждой базе настройки по хелпу, причем в каждой базе говорит, что публикация для консолидированного и удаленного пользователя в режиме "start". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2006, 15:24 |
|
||
|
проблемы с репликацией АСА 9.0
|
|||
|---|---|---|---|
|
#18+
Алексей Володин wrote: > В каждой базе настройки по хелпу Тогда должно работать. Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2006, 15:26 |
|
||
|
проблемы с репликацией АСА 9.0
|
|||
|---|---|---|---|
|
#18+
Dim2000 Тогда должно работать. Но почему то не работает. Может кто знает где про это можно почитать побольше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2006, 15:31 |
|
||
|
проблемы с репликацией АСА 9.0
|
|||
|---|---|---|---|
|
#18+
Алексей так тяжело что-то сказать. Действительно по нелпу все должно работать, я сам пробовал когда-то. Вы бы привели настройки свои, а то мы друг друга к нелпу так и будем посылать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2006, 15:37 |
|
||
|
проблемы с репликацией АСА 9.0
|
|||
|---|---|---|---|
|
#18+
Алексей Володин wrote: > Но почему то не работает. Может кто знает где про это можно почитать > побольше. Help-а достаточно, если сделать всё по нему - заработает. Проверено лично ;). Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2006, 16:04 |
|
||
|
проблемы с репликацией АСА 9.0
|
|||
|---|---|---|---|
|
#18+
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, иначе он поля не обновляет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2006, 16:15 |
|
||
|
проблемы с репликацией АСА 9.0
|
|||
|---|---|---|---|
|
#18+
Алексей Володин wrote: > Проблема в том, что > консолидированная база данных отправляет сообщения для field_user, но > приходится постоянно запускать dbremote для бд field, иначе он поля не > обновляет. Перечитал 3 раза. Не увидел проблемы . Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2006, 16:20 |
|
||
|
проблемы с репликацией АСА 9.0
|
|||
|---|---|---|---|
|
#18+
Dim2000Перечитал 3 раза. Не увидел проблемы . т.е. автоматически он никак нельзя что ли))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2006, 16:22 |
|
||
|
проблемы с репликацией АСА 9.0
|
|||
|---|---|---|---|
|
#18+
Алексей Володин 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? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2006, 16:23 |
|
||
|
проблемы с репликацией АСА 9.0
|
|||
|---|---|---|---|
|
#18+
Ну да обновляет. Только если постоянно надо будет запускать dbremote для удаленной, это не очень удобно. Может вы подскажете автоматическую репликацию, в которой не надо ничего запускать и постоянно обновлять) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2006, 16:26 |
|
||
|
проблемы с репликацией АСА 9.0
|
|||
|---|---|---|---|
|
#18+
Алексей Володин Dim2000Перечитал 3 раза. Не увидел проблемы . т.е. автоматически он никак нельзя что ли))) Что автоматически? Вы представьте что ваши базы в разных концах света и dbremote на каждой там же. И есть нечто через что они могут обмениваться(папка, почта, и т.д.). И условия у каждой базы разные одна на сервере красивом, другая в портфеле на ноуте. Автоматически в этой схеме ничего не происходит все определяется запуском dbremote в каждой точке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2006, 16:28 |
|
||
|
проблемы с репликацией АСА 9.0
|
|||
|---|---|---|---|
|
#18+
Алексей Володин wrote: > т.е. автоматически он никак нельзя что ли))) Ну почему же, может. У меня вон работает же. Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2006, 16:29 |
|
||
|
проблемы с репликацией АСА 9.0
|
|||
|---|---|---|---|
|
#18+
Алексей ВолодинНу да обновляет. Только если постоянно надо будет запускать 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2006, 16:32 |
|
||
|
|

start [/forum/topic.php?fid=55&msg=33943735&tid=2012635]: |
0ms |
get settings: |
9ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
204ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
84ms |
get tp. blocked users: |
1ms |
| others: | 250ms |
| total: | 591ms |

| 0 / 0 |
