Этот сайт посвящается администрированию баз данных OpenEdge Progress.
Не корысти ради, а познания для!

С уважением,
Валерий Башкатов
Сайт разработан при участии компании Progress Technologies, официального дистрибьютора Progress Software Corp. на территории стран СНГ и Латвии.

RSS RSS подписка на обновления сайта

Поиск по сайту

Лучшие материалы

Orphus System
На сайте функционирует система коррекции ошибок. Обнаружив неточность в тексте, выделите её и нажмите Ctrl+Enter



Результаты опроса: Нужны ли книги по Progress OpenEdge на русском языке? (опрос проводился с мая 2009 по ноябрь 2010)

Да, нужны. Потому что будет легче понять материал - 268
Нет, не нужны. Достаточно материалов на английском языке - 10
Не знаю, мне всё равно - 6

А знаете ли вы что..



Команды запуска и остановки OpenEdge




1.1. О командах запуска

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

Следовательно, команды запуска разделяются на две общие категории:
  • Команды для запуска и останова процессов базы данных, таких как сервер базы данных, брокеры базы данных и фоновые процессы
  • Команды для запуска и останова клиентских соединений с базой данных, таких как 4GL client, AppServer и DataServer client.
В общих чертах, запуск клиента и сервера происходит следующим образом:
  • Стартуется сервер базы данных или брокер базы данных. Старт этих процессов устанавливает постоянное соединение с базой данных. За более подробной информацией по старту обращайтесь к документации Progress Installation and Configuration Guide.
  • Запускается клиентское приложение

1.2. О параметрах запуска

Вы можете использовать совместно с командами запуска параметры запуска, которые определяют режим работы базы данных и клиентских сессий. Требования к использованию параметров зависят от операционной системы и сетевой среды. Например, вы можете контролировать клиентские соединения, что бы обеспечить наибольшую производительность. Эти параметры разбиты по следующим категориям использования:
  • Клиентские сессии
  • Клиентские соединения
  • Progress Database Server
  • DataServer
  • Open Interface Driver
1.3. Использование файлом параметров

Файл параметров является файлом операционной системы, который содержит один или более параметров запуска. Первоначальная причина использования файла параметров, это возможность избегать набора команд при каждом запуске Прогресса. Вместо того чтобы многократно вводить серию параметров и других аргументов, достаточно набрать их один раз в файл параметров. Также вы можете использовать его, чтобы поддерживать параметры запуска для конкретной базы данных, группы пользователей, или системной конфигурации. Файл параметров имеет расширение .pf.

Каждая программ Прогресса использует файл параметров, который по умолчанию называется startup.pf. Этот файл расположен в директории DLC. Он должен находиться там, чтобы Прогресс работал правильно. Вы можете модифицировать этот файл для добавления/изменения набора параметров. Вы можете также создавать один или более дополнительных файлов параметров, которые будут загружены после загрузки startup.pf.

Примечание: В Windows вы можете определять имя файла запуска, используя переменную среды PROSTARTUP в progress.ini или в реестре. См. Progress Client Deployment Guide для более детального описания файла progress.ini.

1.3.1. Вызов файла параметров

Для того чтобы вызвать дополнительный файл параметров, при старте Прогресса в командной строке используйте параметр запуска (–pf).

Вызов файла параметров из командной строки.

Введите одну из следующих команд:

pro sports -pf filename.pf (Unix)
prowin32 -1 sports -pf filename.pf (Windows)
Имя файла может быть любым. Прогресс объединяет все параметры запуска из файла в одну командную строку. Если один и тот же параметр упоминается несколько раз, то приоритет отдается последнему.

Вызов файла параметров оператором CONNECT.

Используйте следующий синтаксис для вызова файла параметров оператором CONNECT в процедурах 4GL:

CONNECT -pf sports.pf

Например, следующая процедура соединения использует файл параметров new_york.pf:

UPDATE ny_user ny_password BLANK.

CONNECT -pf new_york.pf

-U VALUE(ny_user) -P VALUE(ny_passwd)

NO-ERROR.

IF NOT CONNECTED("new_york") THEN

MESSAGE "Connection to New York office failed".
Вызов многочисленных файлов параметров

Параметр –pf можно использовать в файлах также как и в командной строке. Это позволяет вам определять специализированные параметры, специфические параметры базы данных, и специальные пользовательские параметры в других файлах параметров. Это также позволяет подключаться к многочисленным базам данных из одной командной строки или по средствам одного оператора CONNECT.

