SQL30081N Errore RC 115,*,* per selectForReceiveTimeout la funzione dopo il ripristino dell'istanza

L'istanza del database non funziona dopo il ripristino e viene visualizzato l'errore SQL30081N RC 115,*,*.

Sintomi

Il client IBM® Software Hub web restituisce uno stato UnknownError o dall'istanza dopo il ripristino.
È possibile eseguire il seguente comando per controllare i log dell'istanza:
oc logs zen-database-core-<instance_id> | grep "level-error"
  • Sostituisci <instance_id> con il nome dell'istanza del tuo database.
Esegui il seguente comando per verificare se il pod è stato ripristinato correttamente.
oc exec -it c-db2oltp-<instance_id>-db2u-0 bash

db2set -all | grep DB2COMM=
  • Sostituisci <instance_id> con il nome dell'istanza del tuo database.

Se non c'è output o manca la porta di comunicazione COMM, il pod non è stato ripristinato correttamente.

Per un esempio dell'errore, fare riferimento al seguente output:

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"

Risoluzione del problema

Per risolvere il problema:
  1. Accedi al tuo db2oltp pod.
  2. Esegui il seguente comando per ripristinare il Db2 registro allo stato originale e riavvia Db2:
    oc exec -it c-db2oltp-<instance_id>-db2u-0 bash 
    db2set DB2COMM= TCPIP,SSL 
    db2stop 
    db2start
    • Sostituisci <instance_id> con il nome dell'istanza del tuo database.