SQL30081N Erro RC 115,*,* para selectForReceiveTimeout função após restauração de instância

Sua instância de banco de dados falha após a restauração e você vê o erro SQL30081N RC 115,*,*.

Sintomas

O cliente IBM® Software Hub web retorna um status Unknown Error ou da instância após a restauração.
Você pode executar o seguinte comando para verificar os logs da sua instância:
oc logs zen-database-core-<instance_id> | grep "level-error"
  • Substitua <instance_id> pelo nome da sua instância de banco de dados.
Execute o seguinte comando para verificar se o pod foi restaurado corretamente.
oc exec -it c-db2oltp-<instance_id>-db2u-0 bash

db2set -all | grep DB2COMM=
  • Substitua <instance_id> pelo nome da sua instância de banco de dados.

Se não houver saída ou se a porta de comunicação COMM estiver ausente, o pod não foi restaurado corretamente.

Consulte a seguinte saída para obter um exemplo do erro:

error="SQLDriverConnect: {08001} [IBM][CLI Driver] SQL30081N A communication error has been detected. Communication protocol being used: \"TCP/IP\". Communication API being used: \"SOCKETS\". Location where the error was detected: \"155.55.555.555\". Communication function detecting the error: \"selectForConnectTimeout\". Protocol specific error code(s): \"115\", \"*\", \"*\". SQLSTATE=08001\n"

Resolvendo o problema

Para solucionar o problema:
  1. Faça login no seu db2oltp pod.
  2. Execute o seguinte comando para restaurar o Db2 registro ao seu estado original e reinicie Db2:
    oc exec -it c-db2oltp-<instance_id>-db2u-0 bash 
    db2set DB2COMM= TCPIP,SSL 
    db2stop 
    db2start
    • Substitua <instance_id> pelo nome da sua instância de banco de dados.