Операции с базой данных

Типы баз данных #

ПО almaGRID поддерживает работу с двумя типами баз данных

  • Локальная база данных — использование almaGRID как desk-top приложения. Локальная база данных создается на компьютере пользователя в виде файла с расширением *.aprj.
  • Сетевая база данных — база данных под управлением СУБД PostgreSQL, MySQL, MS SQL. В этом случае ПО almaGRID работает как клиент-серверное приложение с возможностью одновременной работы нескольких пользователей с одной базой данных.

Локальная база данных #

Выбор существующей или создание новой локальной базы данных #

При создании новой базы данных необходимо ввести пароль администратора.

Драйвер локальной базы данных #

Для работы с локальными базами данных (файлами APRJ) на компьютере должен быть установлен драйвер подключения к источниками данных Microsoft.

Если этот компонент отсутствует на вашем компьютере и не был установлен автоматически при установке almaGRID (установщику almaGRID не удалось распознать конфигурацию системы), то его следует установить вручную:

  • «Microsoft Database Engine 2007» — устаревший, не рекомендуется.
  • «Microsoft Access Database Engine 2010 Redistributable» — универсальный драйвер, подходит в большинстве случаев.
  • Другой драйвер, наиболее подходящий для вашей операционной системы, — свяжитесь с вашей корпоративной технической поддержкой.

Инструменты локальной базой данных #

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

«Создать резервную копию Базы Данных» — в той же папке, где размещен файл базы данных создается резервная копия. Имя файла резервной копии состоит из

  • имени файла базы данных
  • даты и времени создания резервной копии в формате «2021_06_03_[12-09-39]»

Например, имя резервной копии может иметь вид: «Пример1_Backup_2021_06_03_[12-09-39].aprj.zip»

«Восстановить файл Базы Данных из резервной копии (только администраторы)».

«Сжать файл Базы Данных» — иногда размер файла базы данных становится большим из-за накопления временных (служебных) записей при обработке информации. Выполнение этого действия позволяет уменьшить объем файла базы данных за счет удаления временных записей.

Сетевая база данных #

Использование DSN для подключения источника данных #

Этот способ подключения базы данных считается устаревшим и не рекомендуется для использования в новых проектах.

Использование ODBC для подключения источника данных #

Настройка подключения ODBC #

«Строка подключения ODBC (без пароля)». Например, для драйвера «PostgreSQL UNICODE» используется строка «Driver={PostgreSQL UNICODE};Server=хх.хх.ru;Port=хххх;Database=хххх;Uid=хххх;». Справочник по строкам подключения можно найти на ресурсе https://www.connectionstrings.com/. Инструкция по работе с драйверами находится в документе «almaGRID -Установка драйверов баз данных»

Обратите внимание: в этом поле пароль пользователя сервера базы данных не указывается — он указывается отдельно в двух полях ниже:

  • указывается «Название параметра пароля», например, «Pwd»
  • и «Пароль»

«Синтаксис SQL» — выберите синтаксис SQL, соответствующий используемому вами серверу баз данных.

После описания строки подключения нужно нажать «Использовать это подключение». Если подключение прошло успешно, то в «Свойства базы данных» появится актуальная информация.

При этом, если на сервере существует пустая база данных, то будет выполнена ее подготовка для использования ПО almaGRID и будет создана учетная запись администратора.

Не рекомендуется подключать непустую базу данных, структура которой не создана программным обеспечением almaGRID.

Сертификат доступа к базе данных #

Настройку подключения можно сохранить в сертификате доступа к базе данных — это файл, защищенный паролем, в котором, содержится вся необходимая информация для подключения к базе данных.

«Создать сертификат доступа к базе данных» — создает файл сертификата.

«Загрузить сертификат доступа» — загружает файл сертификата, сохраненный на компьютере или в сетевой папке.

Сертификат можно передавать по открытым каналам связи — воспользоваться подключением сможет только тот, кто знает пароль к сертификату.

