Ru-Board.club
← Вернуться в раздел «В помощь системному администратору»

» Синхронизация двух баз Firebird

Автор: Kardinalli
Дата сообщения: 06.06.2015 18:05
Добрый день.
Есть два локальных рабочих места, совершенно идентичных. Соответственно, на каждом по серверу Firebird (2.0) и по рабочей программке. Операторы работают посменно, в конце смены нужно взаимно синхронизировать данные. То есть, данные на обеих базах должны взаимно дополняться новыми данными.
Делать это можно и локально, вторая БД при этом, например, скопирована на флешку. Какой софтиной это правильно делать?

Попробовал с помощью EMS DB Comparer for Interbase/Firebird, но получается какая то ерунда. Беру две разные базы (даже по весу заметно отличаются, одно рабочее место какое то время не использовалось), сравнивают, находит какую то мелочь и сообщает что все готово, базы одинаковые, хотя на самом деле ничего не изменилось.

Если же проделать это с помощью EMS Dата Comparer for Interbase/Firebird, то сравнение таблиц затягивается навечно, хотя базы не столь велики, примерно по 240-280Мб.


Чем еще можно попробовать?
Автор: urodliv
Дата сообщения: 06.06.2015 18:24
По теме: я не знаю.
Не совсем по теме: правильнее использовать один сервер баз данных и множественное подключение к нему с рабочих мест. Такой вариант не рассматривали?
Автор: Kardinalli
Дата сообщения: 06.06.2015 19:03

Цитата:
Не совсем по теме: правильнее использовать один сервер баз данных и множественное подключение к нему с рабочих мест. Такой вариант не рассматривали?

Программа работающая с БД написана давно, под конкретную задачу и исключительно под локальную базу находящуюся в определенной директории. Никакой работы по сети просто не получится, иначе и проблем бы не было.
Автор: Belua
Дата сообщения: 07.06.2015 09:00
А что мешает сделать это самому через написание SQL-скриптов. Технически - ничего. Сами или наймите. Если структура базы не слишком сложная, то проблем не должно быть. Если сложная, то всё дело в квалификации программиста (ов).
Автор: ueladmin
Дата сообщения: 07.06.2015 12:41

Цитата:
Никакой работы по сети просто не получится

А если файловую шару подцепить как сетевой диск?
Автор: Kardinalli
Дата сообщения: 07.06.2015 18:37
Belua

Цитата:
А что мешает сделать это самому через написание SQL-скриптов. Технически - ничего. Сами или наймите.

А что мешает закрыть все форумы, если все ответы свести примерно к вашему? Нафиг они вообще тогда нужны?
Я сейчас как раз читаю о скриптах, но так как никогда не имел с ними дело раньше, изучение займет отнюдь не неделю-другую.

ueladmin

Цитата:
А если файловую шару подцепить как сетевой диск?

И что это даст? Оперативного обмена нет и не будет, все равно нужно будет обрабатывать обе базы в оффлайне.

Сейчас нашел еще пару утилит для репликации БД, попробую...
Автор: ueladmin
Дата сообщения: 07.06.2015 19:42

Цитата:
Оперативного обмена нет

Я не про обмен. Делаете шару, на нее базу, шару цепляете как сетевой диск, прога думает что работает с локальным диском и не парит мозг, оба оператора работают посменно, значит одновременного доступа не будет. И не нужен будет никакой обмен.
Если прога совсем уж упоротая, что не дает сменить даже локальное расположение папки, то символьные ссылки вам в помощь.
Автор: Kardinalli
Дата сообщения: 08.06.2015 17:36
Я тут набрел на крайне интересную вещь, FBReplicator
Поставил, но пока не могу с ней разобраться. Сначала ругалась на диалект (диалект базы 1), сменил в IBExpert на 3, но как я понимаю, это не совсем то что нужно, вернее недостаточно? После смены диалекта нужно пересобирать базу?
Хотя ругаться на диалект перестал, тест коннекта с базой норм, но при попытке сохранить настройки вылетает
ISC ERROR MESSAGE:
file is not a valid database
ISC ERROR CODE:335544323.

Вобщем, пока разбираюсь... Но вещица занятная.

Страницы: 1

Предыдущая тема: Проблема с SOPHOS+kerio connect


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.