Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
SQL Remote
|
|||
|---|---|---|---|
|
#18+
Здравствуйте !!! Стоят 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, но пример приведённый в мануале, работет также, (пока не пнёш не полетит) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2005, 13:11 |
|
||
|
SQL Remote
|
|||
|---|---|---|---|
|
#18+
А подписки стартанули ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2005, 13:19 |
|
||
|
SQL Remote
|
|||
|---|---|---|---|
|
#18+
PaulJBА подписки стартанули ? Sybase Central -> SQL Remote -> Publications -> ????? -> Properties -> SQL Remote Subscriptions табличка из двух колонок, в первой колонке имя удаленного пользователя, а во второй написано Start, это я уже проверял ((( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2005, 16:26 |
|
||
|
SQL Remote
|
|||
|---|---|---|---|
|
#18+
И вот еще один вопрос, я ни как не въеду. Делаю так: сначала запускаю подписку, потом делаю синхронизацию баз, первый раз, базы синхронизируются, всё нормально, вижу изменения. Потом на 1-ой базе вношу изменения в таблицу, жду когда dbremote обновит данные (он у меня запущен в цикле через 1 минуту), попутно захожу в папку которая для этого предназначена, вижу файл, ИМХО сервер данные посылает, смотрю запустилась на удаленной машине dbremote, вижу файлок забрала удаленная машина, и вот тут самое интересное, изменения в таблицу не вносятся ((((( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2005, 07:03 |
|
||
|
SQL Remote
|
|||
|---|---|---|---|
|
#18+
Anton-82И вот еще один вопрос, я ни как не въеду. Делаю так: сначала запускаю подписку, потом делаю синхронизацию баз, первый раз, базы синхронизируются, всё нормально, вижу изменения. Потом на 1-ой базе вношу изменения в таблицу, жду когда dbremote обновит данные (он у меня запущен в цикле через 1 минуту), попутно захожу в папку которая для этого предназначена, вижу файл, ИМХО сервер данные посылает, смотрю запустилась на удаленной машине dbremote, вижу файлок забрала удаленная машина, и вот тут самое интересное, изменения в таблицу не вносятся ((((( Так сразу и не внесутся. После того, как удаленный узел забрал данные, он должен выложить подтверждения для консолидированной БД, а та их подтвердить. То есть может быть парочка проходов обмена информацией. Вопросик - вы случаем DBREMOTE не в батч-режиме запускаете, из за этого может быть все долго. И что пишут оба сервера репликации, включите для них лог и читайте, обычно если им что то не нравится, они ругаются. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2005, 07:14 |
|
||
|
SQL Remote
|
|||
|---|---|---|---|
|
#18+
Anton-82 Вы попробуйте установить опцию Compression у базы (или у обеих баз) в 0. Тогда агент перестанет сжимать (шифровать) файлы реплик. Можно будет посмотреть что он там выкладывает и делать соотв. выводы. Жутко полезно для отладки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2005, 16:49 |
|
||
|
SQL Remote
|
|||
|---|---|---|---|
|
#18+
2 ASCRUS Агент может посылать в одном пакете данные и подтверждение о применении предыдущих пакетов. (ИМХО) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2005, 16:56 |
|
||
|
SQL Remote
|
|||
|---|---|---|---|
|
#18+
Спасибо всем кто помог советами )))), разобрался, написал скрипт, который правильно делает подписку: на стороне 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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2005, 09:48 |
|
||
|
|

start [/forum/topic.php?fid=55&tid=2013303]: |
0ms |
get settings: |
10ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
39ms |
get topic data: |
14ms |
get forum data: |
4ms |
get page messages: |
59ms |
get tp. blocked users: |
2ms |
| others: | 246ms |
| total: | 401ms |

| 0 / 0 |
