konto usunięte

Temat: DB2 problem z połączeniem do bazy za pomocą sterownika JDBC

Jak w temacie. Błąd zwracany przez sterownik JDBC to:

[jcc][t4][2030][11211][3.59.81] A communication error occurred during operations on the connection's underlying socket, socket input stream,
or socket output stream. Error location: Reply.fill() - socketInputStream.read (-1). Message: Read timed out. ERRORCODE=-4499, SQLSTATE=08001

konto usunięte

Temat: DB2 problem z połączeniem do bazy za pomocą sterownika JDBC

Przemysław Kapica:
Jak w temacie. Błąd zwracany przez sterownik JDBC to:

[jcc][t4][2030][11211][3.59.81] A communication error occurred during operations on the connection's underlying socket, socket input stream,
or socket output stream. Error location: Reply.fill() - socketInputStream.read (-1). Message: Read timed out. ERRORCODE=-4499, SQLSTATE=08001
Przy jakiej operacji dostajesz takie info? Przy selekcie? Jeśli tak, to prawdopodobnie zapytanie które puszczasz trwa dość długo i sesja zostaje przerwana.
Jeśli używasz jakiegoś kontenera (f.e. Tomcat) to sprawdź ustawienia dotyczące tego w konfigach. Może to on Ci wycina sesję.
Czy dzieje się tak zawsze po tej samej ilości czasu?

PS. Masz jakiś plik konfiga do tego drivera?Andrzej K. edytował(a) ten post dnia 13.08.10 o godzinie 20:26

konto usunięte

Temat: DB2 problem z połączeniem do bazy za pomocą sterownika JDBC

Łączę się za pomocą aplikacji Pentaho Data Integration a komunikat dostaję w momencie testowania połączenia (nie ma znaczenia czy robię to z serwera zdalnego czy z maszyny, na której jest zainstalowane DB2).
Połączenie przez ODBC działa bezproblemowo.
Co więcej zainstalowałem DB2 na innym identycznym serwerze i tam problemów z połączeniem nie ma. Przeinstalowanie bazy również nic nie dało.
Dodam że jest to czysta instalacja z zainstalowaną bazą TOOLSDB.

Jako pomoc dodam że sterownik jcc działa w trybie T4, wszystkie porty na sieci otwarte, sprawdzając połączenia widać że połączenie jest inicjowane.

konto usunięte

Temat: DB2 problem z połączeniem do bazy za pomocą sterownika JDBC

Przemysław Kapica:
Łączę się za pomocą aplikacji Pentaho Data Integration a komunikat dostaję w momencie testowania połączenia (nie ma znaczenia czy robię to z serwera zdalnego czy z maszyny, na której jest zainstalowane DB2).
Ojoj, z tym to nie miałem do czynienia
Połączenie przez ODBC działa bezproblemowo.
Co więcej zainstalowałem DB2 na innym identycznym serwerze i tam problemów z połączeniem nie ma. Przeinstalowanie bazy również nic nie dało.
A te dwie bazy są w tej samej wersji?
Dodam że jest to czysta instalacja z zainstalowaną bazą TOOLSDB.
No i właśnie, konfiguracjami się pewnie różnią. Tutaj bym szukał - w konfiguracjach obu serwerów DB2. A stoją na takich samych systemach operacyjnych?

konto usunięte

Temat: DB2 problem z połączeniem do bazy za pomocą sterownika JDBC

Bazy w identycznej wersji - 9.7.2
Systemy operacyjne obydwu serwów również identyczne - Windows Server 2003.
Może ma to jakieś znaczenie że są to serwery wirtualne na VMware.

konto usunięte

Temat: DB2 problem z połączeniem do bazy za pomocą sterownika JDBC

Witam
W przypadku WMWare problem mógłby wystąpić jedynie dla ustawienia Host Only i próby połączenia z innego komputera niż serwujący wirtualną maszynę.
Ale skoro masz ten sam problem bezpośrednio na wirtualnej maszynie to bym to akurat wykluczył.

