Команды мониторинга СУБД

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

Одной из важных задач администратора СУБД является настройка производительности СУБД с учетом особенностей взаимодействующих с ней прикладных систем. Производительность СУБД зависит от многих факторов: от используемой сервером СУБД операционной системы, от выделенных системных ресурсов, от параметров настройки ядра СУБД, от структуры запросов клиентских приложений к БД (например, преимущественное использование простых запросов, претранслированных, хранимых процедур, триггеров) и др. Все эти факторы оказывают разное влияние на возможность изменения производительности СУБД. Так, после того, как операционная система для сервера СУБД выбрана, производительность СУБД будет зависеть от других факторов и, в первую очередь, от параметров настройки ядра СУБД. Единственным способом узнать, насколько эффективно функционирует сервер СУБД, является отслеживание его операций, т.е. мониторинг состояния и производительности СУБД в целом. Мониторинг может выполняться с помощью специальных программ, при разработке которых рекомендуется использовать команды интерфейса нижнего уровня СУБД ЛИНТЕР, специально предназначенные для этих целей. Имеющийся набор команд позволяет собрать статистику о том, как работает прикладная система и как СУБД ЛИНТЕР обрабатывает ее запросы. Это особенно важно для многокомпонентных приложений, работающих в многозадачной среде, когда запросы одного из компонентов приложения могут задерживать обработку запросов других подсистем. При этом общая производительность прикладной системы снижается. Собрав и изучив статистику, администратор СУБД может выполнить тонкую настройку производительности системы.

Для мониторинга СУБД используется следующий набор команд интерфейса нижнего уровня:

  • DIRR – дать элемент очереди таблиц;

  • DIRA – дать элемент очереди столбцов;

  • DIRF – дать элемент очереди файлов.

Каждая из этих команд предоставляет информацию об основных очередях ядра СУБД ЛИНТЕР. Свопинг этих очередей оказывает большое влияние на скорость обработки потока запросов.

Команды мониторинга СУБД являются неканальными командами, т.е. могут подаваться до установления клиентским приложением соединения с каким-либо ЛИНТЕР-сервером.

Информация о какой именно СУБД будет предоставлена зависит от используемого ЛИНТЕР-сервера. В случае удаленного ЛИНТЕР-сервера его местоположение прописывается в сетевом драйвере клиента. В случае локальной СУБД используется ЛИНТЕР-сервер по умолчанию.