Объединение баз данных ORIGINAL
Материал из TekonWiki
В некоторых случаях может потребоваться объединить настройки двух БД original.gdb в одну.
Например: на объекте есть настроенный учета на КИР-16, а вы добавляете приборы учета, обмен данными с которыми осуществляется по цифровому интерфейсу.
Регистрацию этих приборов вы сделали в пустой БД и теперь необходимо перенести конфигурацию в рабочую БД.
Внимание! Файл пустой БД следует взять в папке ..\ASUD Scada\OPC Server\db\original.gdb
Объединение БД осуществляются с помощью утилиты DB_TRANSFER.
Для возможности объединения БД необходимо, чтобы для БД, в которую будет добавляться информация, были выполнены следующие условия:
- Зарегистрированы все Улицы, Дома
- Зарегистрированы импульсные расходомеры (если они есть во второй БД из которой переносим и отсутствуют в первой).
- Не должны пересекаться номера концентраторов в обоих БД.
Внимание! Нельзя будет выполнить объединение если есть пересечение номеров концентраторов.
Что будет перенесено в общую БД:
- конфигурация (настройка приборов учета)
- данные о расходе.
Что НЕ будет перенесено в общую БД:
- конфигурация Modbus-устройств
- данные о корректирующих показаниях импульсных приборов. Поэтому лучше переносить данные в ту БД, в которой зарегистрированы КИР.
После запуска утилиты DB_TRANSFER следует:
- Выбрать файл БД КУДА будут перенесены данные конфигурации из второй БД
- Выбрать файл БД ОТКУДА будут перенесены данные конфигурации
- ID КИО - оставить в 0.
- Выбрать улицу в УЛИЦА и посмотреть Идентификатор дома (ID) куда будут перенесены данные
- Заполнить таблицу ID_HOUSE*->ID_HOUSE исходя из отображаемых ID в таблицах Дом и Дом*
В приведенном примере ID дома в БД откуда берем данные = 1, и переносим это в дом с ID=4 во второй БД Если в БД откуда берем данные несколько домов, заполняем все строки аналогично.
- Если необходимо заполняем по такому же принципу таблицу ID_DEVICE*->ID_DEVICE
- Нажимаем кнопку Старт.
- Результат отобразится в окне Протокол.
Внимание! Допускается только однократная процедура объединения двух БД, повтор вызовет ошибку.