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 |














