Translation not up to date
The translation of this page does not represent the latest version. For the latest updates, see the English version of the documentation.
Last updated: 31 mar 2023
Połączenie źródła danych zostanie skonfigurowane na Watson Query, ale połączenie nie powiedzie się.
Objawy
Podczas próby nawiązania połączenia ze źródłem danych mogą wystąpić różne komunikaty o błędach:- Błąd limitu czasu
- Połączenie źródła danych jest konfigurowane w programie Watson Query. W rezultacie zostanie wyświetlony błąd przekroczenia limitu czasu, który jest podobny do poniższego przykładu.
[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.;
- Błąd formatu certyfikatu
- Do programu Watson Querymożna dodać wbudowane źródło danych, a następnie przesłać certyfikat SSL z formatem innym niż PEM. W wyniku tego zostanie wyświetlony następujący błąd.
Wewnętrzny błąd serwera [ nazwa_węzła] nie powiódł się. Wystąpił wyjątek:java.lang.Exception: Certyfikat wejściowy nie zawierał żadnych poprawnych certyfikatów, upewnij się, że certyfikat jest używany w formacie PEM. ' został zgłoszony podczas wartościowania wyrażenia.;
- Błędy sieci łączące się z programem Data Virtualization Manager for z/OS®
Zostanie wyświetlony komunikat o błędzie, który jest podobny doCannot reach the network destination of the data sourcei nie można dodać połączenia z programem Data Virtualization Manager for z/OS.
Przyczyny
Ten problem może mieć różne przyczyny, które zależą od typu problemu.- Wartość parametru limitu czasu jest zbyt niska.
- W przypadku wbudowanych źródeł danych program Watson Query obsługuje tylko certyfikaty SSL z formatem PEM.
- Nie można nawiązać połączenia z programem Data Virtualization Manager for z/OS , jeśli połączenie korzysta z integracji w chmurze, Secure Gatewaylub Satellite Link. Opcje te nie są obsługiwane przez produkt Watson Query.
Rozwiązanie problemu
Aby rozwiązać ten problem, wybierz jedną z następujących opcji:- Rozwiąż problem przekroczenia limitu czasu
- Spróbuj ponownie nawiązać połączenie ze źródłem danych. Jeśli połączenie nie powiedzie się, można zwiększyć limit czasu.Na przykład, aby zwiększyć limit czasu do 40 sekund, można wydać następującą komendę:
call DVSYS.SETCONFIGPROPERTY('GAIAN_CONNECTIONS_CHECKER_HEARTBEAT_MS','40000','',?,?);
Komendę tę można wywołać z poziomu edytora SQL, który jest częścią programu Watson Query , lub dowolnego zewnętrznego klienta SQL, który może łączyć się z usługą Watson Query przy użyciu roli administratora.
Jeśli włączono paralelizm przetwarzania zapytań na wielu węzłach procesów roboczych i w zależności od obciążenia, liczba zapytań, które są uruchamiane równolegle w źródle danych, może się zwiększyć. W takim przypadku można uruchomić następującą komendę, aby zwiększyć wielkość puli połączeń.call DVSYS.SETCONFIGPROPERTY('MAX_POOLSIZES','15','',?,?);
- Rozwiąż problem z formatem certyfikatu
- Upewnij się, że certyfikat jest w formacie PEM do przesłania. Aby przekształcić certyfikat w format PEM, należy użyć następującej komendy.
openssl x509 -in mycert.crt -out mycert.pem -outform PEM