Объединение баз данных origina.gdb

Материал из TekonWiki
Перейти к: навигация, поиск


В некоторых случаях может потребоваться объединить настройки двух БД original.gdb в одну.

Например: на объекте есть настроенный учета на КИР-16, а вы добавляете приборы учета, обмен данными с которыми осуществляется по цифровому интерфейсу.
Регистрацию этих приборов вы сделали в пустой БД и теперь необходимо перенести конфигурацию в рабочую БД.

Внимание! Файл пустой БД следует взять в папке 
..\ASUD Scada\OPC Server\db\original.gdb

Объединение БД осуществляются с помощью утилиты DB_TRANSFER.

Для возможности объединения БД необходимо, чтобы для БД, в которую будет добавляться информация, были выполнены следующие условия:

  1. Зарегистрированы все Улицы, Дома
  2. Зарегистрированы импульсные расходомеры (если они есть во второй БД из которой переносим и отсутствуют в первой).
  3. Не должны пересекаться номера концентраторов в обоих БД.
Внимание!  Нельзя будет выполнить объединение если есть пересечение номеров концентраторов.

Что будет перенесено в общую БД:

  • конфигурация (настройка приборов учета)
  • данные о расходе.

Что НЕ будет перенесено в общую БД:

  • конфигурация Modbus-устройств
  • данные о корректирующих показаниях импульсных приборов. Поэтому лучше переносить данные в ту БД, в которой зарегистрированы КИР.

После запуска утилиты DB_TRANSFER следует:

Db transfer.PNG
  • Выбрать файл БД КУДА будут перенесены данные конфигурации из второй БД
  • Выбрать файл БД ОТКУДА будут перенесены данные конфигурации
  • ID КИО - оставить в 0.
  • Выбрать улицу в УЛИЦА и посмотреть Идентификатор дома (ID) куда будут перенесены данные
  • Заполнить таблицу ID_HOUSE*->ID_HOUSE исходя из отображаемых ID в таблицах Дом и Дом*
В приведенном примере ID дома в БД откуда берем данные = 1, и переносим это в дом с ID=4 во второй БД
Если в БД откуда берем данные несколько домов, заполняем все строки аналогично. 
  • Если необходимо заполняем по такому же принципу таблицу ID_DEVICE*->ID_DEVICE
  • Нажимаем кнопку Старт.
  • Результат отобразится в окне Протокол.
Внимание! Допускается только однократная процедура объединения двух БД, повтор вызовет ошибку.