При попытке WebSphere Business Monitor обработать событие в системе AIX возвращена ошибка SQL. А также, WebSphere не удается инициализировать соединение как во время запуска, так и при обработке события. The failure results from an operating-system-imposed limit on the number of shared memory segments available to IBM DB2.
Test connection failed for data source MonitorDataSource on server server1 at node Node01 with the following exception: java.lang.Exception: java.sql.SQLException: SQL1224N A database agent could not be started to service a request, or was terminated as a result of a database system shutdown or a force command. SQLSTATE=55032 DSRA0010E: SQL State = 55032, Error Code = -1,224.
При возникновении этой ошибки необходимо изменить конфигурацию DB2, увеличив количество сегментов общей памяти. В настоящее время служба восстановления не поддерживает использования циклического псевдонима DB2 во избежание ошибок, связанных с общей памятью.
Исправление
# Локальное дополнение для исправления ошибки общей памяти AIX: EXTSHM=ON export EXTSHM
db2set DB2ENVLIST=EXTSHM
Она устанавливает переменную профайла DB2 в каждом экземпляре, что приводит к включению значения переменной среды EXTSHM в среду DB2, которую обрабатывают демоны при запуске. Определение EXTSHM в db2profiles каждого экземпляра, которые выполняются при входе в систему, гарантирует, что переменная будет установлена во всех средах, которыми владеет экземпляр. Наконец, помещение в /etc/rc.db2 гарантирует, что переменная будет установлена при запуске процессов DB2. Перезапустите систему, для того чтобы все процессы DB2 были запущены со значением среды EXTSHM=ON.
if [ -x $INSTHOME/sqllib/adm/db2set ] then if [ "`$INSTHOME/sqllib/adm/db2set DB2ENVLIST`" != "EXTSHM" ] then $INSTHOME/sqllib/adm/db2set DB2ENVLIST=EXTSHM fi fiЭтот код приводит к тому, что переменная профайла экземпляра DB2ENVLIST устанавливается при первом использовании нового экземпляра.
EXTSHM=ON export EXTSHM