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

Материал из TekonWiki
Перейти к навигацииПерейти к поиску
Нет описания правки
Нет описания правки
 
(не показано 7 промежуточных версий этого же участника)
Строка 1: Строка 1:
[[Category:База данных]]
 
== Введение ==
 
'''История версий'''
 
'''2.3 от 06-04-2021'''
 
*исправлен перенос специальных систем для Modbus-устройств<br/> (могла возникать ошибка при переносе Modbus "Items not found")
 
'''2.2&nbsp;от 27-08-2020'''
 
*исправлен перенос серийных номеров приборов учета
 
'''2.1 от 18-08-2020'''
 
*исправлена работа с БД, содержащими несколько улиц
*ограничения по переносу КИР-КМ(РП)


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


Например: на объекте есть настроенный учета на КИР-16, а вы добавляете приборы учета, обмен данными с которыми осуществляется по цифровому интерфейсу. Регистрацию этих приборов вы сделали в пустой БД и теперь необходимо перенести конфигурацию в рабочую БД.
'''Зачем необходимо объединять?'''
 
На объекте есть настроенный учета на КИР-16, а вы добавляете приборы учета, обмен данными с которыми осуществляется по цифровому интерфейсу.<br/> Регистрацию этих приборов вы сделали в пустой БД и теперь необходимо перенести конфигурацию в рабочую БД.
 
Или разные монтажные организации выполняют настройку устройств в своих БД, которые впоследствии необходимо будет объединить в рабочую БД.&nbsp;
 
'''С помощью чего выполняется объединение'''


'''Внимание!''' Файл пустой БД следует взять в папке  
Объединение БД осуществляются с помощью утилиты&nbsp; DB_TRANSFER. Утилита находится либо папке Tools-Server, либо можете скачать последнюю версию [http://www.tekon.ru/software/db_transfer.zip по ссылке].&nbsp;&nbsp;
..\ASUD Scada\OPC Server\db\original.gdb


Объединение БД осуществляются с помощью утилиты [http://www.tekon.ru/software/db_transfer.zip DB_TRANSFER].
'''Условия возможности переноса данных&nbsp;'''


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


'''Внимание!''' Нельзя будет выполнить объединение если есть пересечение номеров концентраторов.
#БД должны быть обновлены до последней версии программой ASUDBase (см. обновлениие БД в [[ASUDBase_(руководство)|руководстве]])
#В БД куда будет переносится информация должны быть зарегистрированы все Улицы и Дома
 
'''Что будет перенесено в общую БД'''
 
Будет перенесено:
 
*конфигурация (настройка приборов учета), -TL, -IP
*конфигурация MODBUS-устройств
*данные текущих показаний приборов (последние полученные данные с приборов)
*данные о расходе (по запросу)
*данные корректирующих значения для импульсных расходомеров
 
'''Что не будет перенесено в общую БД'''
 
В текущей версии программы не поддерживается перенос настроек концентраторов '''КИР-КМ(РП)'''. Если вам это необходимо - обратитесь в тех.поддержку.
 
Вся прочая информация переносится,&nbsp;за исключением устаревших данных, которые не используются в новых конфигурациях, таких&nbsp;как:
 
*конфигурация перенаправления дискретных сигналов в 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;
* конфигурация Modbus-устройств
*ID_KИО* - ID_КИО - это соответствие идентификаторов контроллеров КИО (в понимании настроек ОРС-сервера) для проводных концентраторов КИР-16.<br/> Например в БД2 КИР-16 зарегистрированы просто с номерами 102, 103, 104 и т.п. (т.е. ID_КИО* = 0), а при переносе настроек в рабочую БД1 необходимо, чтобы КИР были настроены, как подключенные к КИО с идентификатором 2, тогда следует указать соответствие&nbsp;
* данные о корректирующих показаниях импульсных приборов. Поэтому лучше переносить данные в ту БД, в которой зарегистрированы КИР.
**0&nbsp; 2 


После запуска утилиты [http://www.tekon.ru/software/db_transfer.zip DB_TRANSFER] следует:
Поскольку перенос данных расхода из БД2 может занимать значительное время (в зависимости от размера БД), можно либо совсем не переносить расход, либо ограничить объекм переносимых данных путем указания ограничения по Дате.


[[Файл:Db transfer.PNG|650px|мини|центр]]
&nbsp;


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


'''Внимание!''' Допускается только однократная процедура объединения двух БД, повтор вызовет ошибку.
[[Category:База данных]][[Category:Tools-Server]][[Category:Утилиты]]

Текущая версия от 09:16, 17 декабря 2021

Введение

История версий

2.3 от 06-04-2021

  • исправлен перенос специальных систем для Modbus-устройств
    (могла возникать ошибка при переносе Modbus "Items not found")

2.2 от 27-08-2020

  • исправлен перенос серийных номеров приборов учета

2.1 от 18-08-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 может занимать значительное время (в зависимости от размера БД), можно либо совсем не переносить расход, либо ограничить объекм переносимых данных путем указания ограничения по Дате.