Когда подключение происходит к более чем одной базе данных, этот параметр должен быть указан после параметра –db (Physical Database Name). Если соединение происходит к более чем одной базе, то в первой строке будет параметр –db, а в последующих строках – параметры запуска, относящиеся к этой базе данных


1.3.2 Создание и редактирование файлов параметров

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


1.3.3 Формат файла параметров

Пример файла параметров

-db /usr/disk0/newyork # new york central db

-B 200 # database buffers

-H nysystem -S nyserver # host, service

-L 10000 # lock table entries

# Остальные параметры получают значения по умолчанию

Этот формат используется для всех операционных систем. Следуйте следующим правилам при создании файла параметров:

  • Устанавливайте параметры и их аргументы в одной строке
  • Используйте максимум 40 символов в одной строке
  • Выделите параметры с синтаксисом UNIX
  • Используйте знак # для выделения комментариев. Прогресс проигнорирует данные в строке, следующие за этим знаком
  • Заключайте значения в одиночные или двойные кавычки
  • Параметры запуска не указанные в файле параметров принимают значения по умолчанию
  • Используйте ~ для определения управляющих символом, таких как указанных в таблице 1-1 
Table 1–1: Управляющие символы в файлах параметров

Символ 
Описание 
Код 
 ~nnn  Символ, имеющий восьмеричный код  -
 ~b  BS символ  ~010
 ~t HT (горизонтальная таб.)  ~011
 ~n  LF (подача линии)  ~012
 ~r  VT (перевод строки)  ~013
 ~f  FF (подача формы)  ~014
~E  ESC ~033


На Unix используйте обратную косую черту (\) вместо тильды.


2.1 Синтаксис команд запуска

Общий синтаксис команд выглядит следующим образом:

command [ db-name ] [ parameter ] [ value ] ...

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

proserve sports -n 100 -B 30000 -L 1000 -S sprtsv -H sys27

Таблица 2-1 описывает каждый командный компонент
Компонент 
Описание 
 Command На UNIX, команда выполняет сценарий, который выполняет программу Прогресса с подходящими параметрами.

На Windows, некоторые команды запускают пакетный файл, который выполняет программу Прогресса с подходящими параметрами. Другие команды запускают программу Прогресса непосредственно
db-name  Имя базы данных, с которой необходимо соединиться
Parameter  Набор параметров поддерживаемых командой
 Value  Значения параметров команды


Используйте следующие соглашения для команд:

  • В Unix команды набирайте в верхнем регистре. В windows регистр значения не имеет
  • Вводите параметры команд точно так же, как они описаны в синтаксических описаниях
  • В Unix значения параметров чувствительны к регистру (Например, имена файлов). Кроме того, в Windows NT использующей файловую системы NTFS, значения также могут быть чувствительными к регистру. В Windows использующих FAT и FAT32 значения к регистру не чувствительны.

2.2 Задачи выполняемые командами запуска и останова

Команды запуска запускают или останавливают базы данных Прогресса или клиентские сессии.

Таблица 2-2 Общие команды запуска и останова Unix и Windows
 Задача  Команда
 Подключение к редактору Прогресса в однопользовательском режиме  pro db-name
 Подключение к редактору Прогресса в многопользовательском режиме  mpro db-name

-S service-name

-H host-name

-N network-type
 Запуск клиентской сессии в однопользовательском режиме  bpro db-name -p procedure-name
 Запуск клиентской сессии в многопользовательском режиме  mbpro db-name -p procedure-name

-S service-name

-H host-name

-N network-type
 Запуск группы серверов  proserve

-servergroup server-group-name
 Запуск серверов и брокеров базы данных Прогресс в многопользовательском режиме  proserve db-name

-S service-name

-H host-name

-N network-type
 Остановка серверов и брокеров базы данных многопользовательского режима  proshut db-name
 Запуск брокера удаленного сервера базы данных  probrkr

-S service-name

-H host-name

-N network-type
 Запуск процесса APW для базы данных  proapw db-name
 Запуск процесса BIW  probiw db-name
 Запуск процесса AIW  proaiw db-name
 Запуск процесса Watchdog  prowdog db-name
 Останов удаленного сервера базы данных  proshut db-name

-S service-name

-H host-name

-N network-type
Останов всех процессов базы данных (APW,BIW,AIW, Watchdog). Используйте первый пункт команды для отсоединения конкретного процесса  proshut db-name


Таблица 2-3 Команды запуска Windows
 Задача Команда 
 Старт редактора графического интерфейса Прогресс в однопользовательском режиме prowin32 -1 db-name
 Старт редактора графического интерфейса Прогресс в многопользовательском режиме  prowin32 db-name

