Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Введение в СУБД HyTech.doc
Скачиваний:
12
Добавлен:
01.03.2025
Размер:
2.67 Mб
Скачать

Мониторинг действий сервера - мониторинг из окна приложения сервера

Мониторинг действий сервера может быть выполнен двумя способами:

  • Непосредственно в окне приложения сервера;

  • С использованием лог-файла.

При запуске сервера появляется окно с заголовком «Сообщения». В данное окно выводится информация о поступающих SLQ запросах, о ходе выполнения этих запросов, разная отладочная информация, информация об ошибках в текстах SQL запросов, информация об ошибках, возникающих при обработке SQL запросов.

Внимание! Пока идет вывод в окно «Сообщения», работа сервера тормозится. Чтобы не терять производительности сервера, окно «Сообщения» лучше держать закрытым при работе в штатном режиме эксплуатации (т.е. при обычной работе пользователей с сервером). В то же время, окно «Сообщения» можно держать открытым при отладке прикладных программ, так как оно, наравне с функцией usersend и записью информации в лог, является источником диагностических сообщений об обрабатываемых запросах и возникающих ошибках.

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

Формат вызова:

sValue = console(sText);

Аргументы:

Аргумент

Тип

Значение

sText

character

Выводимый текст.

Результат:

Тип

Значение

character

Выведенная строка.

Для упрощения отладки также может использоваться режим расширенной диагностики. Соответствующий параметр настраивается в файле инициализации в разделах [SQL процесс] и [Системный процесс]:

Ключ

Тип значения

Назначение

Значение по умолчанию

Verbose

числовой

Параметр разрешает или запрещает выдачу расширенной диагностики.

0 (Расширенная диагностика запрещена). Обычно расширенная диагностика применяется для отладки прикладных программ.

Мониторинг и управление процессами

Для мониторинга и управления процессами выберите пункт меню «Окно|Процессы».

В окне «Процессы» отображается текущая информация обо всех процессах, выполняющихся под управлением сервера. Все процессы делятся на системные и пользовательские. Пользовательские процессы выполняют SQL запросы пользователей. Каждому пользователя запускается свой процесс. Системные процессы обслуживают запросы к системе, возникающие в ходе работы пользовательских процессов.

Окно «Процессы» содержит табличку с колонками, содержащими следующую информацию:

  • Колонка «Задача» содержит номер процесса.

  • Колонка «Пользователь» содержит номер пользователя, запросы которого обрабатывает данная задача.

  • Колонка «Принято» содержит количество запросов, принятых серверу к исполнению.

  • Колонка «Отослано» содержит объем отосланной пользователю информации в байтах.

  • Колонка «Время общее» содержит время работы процесса в часах, минутах и секундах.

  • Колонка «Время работы» содержит процессорное время, затраченное процессом.

Из окна «Процессы» можно удалить процесс пользователя. Для этого курсором надо встать на строку с нужным процессом и нажать клавишу Del. Получив ответ на подтверждение операции, сервер передает процессу сообщение о необходимости завершения работы. После завершения выполнения текущего запроса процесс пользователя получит это сообщение и завершит работу.

Для удобства мониторинга только пользовательских процессов можно выполнить пункт меню «Окно|Процессы пользователей». Действия и информация, отображаемые в окне «Процессы пользователей» аналогичны окну «Процессы».