Только для продукта ПОЛИНОМ:MDM

Работа с базами данных

Если к хранилищу не подключена база данных, то в области Параметры хранилища будут доступны три кнопки для создания базы данных:

  • ico_add Создать новую

  • ico_db_template Создать по шаблону

  • ico_db Указать существующую


Если к хранилищу уже подключена база данных, и ее требуется заменить, нажмите кнопку ico_edit Действия с базой данных и выберите вариант создания базы из трех, указанных выше.

К хранилищу будет подключена новая база данных, при этом старая база данных не будет удалена с сервера.

Создание пустой базы данных

Запустите приложение ПОЛИНОМ:MDM Администратор и выполните следующие действия.

  1. Выберите хранилище или создайте новое.

  2. Нажмите кнопку ico_add Создать новую.

  3. Выберите СУБД Microsoft SQL Server.

  4. Выберите сервер баз данных либо укажите вручную его IP-адрес или доменное имя.

    ../_images/db_make_mssql_1.png
  5. Введите имя и пароль SQL-пользователя с ролью sysadmin.

  6. Нажмите кнопку ico_admin_rights Подключиться.

  7. Введите имя базы данных.

    Имя базы данных может содержать только буквы латинского алфавита, цифры и символы (дефис, подчеркивание, точка).

    ../_images/db_make_mssql_2.png
  8. Места расположения файла данных и файла журнала транзакций указываются как локальные папки, которые расположены на компьютере, где установлен MS SQL Server.

    Примечание

    Рекомендуется оставить значения по умолчанию.

  9. Нажмите кнопку Создать.

  10. Создайте пользователя, который будет администратором системы ПОЛИНОМ:MDM. Для этого введите имя и пароль либо включите опцию Авторизация Windows и нажмите кнопку Создать.

    ../_images/db_make_mssql_3.png
  11. По окончании процесса создания хранилища будет автоматически установлено соединение с базой данных.

    При необходимости вы можете установить соединение от имени другого пользователя с меньшими привилегиями. Для этого создайте пользователя на сервере (либо используйте существующего) и дайте ему права на чтение и запись в созданной базе данных.

    Затем установите соединение от имени созданного пользователя в приложении Администратор.

    Примечание

    Для некоторых операций (например, пересборка индексов, добавление пользователей из SQL) требуются повышенные привилегии. На время выполнения таких операций потребуется установить соединение с базой данных от имени пользователя СУБД с ролью sysadmin.

Запустите приложение ПОЛИНОМ:MDM Администратор и выполните следующие действия.

  1. Выберите хранилище или создайте новое.

  2. Нажмите кнопку ico_add Создать новую.

  3. Выберите СУБД PostgreSQL.

  4. Выберите сервер баз данных либо укажите вручную его IP-адрес или доменное имя.

    ../_images/db_make_pg_1.png
  5. Введите имя и пароль SQL-пользователя с ролью superuser.

  6. Нажмите кнопку ico_admin_rights Подключиться.

  7. Введите имя базы данных и нажмите кнопку Создать.

    Имя базы данных может содержать только буквы латинского алфавита, цифры и символы (дефис, подчеркивание, точка).

    ../_images/db_make_pg_2.png
  8. Создайте пользователя, который будет администратором системы ПОЛИНОМ:MDM. Для этого введите имя и пароль либо включите опцию Авторизация Windows и нажмите кнопку Создать.

    ../_images/db_make_mssql_3.png
  9. По окончании процесса создания хранилища будет автоматически установлено соединение с базой данных.

    При необходимости вы можете установить соединение от имени другого пользователя с меньшими привилегиями. Для этого создайте пользователя на сервере (либо используйте существующего) и дайте ему права на чтение и запись в созданной базе данных.

    /*Команда создаст пользователя POLYNOMCONNECTOR с паролем 111*/
    CREATE ROLE "POLYNOMCONNECTOR" LOGIN PASSWORD '111';
    
    /*Команды ниже дадут пользователю POLYNOMCONNECTOR необходимые привилегии*/
    GRANT CONNECT, TEMPORARY, TEMP ON DATABASE "Database" TO "POLYNOMCONNECTOR";
    GRANT USAGE ON SCHEMA "public" TO "POLYNOMCONNECTOR";
    GRANT USAGE ON SCHEMA "POLYNOM" TO "POLYNOMCONNECTOR";
    GRANT SELECT, INSERT, UPDATE, DELETE ON ALL TABLES IN SCHEMA "public" TO "POLYNOMCONNECTOR";
    GRANT SELECT, INSERT, UPDATE, DELETE ON ALL TABLES IN SCHEMA "POLYNOM" TO "POLYNOMCONNECTOR";
    

    Затем установите соединение от имени созданного пользователя в приложении ПОЛИНОМ:MDM Администратор.

    Примечание

    Для некоторых операций (например, пересборка индексов, добавление пользователей из SQL) требуются повышенные привилегии. На время выполнения таких операций потребуется установить соединение с базой данных от имени пользователя СУБД с ролью superuser.

