Amikor a WebSphere Business Monitor megkísérel feldolgozni egy eseményt AIX környezetben, SQL hibaüzenet érkezik. Ugyanez a helyzet, amikor a WebSphere nem tudja inicializálni az adatbázis-kapcsolatot akár indításkor, akár eseményfeldolgozáskor. A hibát az operációs rendszer korlátozása okozza, amely meghatározza az IBM DB2 számára rendelkezésre álló megosztott memóriaszegmensek számát.
Tesztkapcsolat sikertelen a MonitorDataSource adatforrásnál a server1 kiszolgálón a Node01 csomóponton a következő kivétellel: java.lang.Exception: java.sql.SQLException: SQL1224N Egy adatbázisügynök nem indítható el egy kérelem kiszolgálásához, illetve egy adatbázisrendszer leállása vagy egy force parancs miatt befejeződött. SQLSTATE=55032 DSRA0010E: SQL állapot = 55032, Hibakód = -1,224.
Ha ez a hiba fordul elő, módosítani kell a DB2 konfigurációját, és növelni kell a megosztott memóriaszegmensek számát. Jelenleg a megosztott memória problémájának elkerülésére a helyreállítási szakértő nem támogatja egy DB2 másodlagos név megadását visszacsatolással.
Megoldás
# Helyi megoldás az AIX megosztott memória problémájára: EXTSHM=ON export EXTSHM
db2set DB2ENVLIST=EXTSHM
Ez az egyes példányokon belül beállít egy DB2 profilváltozót, amely a DB2 démonfolyamatok környezetébe ezek indításakor felveszi EXTSHM környezeti változó értékét. Az egyes példányokhoz tartozó, a bejelentkezéskor végrehajtásra kerülő db2profile fájlban az EXTSHM megadása biztosítja a változó beállítását valamennyi példánytulajdonos környezetében. Az /etc/rc.db2 fájlba való beírás a változó beállítását biztosítja a DB2 folyamatok indításakor. Végül indítsa újra a rendszert, hogy az összes DB2 folyamat az EXTSHM=ON beállítással induljon a környezetében.
if [ -x $INSTHOME/sqllib/adm/db2set ] then if [ "`$INSTHOME/sqllib/adm/db2set DB2ENVLIST`" != "EXTSHM" ] then $INSTHOME/sqllib/adm/db2set DB2ENVLIST=EXTSHM fi fiEz a kód a DB2ENVLIST profilváltozó beállítását biztosítja az új példány első használatakor.
EXTSHM=ON export EXTSHM