Старт сессии базы данных в многопользовательской среде
После старта брокера база данных готова к работе с множеством одновременных пользовательских подключений.
В многопользовательской среде клиенты могут взаимодействовать с базой данных посредством:
- многопользовательской интерактивной сессии, которая позволяет пользователям взаимодействовать с базой данных;
- многопользовательской пакетной сессии, которая выполняет набор команд в запланированное время и не предусматривает какое-либо взаимодействие с пользователем.
Как администратор базы данных, вы будете использовать многопользовательскую интерактивную сессию, когда необходимо:
- переместить таблицы из одной области хранения в другую;
- переместить индексы из одной области хранения в другую;
- выполнить изменение схемы в online;
- управлять пользовательской безопасностью, доменами и системой аутентификации;
- настраивать безопасность на уровне данных;
- настраивать политики безопасности для объектов в зашифрованной базе данных;
- выполнять выгрузку и загрузку данных и схемы базы данных;
- и т.п.
Команды для старта многопользовательской интерактивной сессии следующие:
- В Windows:
prowin32 <db-name> [-H <host-name> -S <service-name>]
Примечание: команда prowin32 применяется только в 32-битной среде. В 64-битной среде используйте команду prowin.
- В Unix:
mpro <db-name> [-H <host-name> -S <service-name>]
Многопользовательская пакетная сессия применяется в основном для выполнения каких-либо задач, не требующих вмешательства пользователя. Как правило такими задачами могут быть:
- создание ежедневных, еженедельных или ежемесячных отчётов;
- сбор статистики по работе с базой данных;
- выполнения крупномасштабных обновлений в базе данных.
Команды для старта многопользовательской пакетной сессии:
- В Windows:
prowin32 <db-name> -b -p <proc-name> [> <output-file>]
- В Unix:
mbpro <db-name> -p <proc-name> [> <output-file>]
Пример:
Допустим, у нас есть файл с OpenEdge-процедурой dispcust.p, которая выводит на экран клиентскую информацию из базы данных test. Нам необходимо записать эту информацию в файл с именем dispcust.txt в пакетном режиме. В этом случае команда будет следующей:
prowin32 test -b -p dispcust.p > dispcust.txt
После выполнения команды в текущем рабочем каталоге будет создан файл dispcust.txt с информацией о клиентах.