Создание базы данных по шаблону

  1. Выберите хранилище или создайте новое.

  2. Нажмите кнопку ico_db_template Создать по шаблону.

  3. Выберите СУБД Microsoft SQL Server.

  4. Выберите сервер баз данных либо укажите вручную его IP-адрес или доменное имя.

    ../_images/db_maketemp_mssql_1.png
  5. Введите имя и пароль SQL-пользователя с ролью sysadmin.

  6. Нажмите кнопку ico_admin_rights Подключиться.

  7. Введите имя базы данных.

    Имя базы данных может содержать только буквы латинского алфавита, цифры и символы (дефис, подчеркивание, точка).

    ../_images/db_maketemp_mssql_2.png
  8. Укажите путь извлечения резервной копии базы данных.

    Примечание

    Если хранилище создается по сети, укажите путь к созданной ранее сетевой папке.

  9. Если необходимо изменить места расположения файла данных и файла журнала транзакций, указывайте локальные папки, которые расположены на компьютере, где установлен MS SQL Server.

  10. Нажмите кнопку Создать.

  11. Создайте пользователя, который будет администратором системы ПОЛИНОМ:MDM. Для этого введите имя и пароль либо включите опцию Авторизация Windows и нажмите кнопку Создать.

    ../_images/db_make_mssql_3.png
  12. По окончании процесса создания хранилища будет автоматически установлено соединение с базой данных.

    При необходимости вы можете установить соединение от имени другого пользователя с меньшими привилегиями. Для этого создайте пользователя на сервере (либо используйте существующего) и дайте ему права на чтение и запись в созданной базе данных.

    Затем установите соединение от имени созданного пользователя в приложении Администратор.

    Примечание

    Для некоторых операций (например, пересборка индексов, добавление пользователей из SQL) требуются повышенные привилегии. На время выполнения таких операций потребуется установить соединение с базой данных от имени пользователя СУБД с ролью sysadmin.

