Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис    FTP-сервер
АРМ Администратор :  ИРБИС Irbis
 
Слияние БД RDR
Пользователь: Evgenie_cdb (IP-адрес скрыт)
Дата: 07, February, 2020 16:31

Здравствуйте, уважаемые Коллеги!

Работаем в IRBIS64 v17
Есть две одинаковые БД RDR на разных серверах (открытая БД и закрытая БД).
Задача слить данные по RDR в единую БД.
Условия объединения: если такая запись есть, то дописать пустые поля данными (если они есть). Если поле не пустое, то пропустить его и брать следующее поле.
Если такой записи нет, то просто ее добавить целиком в БД RDR.

Подробное описание во вложении RDR.pdf

Спасибо!

С уважением,
Прокофьев Дмитрий
программист ЦСДБ г. Ярослаль

Вложения: RDR.pdf (263.7KB)  
Re: Слияние БД RDR
Пользователь: Viking (IP-адрес скрыт)
Дата: 11, February, 2020 10:47

Может эта тема как-то поможет...
Режим слияния записей

Re: Слияние БД RDR
Пользователь: Evgenie_cdb (IP-адрес скрыт)
Дата: 11, February, 2020 11:05

Спасибо, Viking
Изучу этот пример, надеюсь найду решение.

Re: Слияние БД RDR
Пользователь: Evgenie_cdb (IP-адрес скрыт)
Дата: 12, February, 2020 14:01

Коллеги, здравствуйте, посмотрел информацию по ссылке от Viking, очень полезнная инфа! Но информация касалась БД IBIS, т.е. для изданий, а не RDR!
Принципиальная разница в чем?
А в том, что в БД RDR только один файл impsvR.pft (в IBIS - это файл impsvK.pft)
И в RDR нет файла impsvR.FST
Я его добавил и прописал нужные поля, а вот результата нет, такое ощущение, что система его не видит или просто такой файл не предусмотрен в RDR!

Система просто дублирует записи. Если включить "галку" формально-логический контроль при Импорте данных, то система сразу помечает дублетные записи как логически-удаленные!

Ну и пусть, если бы она дублировала записи, но при этом дописывала ту информацию, которой нет в пустых полях реальной БД соответствующей строки.

Странный механизм слияния для RDR! Такое ощущение, что ему все равно что слить, просто добавляет записи!

Файл impsvr.pft - проверка наличие нужной строки БД (это номер читателя)
Файл impsvr.fst - следующий код: 10 0 (v10/)
И во вложении настройка Импорта данных при слиянии БД.

Если кто подскажет, что я делаю не так, то буду очень признателен!

Спасибо!

Вложения: impsvr.pft (6 bytes)   impsvr.fst (13 bytes)   import.jpg (54.5KB)  
Re: Слияние БД RDR
Пользователь: Evgenie_cdb (IP-адрес скрыт)
Дата: 13, February, 2020 09:04

Спасибо, Viking за ответы и помощь :)
Вопросов пока нет.
Вроде всё получилось, добавить недостающие данные читателя из одной БД в другую.



Извините, только зарегистрированные пользователи могут писать в этом форуме.
This forum powered by Phorum.