31018-1 (663207), страница 4
Текст из файла (страница 4)
Режимы работы сервера INFORMIX-OnLine
Сервер имеет несколько режимов работы:
-
off-line
-
quiescent
-
on-line
-
read-only
-
recovery
-
shutdown
В режиме off-line сервер не запущен.
В режиме quiescent выполняются административные процедуры. Для этого прекращается вся работа с базой данных. Только пользователи informix и root могут выполнять административные процедуры с помощью ON-Monitor или утилит командной строки. В этом режиме нельзя подключиться к серверу, однако можно узнать его текущее состояние.
В режиме on-line пользователи могут подсоединяться к своим базам данных и выполнять запросы. В это время администратор может менять определенные настройки в файле ONCONFIG.
Режим read-only приложения могут только запрашивать данные с сервера, но не могут их обновлять.
Режим recovery является переходным. В этом режиме сервер находится при переходе из режима off-line в режим quiescent. Быстрое восстановление выполняется в этом режиме.
Режим shutdown также является переходным. Он может возникнуть при переходе из режима on-line (или quiescent) в режим off-line.
Средства диагностики сервера INFORMIX-OnLine
Системная БД sysmaster
INFORMIX-OnLine Dynamic Server создает и поддерживает БД sysmaster. Эта база данных содержит информацию о самом сервере. Sysmaster состоит из следующих таблиц:
Таблицы SMI
Таблицы интерфейса системного мониторинга (SMI) содержат информацию о состоянии сервера INFORMIX-OnLine. Можно обращаться к этим таблицам для определения “узких мест” в обработке информации, определения использования ресурсов, отслеживания активности сессий или сервера БД, и т.п.
Таблицы каталога ON-Archive
Эти таблицы содержат информацию о запросах, наборах томов, наборов сохранения.
INFORMIX-OnLine создает БД sysmaster автоматически при инициализации дискового пространства. Нельзя удалить эту БД или таблицы в ней, а также нельзя изменить состояние протоколирования БД.
Можно, как пользователь informix, создавать хранимые процедуры и триггеры в этой БД. Но INFORMIX-OnLine не будет исполнять созданные пользователем в sysmaster триггеры.
Описание таблиц SMI
Интерфейс системного мониторинга состоит из некоторого числа таблиц и псевдотаблиц, которые автоматически поддерживаются INFORMIX-OnLine и не сбрасываются на диск во время работы.
Таблицы SMI содержат следующую информацию:
Аудитинг
Обращение к дискам
Информация о пользователях
Статус протоколирования баз данных
Таблицы
Chunk’и
Ввод-вывод chunk’ов
Пространства БД
Блокировки
Extent’ы
Системная информация
Любой пользователь может запрашивать информацию из любой таблицы sysmaster за исключением таблиц sysadinfo и sysaudit. Последние две таблицы может просматривать только пользователь informix.
Триггеры по изменению в SMI-таблицах никогда не выполняются, т.к. INFORMIX-OnLine производит изменения в SMI-таблицах не с помощью SQL-выражений.
Ниже приведен список используемых SMI-таблиц:
sysaudinfo | Конфигурационная информация аудитинга |
sysaudit | Маски событий аудитинга |
syschkio | Статистика ввода-вывода для chunk’ов |
syschunks | Информация о chunk’ах |
sysdatabases | Информация о базах данных |
sysdbspaces | Информация о пространствах БД |
sysdri | Информация по репликации данных |
sysextents | Информация о размещении extent’ов |
syslocks | Информация об активных блокировках |
syslogs | Информация о файлах логического протокола |
sysprofile | Системная информация |
sysptprof | Информация по таблицам |
syssesprof | Подсчет действий пользователей |
syssessions | Описание каждого пользовательского соединения |
sysseswts | Время ожидания пользователем каждого из нескольких объектов |
systabnames | Описание каждой таблицы, управляемой INFORMIX-OnLine |
Извлечение диагностической информации о работе сервера
Для извлечения информации из таблиц SMI используется утилита onstat. Ниже приведены некоторые возможные опции этой утилиты:
Опции onstat | Запрос к таблицам SMI |
-d | sysdbspaces syschunks |
-D | sysdbspaces syschkio |
-F | sysprofile |
-g dri | sysdri |
-g glo | sysvpprof |
-k | syslocks |
-l | syslogs sysprofile |
-p | sysprofile |
-u | syssessions syssesprof |