Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Firebird, InterBase Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 [2]      все
 Re: Cинхронная репликация на Firebird 4.0 Beta1  [new]
dedRasta
Member

Откуда:
Сообщений: 129
dimitr
dedRasta
С Win64-Win64 разрядностью не могу проверить - в ближайшей окрестности только у меня машинка Win64.

с самой на себя проверь, через localhost. Один и тот же инстанс ФБ, разные базы.


Проверил, работает - и DDL и DML.

а вот в паре Win7(x64) (мастер) с Win2003 сервер (x32) (реплика) - не работает. Ошибки неизменно те же:
Dynamic SQL Error
SQL error code = -104
Unexpected end of command - line 1, column 1
для DDL и
Transaction ## already exists
для DML.

При этом столкнулся с таким нюансом: если в пароле учетной записи для реплики есть "@", то все, что после - воспринимается в записи replication.conf на мастере как имя БД и, естественно, ошибка.
1 апр 19, 11:55    [21848805]     Ответить | Цитировать Сообщить модератору
 Re: Cинхронная репликация на Firebird 4.0 Beta1  [new]
dimitr
Member

Откуда: PNZ
Сообщений: 6847
dedRasta
а вот в паре Win7(x64) (мастер) с Win2003 сервер (x32) (реплика) - не работает

отлично, спасибо. Я отпишу сюда как выйдет снапшот с фиксом.

dedRasta
При этом столкнулся с таким нюансом: если в пароле учетной записи для реплики есть "@", то все, что после - воспринимается в записи replication.conf на мастере как имя БД и, естественно, ошибка.

да, это доработаем
1 апр 19, 16:13    [21849103]     Ответить | Цитировать Сообщить модератору
 Re: Cинхронная репликация на Firebird 4.0 Beta1  [new]
dedRasta
Member

Откуда:
Сообщений: 129
dimitr, Попробовал сделать наоборот: мастер - на Win32, реплика - на Win64:
Database: wssp675/3054:test, User: SYSDBA
SQL> show tables;
There are no tables in this database
SQL> CREATE TABLE BRANCH (
CON> BRANCH_ID INTEGER NOT NULL,
CON> BRANCH_NAME VARCHAR(30) NOT NULL,
CON> COMMENT VARCHAR(50)
CON> );
SQL> commit;
SQL>


replication.log на мастере:
+
WSSP675 Mon Apr 01 15:56:42 2019
INET/inet_error: read errno = 10054, server host = WSSP670, address = 192.168.53.107/3050


WSSP675 Mon Apr 01 15:56:42 2019
Database: e:\Baza4\test.FDB
Replication is stopped due to critical error(s)
Replication error
Error reading data from the connection.


WSSP675 Mon Apr 01 15:56:42 2019
REMOTE INTERFACE/gds__detach: Unsuccesful detach from database.
Uncommitted work may have been lost.
Error writing data to the connection.
send_packet/send


WSSP675 Mon Apr 01 15:56:42 2019
INET/inet_error: read errno = 10054, client host = wssp670, address = 192.168.53.107/52544, user = система


Теперь с мастера непосредственно редактирую реплику (read_write):

+
Database: wssp670/3050:test_rep, User: SYSDBA
SQL> show tables;
There are no tables in this database
SQL> CREATE TABLE BRANCH (
CON>     BRANCH_ID    INTEGER NOT NULL,
CON>     BRANCH_NAME  VARCHAR(30) NOT NULL,
CON>     COMMENT      VARCHAR(50)
CON> );
SQL> show tables;
BRANCH

SQL> INSERT INTO BRANCH (BRANCH_ID, BRANCH_NAME, COMMENT)
CON>             VALUES (1, 'НПК', 'научно-производственный комплекс');
SQL> commit;
SQL> select * from branch;

   BRANCH_ID BRANCH_NAME                    COMMENT

============ ============================== ====================================
==============
           1 НПК                            научно-производственный комплекс


SQL> commit;
SQL>

Все ОК.
1 апр 19, 16:27    [21849121]     Ответить | Цитировать Сообщить модератору
 Re: Cинхронная репликация на Firebird 4.0 Beta1  [new]
kdv
Member

Откуда: iBase.ru
Сообщений: 27915
dedRasta,

я напомню - таблицы без ПК не реплициуются. Поэтому в скрипте создания таблицы добавляй constraint ... primary key ...
1 апр 19, 18:13    [21849253]     Ответить | Цитировать Сообщить модератору
 Re: Cинхронная репликация на Firebird 4.0 Beta1  [new]
dimitr
Member

Откуда: PNZ
Сообщений: 6847
kdv,

если точнее, то реплицируются только вставки
1 апр 19, 18:25    [21849277]     Ответить | Цитировать Сообщить модератору
 Re: Cинхронная репликация на Firebird 4.0 Beta1  [new]
dimitr
Member

Откуда: PNZ
Сообщений: 6847
dedRasta,

в завтрашнем снапшоте должно быть исправлено
1 апр 19, 18:35    [21849292]     Ответить | Цитировать Сообщить модератору
 Re: Cинхронная репликация на Firebird 4.0 Beta1  [new]
dedRasta
Member

Откуда:
Сообщений: 129
dimitr
dedRasta,

в завтрашнем снапшоте должно быть исправлено
Работает!
2 апр 19, 15:09    [21850171]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 [2]      все
Все форумы / Firebird, InterBase Ответить