Если хранилище создается по сети, убедитесь, что были выполнены инструкции по подготовке к развертыванию базы данных.

  1. Выберите хранилище или создайте новое.

  2. Нажмите кнопку ico_db_template Создать по шаблону.

  3. Выберите СУБД PostgreSQL.

  4. Выберите сервер баз данных либо укажите вручную его IP-адрес или доменное имя.

    ../_images/db_maketemp_pg_1.png
  5. Введите имя и пароль SQL-пользователя с ролью superuser.

  6. Нажмите кнопку ico_admin_rights Подключиться.

  7. Введите имя базы данных.

    Имя базы данных может содержать только буквы латинского алфавита, цифры и символы (дефис, подчеркивание, точка).

    ../_images/db_maketemp_pg_2.png
  8. Укажите путь извлечения резервной копии базы данных.

    Примечание

    Рекомендуется оставить значение по умолчанию.

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

  9. Нажмите кнопку Создать.

  10. Создайте пользователя, который будет администратором системы ПОЛИНОМ:MDM. Для этого введите имя и пароль либо включите опцию Авторизация Windows и нажмите кнопку Создать.

    ../_images/db_make_mssql_3.png
  11. По окончании процесса создания хранилища будет автоматически установлено соединение с базой данных.

    При необходимости вы можете установить соединение от имени другого пользователя с меньшими привилегиями. Для этого создайте пользователя на сервере (либо используйте существующего) с правами на чтение и запись в созданной базе данных.

    /*Команда создаст пользователя POLYNOMCONNECTOR с паролем 111*/
    CREATE ROLE "POLYNOMCONNECTOR" LOGIN PASSWORD '111';
    
    /*Команды ниже дадут пользователю POLYNOMCONNECTOR необходимые привилегии*/
    GRANT CONNECT, TEMPORARY, TEMP ON DATABASE "RefBase" TO "POLYNOMCONNECTOR";
    GRANT USAGE ON SCHEMA "public" TO "POLYNOMCONNECTOR";
    GRANT USAGE ON SCHEMA "POLYNOM" TO "POLYNOMCONNECTOR";
    GRANT SELECT, INSERT, UPDATE, DELETE ON ALL TABLES IN SCHEMA "public" TO "POLYNOMCONNECTOR";
    GRANT SELECT, INSERT, UPDATE, DELETE ON ALL TABLES IN SCHEMA "POLYNOM" TO "POLYNOMCONNECTOR";
    

    Затем установите соединение от имени созданного пользователя в приложении Администратор.

    Примечание

    Для некоторых операций (например, пересборка индексов, добавление пользователей из SQL) требуются повышенные привилегии. На время выполнения таких операций потребуется установить соединение с базой данных от имени пользователя СУБД с ролью superuser.

Подключение существующей базы

  1. Выберите хранилище или создайте новое.

  2. Нажмите кнопку ico_db Указать существующую.

  3. Выберите СУБД.

  4. Выберите сервер баз данных либо укажите вручную его IP-адрес или доменное имя.

    ../_images/db_add_exist_mssql.png
  5. Введите имя и пароль учетной записи, от имени которой ПОЛИНОМ:MDM будет соединяться с сервером баз данных.

  6. Нажмите кнопку ico_admin_rights Подключиться.

  7. Выберите базу данных.

    ../_images/db_add.png

    Внимание

    Если указана существующая база данных предыдущей версии ПОЛИНОМ:MDM, начиная с 23 и выше, автоматически запустится обновление хранилища.

    Укажите путь для создания резервной копии базы данных хранилища в окне Резервное копирование базы данных и подтвердите выбор. После создания резервной копии база данных будет обновлена.

  8. Создайте пользователя, который будет администратором системы ПОЛИНОМ:MDM. Для этого введите имя и пароль либо включите опцию Авторизация Windows и нажмите кнопку Создать.

    ../_images/db_make_mssql_3.png
  9. По окончании процесса создания хранилища будет автоматически установлено соединение с базой данных.

    При необходимости вы можете установить соединение от имени другого пользователя с меньшими привилегиями. Для этого создайте пользователя на сервере (либо используйте существующего) и дайте ему права на чтение и запись в созданной базе данных.

    Затем установите соединение от имени созданного пользователя в приложении Администратор.

    Примечание

    Для некоторых операций (например, пересборка индексов, добавление пользователей из SQL) требуются повышенные привилегии. На время выполнения таких операций потребуется установить соединение с базой данных от имени пользователя СУБД с правами администратора.

Пересборка индексов базы данных

Индексами являются объекты базы данных, создаваемые с целью повышения производительности поиска данных.

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

Совет

Периодичность пересборки индексов строго не регламентирована, однако рекомендуется проводить переборку в следующих случаях:

  • при снижении производительности

  • после добавления в базу большого количества данных

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

Внимание

Для выполнения пересборки индексов требуется установить соединение с базой данных от имени пользователя с правами администратора СУБД.

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