Quando o WebSphere Business Monitor tenta processar um evento na plataforma AIX, um erro SQL é retornado. E também quando o WebSphere falha em inicializar a conexão com o banco de dados, durante a inicialização ou processamento de eventos. A falha resulta de um limite imposto pelo sistema operacional sobre o número de segmentos de memória compartilhada disponíveis para o IBM DB2.
Falha na conexão de teste para a origem de dados MonitorDataSource no servidor server1 nó Node01 com a seguinte exceção: java.lang.Exception: java.sql.SQLException: SQL1224N Um agente de banco de dados não pôde ser iniciado para servir um pedido ou foi encerrado como resultado do encerramento do sistema de banco de dados ou de um comando force. SQLSTATE=55032 DSRA0010E: SQL State = 55032, Código de Erro = -1.224.
Quando esse erro ocorre, é preciso alterar a configuração do DB2 para aumentar o número de segmentos de memória compartilhada. Atualmente, o especialista de recuperação não suporta o uso de definição de um alias do DB2 com um auto-retorno para evitar o problema de memória compartilhada.
Solução
# Inclusão local para corrigir o problema de memória compartilhada do AIX: EXTSHM=ON export EXTSHM
db2set DB2ENVLIST=EXTSHM
Isso configura uma variável de perfil do DB2 dentro de cada instância que faz com que o valor do ambiente EXTSHM seja incluído no ambiente do daemon do DB2 conforme são iniciados. A definição de EXTSHM no db2profiles de cada instância, que é executada no login, garante que a variável seja configurada em qualquer ambiente instância-proprietário. Finalmente, a inserção de /etc/rc.db2 garante que a variável seja configurada quando os processos do DB2 são iniciados no momento da inicialização. Por fim, reinicie o sistema para garantir que todos os processos do DB2 sejam iniciados com o EXTSHM=ON em seu ambiente.
if [ -x $INSTHOME/sqllib/adm/db2set ] then if [ "`$INSTHOME/sqllib/adm/db2set DB2ENVLIST`" != "EXTSHM" ] then $INSTHOME/sqllib/adm/db2set DB2ENVLIST=EXTSHM fi fiEsse código faz com que a variável de perfil da instância DB2ENVLIST seja configurada na primeira vez que uma nova instância é usada.
EXTSHM=ON export EXTSHM