Co do JDBC. Rozumiem, że Pentaho korzysta w Twoim przypadku z bibliotek db2jcc.jar i db2jcc_license.jar (warto zadbać by nie miało dostępu do db2jcc4.jar).
Jeśli możesz to podeślij adres url, a także ustawienia:
- zmienna DB2COMM (sprawdzasz poleceniem db2set -all w shellu db2 - db2cmd)
- zmienna SVCENAME instancji (polecenie db2 get dbm cfg)
- port odpowiadający wartości wyżej wymienionej zmiennej (sprawdzisz w pliku c:\Windows\System32\Drivers\etc\services)
To pozwoli upewnić się, że konfiguracja jest poprawna - być może instancja ma przypisany inny port niż domyślne 50000.

Jeśli dobrze pamiętam Pentaho bazuje na Tomcacie. Dla tego serwera rozwiązanie podobnego problemu znajduje się pod adresem http://www.ibm.com/developerworks/forums/thread.jspa?m...

konto usunięte

Temat: DB2 problem z połączeniem do bazy za pomocą sterownika JDBC

Od ostatniej wypowiedzi zdążyłem zainstalować
IBM Data Server Driver for JDBC and SQLJ V9.7 Fix Pack 3a
który niby rozwiązuje problem zwieszania się połączeń JDBC
jednak problem nadal występuje.

konto usunięte

Temat: DB2 problem z połączeniem do bazy za pomocą sterownika JDBC

Przemysław Kapica:
Od ostatniej wypowiedzi zdążyłem zainstalować
IBM Data Server Driver for JDBC and SQLJ V9.7 Fix Pack 3a
który niby rozwiązuje problem zwieszania się połączeń JDBC
jednak problem nadal występuje.

Występuje - znaczy - co jakiś czas, czy zawsze. Zawsze wypisuje to samo?

Dla mnie to jest problem z połączeniem. W Linuxie, na serwerze zrobiłbym "netstat -ntpl" z roota - czyli pokaż wszystkie porty (z nazwami aplikacji), na których coś słucha i używa tcp. Jak to zrobić pod Windows - nie mam pojęcia. Można zrobić ping - zawsze to test połączenia. Jak nie zadziała - wiadomo co robić. Jak ping dojdzie - znaczy, że albo na serwerze firewall nie przepuszcza, albo baza słucha na innym porcie, albo nie słucha... :)
Marcin O.

Marcin O. Konsultant SAP Basis
i Security

Temat: DB2 problem z połączeniem do bazy za pomocą sterownika JDBC

Nie możesz zgłosić problemu do supportu ? Może właśnie w Twoim przypadku jest jakiś błąd ....

konto usunięte

Temat: DB2 problem z połączeniem do bazy za pomocą sterownika JDBC

Sprawa trafiła na support. Na pewno podzielę się rozwiązaniem jeśli uda się rozwiązać problem.
Borys Mądrawski

Borys Mądrawski Architekt/Developer
EAI/Java

Temat: DB2 problem z połączeniem do bazy za pomocą sterownika JDBC

Sterowniki JDBC do DB2 były bardzo kiepskie jeszcze jakieś 6 lat temu. Dla porównania używałem innych komercyjnych i do tego płatnych od DataDirect - one po prostu były w pełni zaimplementowane i do tego działały często wielokrotnie szybciej.
Borys Mądrawski

Borys Mądrawski Architekt/Developer
EAI/Java

Temat: DB2 problem z połączeniem do bazy za pomocą sterownika JDBC

Jeszcze jedno: IBM'owskie produkty oparte o Java, często bardzo "nie lubią" wszelakich znaków specjalnych i pustych w CLASSPATH, a w szczególności nie lubią "!" (wykrzyknik) i " " (spacja). To może być przyczyna niedziałania.



Wyślij zaproszenie do