Když se produkt WebSphere Business Monitor pokusí zpracovat událost na platformě AIX, vrátí se chyba SQL. Chyba SQL se vrátí rovněž WebSphere při selhání inicializace připojení k databázi, a to při spuštění i při zpracování události. Selhání je důsledkem omezení, jež operační systém klade počtu segmentů sdílené paměti, jež jsou k dispozici pro IBM DB2.
Selhal test připojení pro zdroj dat MonitorDataSource na serveru server1 v uzlu Node01 s následující výjimkou: java.lang.Exception: java.sql.SQLException:SQL1224N Nelze spustit agenta databáze pro zpracování požadavku, nebo byl agent ukončen v důsledku vypnutí nebo nuceného vypnutí databázového systému. SQLSTATE=55032 DSRA0010E: SQL Stav = 55032, Kód chyby = -1,224.
Když se vyskytne tato chyba, musíte změnit konfiguraci produktu DB2, aby se zvýšil počet segmentů sdílené paměti. V současné době expert zotavení nepodporuje použití definování aliasu DB2 se zpětnou vazbou, abyste se vyhnuli problému se sdílenou pamětí.
Řešení
# Lokální přídavek k opravě problému se sdílenou pamětí platformy AIX: EXTSHM=ON export EXTSHM
db2set DB2ENVLIST=EXTSHM
Ten nastaví variabilní profil DB2 během každé instance, která způsobí zahrnutí hodnoty proměnného prostředí EXTSHM do prostředí procesů démona produktu DB2 při jejich spuštění. Definováním EXTSHM v profilech db2profiles pro jednotlivé instance, jež jsou prováděny při přihlášení, zajistíte, že proměnná bude nastavena ve kterémkoli prostředí vlastníka instance. Nakonec vložením do /etc/rc.db2 zajistěte nastavení proměnné při spouštění procesů DB2 při spuštění. Nakonec restartujte systém, aby se všechny procesy DB2 spustily ve svém prostředí s EXTSHM=ON.
if [ -x $INSTHOME/sqllib/adm/db2set ] then if [ "`$INSTHOME/sqllib/adm/db2set DB2ENVLIST`" != "EXTSHM" ] then $INSTHOME/sqllib/adm/db2set DB2ENVLIST=EXTSHM fi fiTento kód zajistí, že proměnná instance profilu DB2ENVLIST se nastaví při prvním použití nové instance.
EXTSHM=ON export EXTSHM