0 / 0
Torna alla versione inglese della documentazione
Impossibile connettersi a un'origine dati in Data Virtualization
Ultimo aggiornamento: 26 nov 2024
Impossibile connettersi a un'origine dati in Data Virtualization

Si configura una connessione di origine dati a Data Virtualization, ma la connessione non riesce.

Sintomi

È possibile che si verifichino diversi messaggi di errore quando si tenta di collegarsi a un'origine dati.
Errore di timeout
Si configura una connessione di origine dati a Data Virtualization. Di conseguenza, si riceve un errore di timeout simile al seguente esempio.
[node_name], failed with The exception 'java.lang.Exception: Reached timeout 20000ms when doing early creation of connection for detail: 
com.ibm.jdbc.postgresql.PostgreSQLDriver'[host_name]6;databaseName=[database_name];EncryptionMethod=SSL;ValidateServerCertificate=false
[ibm_cloud_user_ID]<pwd>' was thrown while evaluating an expression.;
Errore di formato certificato
Si aggiunge un'origine dati integrata a Data Virtualization e si carica un certificato SSL con formato non-PEM. Di conseguenza, si ottiene il seguente errore.
Internal Server Error [node_name], failed with The exception 'java.lang.Exception: 
Input certificate did not contain any valid certificates, ensure certificate is provide using PEM format.' was thrown while evaluating an expression.;  

Cause

Questo problema può avere cause diverse che dipendono dal tipo di problema.
  1. Il valore del parametro di timeout è troppo basso.
  2. Per le fonti di dati integrate, Data Virtualization supporta solo certificati SSL in formato PEM.

Risoluzione del problema

Per risolvere questo problema, selezionare una delle seguenti opzioni.
Risolvi un problema di timeout
Provare di nuovo a stabilire una connessione all'origine dati. Se la connessione ha ancora esito negativo, è possibile aumentare il timeout.
Ad esempio, per aumentare il timeout a 40 secondi, puoi immettere il seguente comando.
call DVSYS.SETCONFIGPROPERTY('GAIAN_CONNECTIONS_CHECKER_HEARTBEAT_MS','40000','',?,?);

Questo comando può essere impartito dall'editor SQL che fa parte di Data Virtualization o da qualsiasi client SQL esterno che possa connettersi a Data Virtualization utilizzando il ruolo utente Admin.

Se è stato abilitato il parallelismo di elaborazione delle query su più nodi di lavoro e in base al carico di lavoro, il numero di query eseguite in parallelo in un'origine dati potrebbe aumentare. In questo caso, è possibile eseguire il seguente comando per incrementare la dimensione del pool di connessione.
call DVSYS.SETCONFIGPROPERTY('MAX_POOLSIZES','15','',?,?);
Risolvere un problema di formato del certificato
Assicurarsi che il certificato sia in formato PEM per il caricamento. Per convertire il certificato in formato PEM, utilizzare il comando seguente.
openssl x509 -in mycert.crt -out mycert.pem -outform PEM
Ricerca e risposta AI generativa
Queste risposte sono generate da un modello di lingua di grandi dimensioni in watsonx.ai basato sul contenuto della documentazione del prodotto. Ulteriori informazioni