Программа осуществляет управление проектными базами данных и позволяет создавать, редактировать, сохранять, копировать, переносить и удалять базы данных проектов.
Функциональные характеристики
Сервер БД - фирменное программное обеспечение верхнего уровня ПТК «СУРА», предназначенное для записи, хранения, переноса, а также предоставления по запросу клиентов данных проектной БД. Проектная БД содержит описание всех пользователей и абонентов АСУ ТП, описание всех объектов АСУ ТП, технологические программы всех контроллеров, мнемосхемы и прочие изображения всех АРМ, а также вспомогательную информацию, необходимую для корректного функционирования АСУ ТП, построенной на базе ПТК «СУРА».
Реализация функционального назначения Сервером БД осуществляется на базе входящих в него подсистем. Каждая из подсистем реализует следующие функции:
- Сервер БД (ядро). Основной компонент фирменного ПО Сервер БД, управляющий остальными подсистемами приложения и обеспечивающий общую работоспособность Сервера БД как элемента ПТК «СУРА»
- Подсистема безопасности. Проверяет запросы от клиентов и обрабатывает их согласно настроенной политике безопасности, разрешая или отклоняя определенные операции
- Подсистема блокировок. Занимается управлением блокировками во время операций в многопользовательском режиме от разных пользователей над одними и теми же данными с целью сохранения целостности БД проекта
- Подсистема обработки длительных операций. Обрабатывает операции, которые не могут быть выполнены за одну транзакцию и результата выполнения которых необходимо ждать длительное время. В процессе своей работы данная подсистема через ядро приложения взаимодействует с подсистемой блокировок
- Подсистема работы с памятью. Занимается управлением памятью – выделением и освобождением памяти, а также кешированием данных для обеспечения оптимальной производительности приложения
- Подсистема работы с БД. Занимается работой с базой данных, в которой непосредственно хранятся данные. Выполняет операции записи, чтения и удаления данных из БД
- Подсистема работы с клиентами. Занимается взаимодействием с клиентами (первичной обработкой запросов)
- Библиотека сервера OPC UA. Обеспечивает работу приложения с протоколом OPC UA
- Библиотека отладочной печати. Используется для вывода различной отладочной информации.