MySQL

<< Click to Display Table of Contents >>

Navigation:  Проект > Элементы дерева системы > БД-коннекторы и блоки процедур > Экспорт данных и сообщений >

MySQL

MySQL – свободная система управления базами данных. После поглощения SunMicrosystems MySQL перешла в собственной корпорации Oracle. MySQL можно свободно скачать с официального сайта после регистрации:http://www.mysql.com/downloads/mysql/.

В качестве средства для администрирования можно использовать MySQL Workbench: http://www.mysql.com/products/enterprise/ или средства от сторонних разработчиков, например Toad for MySQL (Freeware):http://www.quest.com/toad-for-mysql/.

Рекомендуется использовать версию MySQL 5.5 или новее. После завершения установки MySQL будет предложено произвести настройку базы данных, используя Instance Configuration Wizard. С его помощь можно настроить производительность сервера, тип базы данных по умолчанию, настройки соединения. Во всех окнах можно оставить настройки по умолчанию.

В окне настройки языка необходимо установить кодировку "CP1251" (стандартная для русской версии Windows).

BDpart1_img28

В окне настройки безопасности можно сменить пароль для пользователя "root". Можно снять галочку Modify Security Settings, и нажать далее – тогда пароль останется заданным по умолчанию (по умолчанию пароль для root отсутствует).

BDpart1_img29

После конфигурирования MySQL будет запущен как служба.

Чтобы экспортировать данные в MySQL необходимо создать на сервере базу данных. Для этого нужно воспользоваться утилитой для администрирования (мы будем пользоваться Toad for MySQL).

После установки соединения нужно создать в Object Explorer базу данных. Создадим базу данных и назовем ее "Example".

BDpart1_img30

База добавится в список.

BDpart1_img31

Теперь добавим в MasterSCADA БД-коннектор MySQL и перейдем на закладку Настройки. Укажем настройки соединения. База – созданная нами "Example", сервер – локальный "localhost" (в случае работы в сетевом проекте нужно указать IP-адрес), имя пользователя и пароль (по умолчанию пользователь MySQL "root", пароль отсутствует).

BDpart1_img32

После нужно перейти на закладку Использование. На данной закладке нужно установить галочку: Использовать для экспорта архивов. Если установить галочку: Передавать метки времени в формате UTC, то в базу будет записываться глобальное время (время по Гринвичу). Если в системе используется резервирование, то установка галочки: Выполнять на резервном компьютере приведет к тому что экспорт архива будет вестись на обоих компьютерах – и на основном, и на резервном.

В случае экспорта архива через БД-коннекторы данные экспортируются непрерывно, по мере поступления новых данных. В поле: Условие выполнения можно перетащить из дерева объектов команду типа Дискретный, если команда будет Истина, то данные будут экспортироваться, если станет: Ложь экспорт остановится.

BDpart1_img33

Добавим в дерево объектов5 команд, включим у них архивирование и режим имитации.

BDpart1_img34

Назначим экспортирование данных объекта базе данных MySQL. Для этого перейдем на закладку Архив, нижняя закладка Экспорт. Назначим экспортирование БД-коннектору MySQL 1.

BDpart1_img35

Запустим режим исполнения, данные начнут экспортироваться. Посмотрим нашу базу данных, используя утилиту администрирования. Выделим ее в раскрывающемся списке и перейдем на таблицу "Data".

BDpart1_img36

Таблица состоит из 6 столбцов. ItemID – в этом столбце содержится номер (ID) переменной дерева объектов, которой принадлежит данная запись. Time – столбец с меткой времени значения. LocalTime – столбец содержащий время, когда выполнилась запись в БД. Value – значение переменной. Quality – признак качества переменной. Flags – в данном столбце содержаться дополнительные флаги.

В таблице "Items" содержится описание экспортируемых переменных. При помощи данной таблицы, можно определить какой ID номер имеет команда.

ID - идентификатор переменной в данной БД. Присваивается при первом запуске RT проекта с данной переменной. Name – имя переменной. VarType – тип параметра. IntervalID- ID шкалы параметра, на данный момент не поддерживается. LastValueTime – метка времени последней записи значения по параметру. LastValueLocalTime (datetime) - время выполнения записи последнего значения по параметру. Обновляется при записи новых значений.

BDpart1_img37

Таблица "Properties" пустая. По ее отсутствию MasterSCADA определяет, что необходимо пересоздать все таблицы и процедуры.

Структура базы данных у других СУБД (Oracle, MSSQL) аналогична. Зная структуру базы данных, вы сможете импортировать данные в стороннюю программу.