Torna alla versione inglese della documentazioneImpossibile connettersi a un'origine dati in Data Virtualization
Impossibile connettersi a un'origine dati in Data Virtualization
Ultimo aggiornamento: 26 nov 2024
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.- Il valore del parametro di timeout è troppo basso.
- 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