Каждая часть совместной памяти сервера баз данных состоит из одного или нескольких сегментов памяти операционной системы, каждый из которых подразделяется на серию блоков, каждый из которых содержит по 4 КБ и управляется битовой картой.
Выводимая утилитой onstat строка заголовка содержит размер совместной памяти сервера баз данных в КБ. Вы также можете при помощи команды onstat -g seg проконтролировать, какой объем памяти сервер баз данных выделяет каждой части совместной памяти. Информацию о том, как использовать утилиту onstat, смотрите в публикации IBM Informix Administrator's Reference.
размер резидентного + виртуальных сегментов x + y > z
общая величина, разрешенная параметром конфигурации SHMTOTAL
-567 Невозможно записать сортированные строки.
-116 Ошибка ISAM: невозможно выделить память.
После того как сервер баз данных отправить сообщение, он произведет откат всех неполных результатов, полученных при выполнении неудачного запроса.
17:19:13 Ошибка подтверждения: ПРЕДУПРЕЖДЕНИЕ! Нет памяти для чистильщиков страниц
17:19:13 Кто: Поток(11, flush_sub(0), 9a8444, 1)
17:19:13 Результ.: Сервер бд может оказаться неспособен выполнить обр. контр. точки
17:19:13 Действие: Выделите серверу баз данных дополнительную виртуальную память
17:19:13 Смотрите также: /tmp/af.c4
После того как сервер баз данных сообщит вам о невозможности выделить дополнительную память, он произведет откат транзакций, из-за которых был превышен лимит SHMTOTAL. Сразу после отката операции больше не будут неудачно завершаться из-за нехватки памяти, и сервер баз данных продолжит обработку транзакций как обычно.