Объединение баз данных ORIGINAL — различия между версиями

Материал из TekonWiki
Перейти к: навигация, поиск
Строка 1: Строка 1:
[[Category:База данных]]
+
 
 +
== Введение ==
  
 
В некоторых случаях может потребоваться объединить настройки двух БД original.gdb в одну.
 
В некоторых случаях может потребоваться объединить настройки двух БД original.gdb в одну.
  
Например: на объекте есть настроенный учета на КИР-16, а вы добавляете приборы учета, обмен данными с которыми осуществляется по цифровому интерфейсу.<br>
+
'''Зачем необходимо объединять?'''
Регистрацию этих приборов вы сделали в пустой БД и теперь необходимо перенести конфигурацию в рабочую БД.
+
  
'''Внимание!''' Файл пустой БД следует взять в папке
+
На объекте есть настроенный учета на КИР-16, а вы добавляете приборы учета, обмен данными с которыми осуществляется по цифровому интерфейсу.<br/> Регистрацию этих приборов вы сделали в пустой БД и теперь необходимо перенести конфигурацию в рабочую БД.
..\ASUD Scada\OPC Server\db\original.gdb
+
  
Объединение БД осуществляются с помощью утилиты [http://www.tekon.ru/software/db_transfer.zip DB_TRANSFER].
+
Или разные монтажные организации выполняют настройку устройств в своих БД, которые впоследствии необходимо будет объединить в рабочую БД.&nbsp;
 +
 
 +
'''С помощью чего выполняется объединение'''
 +
 
 +
Объединение БД осуществляются с помощью утилиты&nbsp; DB_TRANSFER. Утилита находится либо папке Tools-Server, либо можете скачать последнюю версию [http://www.tekon.ru/software/db_transfer.zip по ссылке].&nbsp;&nbsp;
 +
 
 +
'''Условия возможности переноса данных&nbsp;'''
  
 
Для возможности объединения БД необходимо, чтобы для БД, в которую будет добавляться информация, были выполнены следующие условия:
 
Для возможности объединения БД необходимо, чтобы для БД, в которую будет добавляться информация, были выполнены следующие условия:
# Зарегистрированы все Улицы, Дома
 
# Зарегистрированы импульсные расходомеры (если они есть во второй БД из которой переносим и отсутствуют в первой).
 
# Не должны пересекаться номера концентраторов в обоих БД.
 
  
'''Внимание!'''  Нельзя будет выполнить объединение если есть пересечение номеров концентраторов.
+
#БД должны быть обновлены до последней версии программой ASUDBase (см. обновлениие БД в [[ASUDBase_(руководство)|руководстве]])
 +
#В БД куда будет переносится информация должны быть зарегистрированы все Улицы и Дома
  
Что будет перенесено в общую БД:
+
'''Что будет перенесено в общую БД'''
* конфигурация (настройка приборов учета)
+
* данные о расходе.
+
  
Что НЕ будет перенесено в общую БД:
+
Будет перенесено:
* конфигурация Modbus-устройств
+
* данные о корректирующих показаниях импульсных приборов. Поэтому лучше переносить данные в ту БД, в которой зарегистрированы КИР.
+
  
После запуска утилиты [http://www.tekon.ru/software/db_transfer.zip DB_TRANSFER] следует:
+
*конфигурация (настройка приборов учета), -TL, -IP
 +
*конфигурация MODBUS-устройств
 +
*данные текущих показаний приборов (последние полученные данные с приборов)
 +
*данные о расходе (по запросу)
 +
*данные корректирующих значения для импульсных расходомеров
  
[[Файл:Db transfer.PNG|650px|мини|центр]]
+
'''Что не будет перенесено в общую БД'''
  
* Выбрать файл БД КУДА будут перенесены данные конфигурации из второй БД
+
Вся необходимая информация переносится. За исключением устаревших данных, которые не используются в новых конфигурациях, таких&nbsp;как:
* Выбрать файл БД ОТКУДА будут перенесены данные конфигурации
+
* ID КИО - оставить в 0.
+
* Выбрать улицу в УЛИЦА и посмотреть Идентификатор дома (ID) куда будут перенесены данные
+
* Заполнить таблицу ID_HOUSE*->ID_HOUSE исходя из отображаемых ID в таблицах Дом и Дом*
+
В приведенном примере ID дома в БД откуда берем данные = 1, и переносим это в дом с ID=4 во второй БД
+
Если в БД откуда берем данные несколько домов, заполняем все строки аналогично.
+
* Если необходимо заполняем по такому же принципу таблицу ID_DEVICE*->ID_DEVICE
+
* Нажимаем кнопку Старт.
+
* Результат отобразится в окне Протокол.
+
  
'''Внимание!''' Допускается только однократная процедура объединения двух БД, повтор вызовет ошибку.
+
*конфигурация перенаправления дискретных сигналов в Modbus-устройствах (то что связано с переносом в&nbsp;[[Виртуальный_КДД-RS|Виртуальный КДД-RS]])
 +
*специальные коды параметров (окно Настройка \ Специальные параметры).
 +
 
 +
'''Как выбрать БД куда переносить данные&nbsp;'''
 +
 
 +
В принципе&nbsp; - без разницы. Если БД значительно отличаются по размеру и вам необходимо при переносе сохранить расход, полученный с приборов учета, то переносите данные в БД большего размера.
 +
 
 +
== Запуск программы DB_TRANSFER ==
 +
 
 +
Внимание!&nbsp; На всякий случай создайте копию БД, в которую будете осуществлять перенос данных.
 +
 
 +
После запуска утилиты следует:
 +
 
 +
[[File:Db transfer.PNG|thumb|center|500px|Db transfer.PNG]]
 +
 
 +
*Выбрать файл БД1 КУДА будут перенесены данные конфигурации из второй БД
 +
*Выбрать файл БД2 ОТКУДА будут перенесены данные конфигурации
 +
 
 +
Далее следует заполнить данные двух таблиц (внизу)
 +
 
 +
*ID_Дом* -&nbsp; ID_Дом -&nbsp; это соответсвие идентификаторов Домов из БД2 и БД1. В таблице Дом БД1 у нас должен заранее быть указан идентификатор&nbsp; (появляется после регистрации адресов в программе ASUDBase)&nbsp;&nbsp;
 +
*ID_KИО* - ID_КИО - это соответствие идентификаторов контроллеров КИО (в понимании настроек ОРС-сервера) для проводных концентраторов КИР-16.<br/> Например в БД2 КИР-16 зарегистрированы просто с номерами 102, 103, 104 и т.п. (т.е. ID_КИО* = 0), а при переносе настроек в рабочую БД1 необходимо, чтобы КИР были настроены, как подключенные к КИО с идентификатором 2, тогда следует указать соответствие&nbsp;
 +
**0&nbsp; 2 
 +
 
 +
Поскольку перенос данных расхода из БД2 может занимать значительное время (в зависимости от размера БД), можно либо совсем не переносить расход, либо ограничить объекм переносимых данных путем указания ограничения по Дате.
 +
 
 +
[[Category:База данных]]

Версия 14:03, 7 августа 2020

Введение

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

Зачем необходимо объединять?

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

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

С помощью чего выполняется объединение

Объединение БД осуществляются с помощью утилиты  DB_TRANSFER. Утилита находится либо папке Tools-Server, либо можете скачать последнюю версию по ссылке.  

Условия возможности переноса данных 

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

  1. БД должны быть обновлены до последней версии программой ASUDBase (см. обновлениие БД в руководстве)
  2. В БД куда будет переносится информация должны быть зарегистрированы все Улицы и Дома

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

Будет перенесено:

  • конфигурация (настройка приборов учета), -TL, -IP
  • конфигурация MODBUS-устройств
  • данные текущих показаний приборов (последние полученные данные с приборов)
  • данные о расходе (по запросу)
  • данные корректирующих значения для импульсных расходомеров

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

Вся необходимая информация переносится. За исключением устаревших данных, которые не используются в новых конфигурациях, таких как:

  • конфигурация перенаправления дискретных сигналов в Modbus-устройствах (то что связано с переносом в Виртуальный КДД-RS)
  • специальные коды параметров (окно Настройка \ Специальные параметры).

Как выбрать БД куда переносить данные 

В принципе  - без разницы. Если БД значительно отличаются по размеру и вам необходимо при переносе сохранить расход, полученный с приборов учета, то переносите данные в БД большего размера.

Запуск программы DB_TRANSFER

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

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

Db transfer.PNG
  • Выбрать файл БД1 КУДА будут перенесены данные конфигурации из второй БД
  • Выбрать файл БД2 ОТКУДА будут перенесены данные конфигурации

Далее следует заполнить данные двух таблиц (внизу)

  • ID_Дом* -  ID_Дом -  это соответсвие идентификаторов Домов из БД2 и БД1. В таблице Дом БД1 у нас должен заранее быть указан идентификатор  (появляется после регистрации адресов в программе ASUDBase)  
  • ID_KИО* - ID_КИО - это соответствие идентификаторов контроллеров КИО (в понимании настроек ОРС-сервера) для проводных концентраторов КИР-16.
    Например в БД2 КИР-16 зарегистрированы просто с номерами 102, 103, 104 и т.п. (т.е. ID_КИО* = 0), а при переносе настроек в рабочую БД1 необходимо, чтобы КИР были настроены, как подключенные к КИО с идентификатором 2, тогда следует указать соответствие 
    • 0  2

Поскольку перенос данных расхода из БД2 может занимать значительное время (в зависимости от размера БД), можно либо совсем не переносить расход, либо ограничить объекм переносимых данных путем указания ограничения по Дате.