-S service-name

-H host-name

-N network-type
 Запуск ADE Desktop в однопользовательском режиме  prowin32 -p _desk.p -1 db-name
 Запуск ADE Desktop в многопользовательском режиме  prowin32 -p _desk.p db-name

-S service-name

-H host-name

-N network-type
 Запуск Пргрессовой сессии в однопользовательском режиме  prowin32 -b -1 db-name
-p procedure
 Запуск Прогрессовой сессии в многопользовательском режиме  prowin32 -b db-name -p procedure

-S service-name

-H host-name

-N network-type


2.3 Описание команд запуска и останова

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

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

Команда BPRO

Запуск однопользовательской клиентской сессии в пакетном или фоновом режиме.

Синтаксис
Операционная система 
Синтаксис 
UNIX
Windows
 bpro [ db-name ] -p procedure-name [ parameters ] [ > output-file ]


Параметры:

db-name

Определяет базу данных, к которой необходимо подключение

-p procedure-name

Определяет запускаемую процедуру

parameters

Определяет параметры запуска Прогресса

output-file

Определяет имя файла, в который будут записываться все сообщения команды

Примечание:
В Unix команда выполняется следующим образом: _progres -1 -b &

Символ & переводит пакетный сеанс в фоновый режим, возвращая управление терминалу, как только команда начнет работать. Если этот символ отсутствует, то Прогресс запускает команду, а управление терминалу передается только после ее завершения.
 

В Unix и Windows можно переназначать ввод/вывод командами переадресации, можно также использовать символ (|) чтобы помещать результат работы в командный конвейер.


Команда MBPRO


Запуск многопользовательской сессии в пакетном или фоновом режиме.


Синтаксис
Операционная система 
Синтаксис 
 UNIX
Windows
 mbpro [ db-name ] -p procedure-name

[ parameters ] [ > output-file ]


Параметры:

db-name

Определяет базу данных, к которой необходимо подключение. Если соединение происходит, используя общую память, и база данных находится не в текущей директории, необходимо указать полный путь к ней. С другой стороны, если происходит клиент/серверное подключение – полный путь не обязателен.

-p procedure-name

Определяет запускаемую процедуру

parameters

Определяет параметры запуска Прогресса

output-file

Определяет имя файла, в который будут записываться все сообщения команды

Примечание:
      В Unix команда выполняется следующим образом: _progres -b &

      В Unix и Windows можно переназначать ввод/вывод командами переадресации, можно также использовать символ (|) чтобы помещать результат работы в командный конвейер.


Команда MPRO


Запуск клиентской сессии в многопользовательском режиме


Синтаксис
Операционная система 
Синтаксис 
 UNIX
Windows
 mpro [ db-name ] [ parameters ]

Параметры:

db-name

Определяет базу данных, к которой необходимо подключение. Если соединение происходит, используя общую память, и база данных находится не в текущей директории, необходимо указать полный путь к ней. С другой стороны, если происходит клиент/серверное подключение – полный путь не обязателен.

-p procedure-name

Определяет запускаемую процедуру

parameters

Определяет параметры запуска Прогресса


Примечание:  

      Команду MPRO в Unix выполняет следующая программа _progres
      Сервер базы данных должен быть запущен прежде чем будет выполнена эта команда, в противном случае Прогресс отобразит следующее сообщение: There is no server for database db-name (1423)


Команда PRO


Запуск клиентской сессии в однопользовательском режиме


Синтаксис
Операционная система 
 Синтаксис
 UNIX
Windows
 pro [ db-name ] [ parameters ]


Параметры:

db-name

Определяет базу данных, к которой необходимо подключение

parameters

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


Примечание:

      Команду PRO в Unix выполняет следующая программа _progres -1


Команда PROAIW


Команда запускает процессы AIW (after-image writer). AIW улучшает производительность системы, за счет сохранения ai-блоков на диск в фоновом режиме, разгружая тем самым работу брокера.

За более подробной информацией обращайтесь Progress Database Administration Guide and Reference.


Синтаксис
Операционная система 
Синтаксис 
UNIX
Windows
 proaiw db-name

Параметры:

db-name

имя базы данных, для которой запускается процесс AIW