Знание пароля сертификата не открывает возможности получения доступа к серверу баз данных и к информации базы данных almaGRID. Для доступа к серверу баз данных и к информации базы данных almaGRID предназначены отдельные учетные записи.

Экспорт и импорт баз данных #

Инструменты экспорта и импорта баз данных #

Внимание перед импортом данных обязательно делайте резервную копию текущей (активной) базы данных.

«Экспортировать структуру базы данных, применяя синтаксис SQL» — создается текстовый файл с SQL командами для формирования в пустой базе данных структуры базы данных almaGRID.

«Экспортировать SQL архив текущей базы данных» — создается текстовый файл с SQL командами для добавления в существующую базу данных со структурой almaGRID данных из текущей (активной) базы данных.

«Импортировать SQL архив» — загружает в текущую (активную) базу данных содержимое файла. Внимание: при выполнении этой операции НЕ ВЫПОЛНЯЕТСЯ проверка на дублирование и конфликты данных. Возможна необратимое повреждение информации в текущей базе данных. Только для опытных пользователей.

«ОЧИСТИТЬ базу данных и импортировать SQL архив» — текущая база данных полностью очищается и в нее записываются данные из файла.

Типовые операции #

Резервное копирование и восстановление данных #

Локальная база данных #

Описано в разделе Инструменты локальной базой данных

Также можно использовать Экспорт базы данных для создания резервной копии и Импорт базы данных для восстановления из резервной копии:

  • Создание резервной копии — «Экспортировать SQL архив текущей базы данных».
  • Восстановление из резервной копии — «ОЧИСТИТЬ базу данных и импортировать SQL архив».

Серверная база данных (средствами СУБД) #

В панелях управления СУБД обязательно присутствуют инструменты для экспорта и импорта базы данных. Например, так выглядит экспорт базы данных и создание резервной копии в панели PostgreSQL

Ниже показан пример импорта базы данных — восстановление из резервной копии.

Серверная база данных (средствами almaGRID) #

  • Создание резервной копии — «Экспортировать SQL архив текущей базы данных».
  • Восстановление из резервной копии — «ОЧИСТИТЬ базу данных и импортировать SQL архив».

Последовательность действий при переносе базы данных на новый источник #

  • Создание копии текущей базы данных и сохранение ее в файл — «Экспортировать SQL архив текущей базы данных».
  • Создание пустой базы данных в новом источнике (создание новой локальной базы данных или создание базы данных на сервере и подключение к ней с использованием ОDBC. При этом созданная база данных станет текущей (активной).
  • Импорт сохраненной копии из файла — «ОЧИСТИТЬ базу данных и импортировать SQL архив».

Управление правами доступа к базе данных #

База данных almaGRID — это гиперкуб, в котором almaGRID размещает информацию для построения и анализа графовых моделей. Эта база данных создается средствами almaGRID. Она имеет учетную запись администратора и учетные записи других пользователей. Права доступа пользователей к информации базы данных определяются администратором. Администратор может наделить правами администратора другого пользователя.

Сервер баз данных — это серверное программное обеспечение, предназначенное для управления базами данных (СУБД), например, PostgreSQL. almaGRID может использовать базу данных, размещенную на сервере, под управление СУБД. Средствами СУБД создается пустая база данных и ее пользователь (логин и пароль пользователя СУБД).

Адрес сервера, имя базы данных СУБД, название драйвера-коннектора к СУБД, логин и пароль пользователя базы данных СУБД указываются в строке подключения ODBC. Эту строку можно «упаковать» в Сертификат и защитить сертификат от несанкционированного использования паролем. Тот, кто воспользуется сертификатом, получит доступ только к базе данных almaGRID (если у него есть учетная запись в базе данных almaGRID) и не сможет войти в СУБД, т.к. пароль пользователя СУБД для закрыт.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

ru_RURussian

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: