Estou recebendo uma mensagem semelhante à seguinte:
2007-08-08-09.28.41.745208-240 I10292373A694 LEVEL: Error
PID : 1720384 TID : 1 PROC : db2agent (DPADB) 0
INSTANCE: XXXXX NODE : 000 DB : DPADB
APPHDL : 0-154 APPID: GA381C80.O107.00D748132841
DATA #1 : SQLCA, PD_DB2_TYPE_SQLCA, 136 bytes
sqlcaid : SQLCA sqlcabc: 136 sqlcode: -1060 sqlerrml: 8
sqlerrmc: YYYYY
sqlerrp : sqlrrait
sqlerrd : (1) 0x8012006D (2) 0x00000000 (3) 0x00000000
(4) 0x00000000 (5) 0x00000000 (6) 0x00000000
sqlwarn : (1) (2) (3) (4) (5) (6)
(7) (8) (9) (10) (11)
sqlstate:
Eu quero saber de qual máquina a conexão está sendo tentada. Tenho que usar um sniffer ou o DB2 tem uma ferramenta para identificar esse ponto?
O APPID na entrada do log de diagnóstico contém o endereço IP e a porta, embora codificados de maneira estranha (consulte a nota 11). O APPID está formatado
address.port.timestamp
. Quando a conexão for local, a parte do "endereço" será algo como "*LOCAL", mas obviamente neste caso é remoto.O endereço remoto e a porta são codificados em hexadecimal, mas o primeiro caractere (de cada) é alterado para que "0" mapeie para "G", "1" para "H", etc. (provavelmente há algum requisito interno para que os APPIDs apareçam não numérico). Então, neste caso, o endereço remoto é:
Mesma história para a porta (O107 = 0x8107 = 33031). Não me lembro como o carimbo de data/hora é decodificado (a página vinculada acima afirma que é a parte do "identificador exclusivo", mas posso jurar que me lembro de ser um carimbo de data/hora ou baseado em carimbo de data/hora).