Примечание:

  • Для того чтобы остановить работу процесса, используйте команде PROSHUT. Можно запускать и останавливать работу процесса в любое время без останова базы данных.
  • Каждый процесс AIW считается одним пользователем. Необходимо учитывать количество процессов при формировании значения параметра –n. Тем не менее, AIW не входит в состав лицензированных пользователей.
  • Вы можете изменять количество буферов для AIW с помощью параметра –aibufs (After-image Buffers). Повышение количества буферов при работе AIW, увеличивает количество доступных свободных буферов клиентским и серверным процессам. Этот параметр не имеет ни кого значения, если процесс AIW не запущен.

Команда PROAPW


Запускает процесс APW (asynchronous page writer). APW улучшает производительность системы за счет обработки второстепенных задач в фоновом режиме.

За более подробной информацией обращайтесь Progress Database Administration Guide and Reference.


Синтаксис
 Операционная система Синтаксис 
UNIX
Windows
 proapw db-name

Параметры:

db-name

имя базы данных, для которой запускается процесс APW

Примечание:

  • Для того чтобы остановить работу процесса, используйте команде PROSHUT. Можно запускать и останавливать работу процесса в любое время без останова базы данных.
  • Каждый процесс APW считается одним пользователем. Необходимо учитывать количество процессов при формировании значения параметра –n. Тем не менее, APW не входит в состав лицензированных пользователей.
  • Оптимальное количество процессов зависит от ваших приложений и среды выполнения. Используйте как минимум один APW для каждого жесткого диска, на котором расположена база данных. Если этого количества не достаточно, можно добавить еще. Если существуют приложения, которые выполняют большое количество изменений, помимо запуска по одному APW на каждый диск, запускается еще один дополнительный процесс. Чем меньше приложение вносит изменения в базу данных, тем меньше APW процессов ему требуется.

Команда PROBIW

Запускает процесс BIW (before-image writer). BIW улучшает производительность системы, за счет сохранения bi-блоков на диск в фоновом режиме, разгружая тем самым работу брокера.

За более подробной информацией обращайтесь Progress Database Administration Guide and Reference.


Синтаксис
Операционная система 
 Синтаксис
 UNIX
Windows
  probiw db-name

Параметры:

db-name

имя базы данных, для которой запускается процесс BIW

Примечание:
  • Для того чтобы остановить работу процесса, используйте команде PROSHUT. Можно запускать и останавливать работу процесса в любое время без останова базы данных.
  • Каждый процесс BIW считается одним пользователем. Необходимо учитывать количество процессов при формировании значения параметра –n. Тем не менее, BIW не входит в состав лицензированных пользователей.
  • Вы можете изменять количество буферов для BIW с помощью параметра –bibufs (Before-image Buffers). Повышение количества буферов при работе BIW, увеличивает количество доступных свободных буферов клиентским и серверным процессам.

Команда PROBRKR

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

Синтаксис
 Операционная система Синтаксис 
UNIX
Windows
 probrkr [db-name] -S service-name [ -H host-name ]

[ -N network-type ]

Параметры:

db-name

имя базы данных, к которой необходимо подключение

service-name

Определяет имя брокерского процесса (сервиса)

host-name

Определяет имя машины, на которой установлен брокер сервер данных. Этот параметр используется только в Unix System V с типом сети TLI. По умолчанию установлено имя текущей машины.

network-type

Определяется сетевой протокол по которому брокер будет работать

Прогресс поддерживает TCP, SNA (Progress/400 only), и LFP (Progress/400 only).

Примечание:

  • Можно использовать любой стартовый параметр с командой PROBRKR
  • Для получения более подробной информации о соединении с не прогрессовыми базами данных, смотрите документацию к DataServer.
  • Вы должны запускать удаленного брокера в той же среде, где и установлена не прогрессовая база данных, поскольку сервера наследуют среду брокера. Например, если вы используете базу данных Oracle на платформе Unix, установить величину ORACLE_SID токую же, как и для локального DataServer.
  • Запускайте брокер, даже если не прогрессовая база данных подключена локально.

Команда PROQUIET

Запуск команды с опцией enable останавливает вся транзакционную активность. Это полезно при выполнении резервного копирования не прогрессовыми средствами.


(Башкатов В.Г. 2007 г.)






Главная |  Статьи |  Книги |  Гостевая |  Ссылки |  От автора |  Download ProKb


������ ᠩ� pr Online ProKB Blogger Welcome to Russian Progress Users Group at Facebook Welcome to Russian Progress Users Group at LinkedIn
© 2009 - 2011 Все права на материалы, находящиеся на сайте www.openedge.ru, охраняются в соответствии с законодательством РФ, в том числе, об авторском праве и смежных правах.
При любом использовании материалов сайта ссылка на источник обязательна.