Robert Nodzewski

Robert Nodzewski Tworzenie serwisów
www oraz paneli do
zarządzania/raporto.
..

Temat: Nie ma więcej danych do odczytu z gniazda

Hejka,
mam odpalony oracle na jednym serwerze, a lokalnie próbuje z niego korzystać.
Z racji, że oracle jest wystawiony tylko na localhost, więc by móc się z nim połączyć musiałem użyć tunelu. To akurat działa, połączenie zostaje nawiązane.

Jest jednak problem, bo dostaję komunikat błędu
"Nie ma więcej danych do odczytu z gniazda"

Po googlowaniu trafiłem na informację, że trzeba w tnsnames.ora zmienic z DEDICATED na SHARED. Po zajrzeniu na serwer faktycznie okazało się, że jest tam DEDICATED. Zmieniłem więc na SHARED, zrestartowałem serwer, ale błąd ten sam.
Jakieś inne wskazówki?

konto usunięte

Temat: Nie ma więcej danych do odczytu z gniazda

Robert Nodzewski:
Po googlowaniu trafiłem na informację

http://forum.php.pl/index.php?showtopic=186090

:-)

Podaj numer błędu, bo nie bardzo potrafię skojarzyć ten tragiczny polonizm ...
Robert Nodzewski

Robert Nodzewski Tworzenie serwisów
www oraz paneli do
zarządzania/raporto.
..

Temat: Nie ma więcej danych do odczytu z gniazda

Gdybyś podał mi linka do goldenline, ze powielam temat, to bym zrozumiał.
Ale Ty mi podajesz linka do innego forum i za bardzo nie wiem czemu to ma służyć... Tak, pytam o to samo też na innym forum w innym serwisie. Nie powiesz mi przecież, że użytkownicy z php.pl pokrywają się 1:1 z użytkownikami GL? ;)

Tragiczny polonizm nie jest moim dziełem, a programu sqldeveloper.

Kod błędu to: 17410

edit: a już kumam czemu podałeś ten link (wcześniej nie zwróciłem uwagi na cytowany przez Ciebie tekst), wypada w googlowaniu, hehe. Ale jak jak googlowałem to nie było tego tematu :)Robert Nodzewski edytował(a) ten post dnia 19.10.11 o godzinie 12:52
Adam Orlik

Adam Orlik Starszy
Administrator Baz
Danych Oracle

Temat: Nie ma więcej danych do odczytu z gniazda

Hej,

Na początku spytam, co rozumiesz przez restart serwera? Restart całej maszyny czy tylko instancji ?

Podany przez Ciebie błąd sugeruje, żę z jakiś powodów zrywane jest połączenie. Napisałeś o tunelu, więc sugeruje sprawdzić czy np tunel nie jest na chwile zrywany. Oczywiście nie zaszkodzi także obejrzeć alert loga bazy i listenera. Jeżeli w logach nie będzie nic ciekawego, proponuje ustawić parameter SQLNET.EXPIRE_TIME=0 na serwerze i zrestartować listener.

konto usunięte

Temat: Nie ma więcej danych do odczytu z gniazda

W ogóle ten link, który pojawia się jako pierwszy w googlach to jakieś nieporozumienie ... gość pisze o zmianie w tnsnames.ora czyli w kliencie, a każe restartować listener i bazę ?
Robert Nodzewski

Robert Nodzewski Tworzenie serwisów
www oraz paneli do
zarządzania/raporto.
..

Temat: Nie ma więcej danych do odczytu z gniazda

Restartowałem cały serwer (maszynę).
Tunel nie jest zrywany, z nim nie ma żadnego problemu.

Krzysztofie, być może mówimy o innych linkach. Ja pewne informacje znalazłem tu:
http://jessehu.wordpress.com/2008/06/17/ora-17410-no-m...
Niestety jak mówiłem nie podziałało.Robert Nodzewski edytował(a) ten post dnia 19.10.11 o godzinie 18:21

konto usunięte

Temat: Nie ma więcej danych do odczytu z gniazda

a może ID 1083922.1 z My Oracle Support
Robert Nodzewski

Robert Nodzewski Tworzenie serwisów
www oraz paneli do
zarządzania/raporto.
..

Temat: Nie ma więcej danych do odczytu z gniazda

A link to tajemnica?
Żeby wejść na ten support i obejrzeć ten temat trzeba się logować?

konto usunięte

Temat: Nie ma więcej danych do odczytu z gniazda

Trzeba mieć dostęp do Metalink.

konto usunięte

Temat: Nie ma więcej danych do odczytu z gniazda

Robert Nodzewski:
Żeby wejść na ten support i obejrzeć ten temat trzeba się logować?

Tak, trzeba się logować.

A żeby mieć tam jakieś konto to "wystarczy" mieć aktywny support Oracle.

Temat: Nie ma więcej danych do odczytu z gniazda

Robert Nodzewski:
Hejka,..

Możesz wkleić zawartość pliki listener.ora z serwera Oracle?
Robert Nodzewski

Robert Nodzewski Tworzenie serwisów
www oraz paneli do
zarządzania/raporto.
..

Temat: Nie ma więcej danych do odczytu z gniazda

XE =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = serv01)(PORT = 1521))
(CONNECT_DATA =
(SERVER = SHARED)
(SERVICE_NAME = XE)
)
)

EXTPROC_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC_FOR_XE))
)
(CONNECT_DATA =
(SERVER = SHARED)
(SID = PLSExtProc)
(PRESENTATION = RO)
)
)

Dodatkowo admin uparcie twierdził, że SID ma wartość XE, podczas gdy wyraźnie widać, że SID ma wartość PLSExtProc

Łącząc się przez SID XE dostawałem błąd, że nie ma danego SID.
Zaś łącząc się przez SID PLSExtProc dostaję błąd z tematu
Kamil Stawiarski

Kamil Stawiarski Oracle Certified
Master | Oracle ACE

Temat: Nie ma więcej danych do odczytu z gniazda

PLSExtProc dotyczy EXTERNAL PROCEDURE. Twój administrator dobrze mówił, że SID jest XE. Łącz się nie z uczyciem SID'a ale service_name (tak jak masz w definicji deskryptora XE). Zmień tylko serwer na DEDICATED i powinno być ok.

P.S.

Wkleiłeś plik tnsnames.ora z serwera a nie listener.oraKamil Stawiarski edytował(a) ten post dnia 21.10.11 o godzinie 12:10
Robert Nodzewski

Robert Nodzewski Tworzenie serwisów
www oraz paneli do
zarządzania/raporto.
..

Temat: Nie ma więcej danych do odczytu z gniazda

Przez SERVICE_NAME też próbowałem, i też pisało że nie ma takiego SERVICE_NAME.

# listener.ora Network Configuration File:
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = /usr/lib/oracle/xe/app/oracle/product/10.2.0/server)
(PROGRAM = extproc)
)
)

LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC_FOR_XE))
(ADDRESS = (PROTOCOL = TCP)(HOST = serv01)(PORT = 1521))
)
)

DEFAULT_SERVICE_LISTENER = (XE)
Kamil Stawiarski

Kamil Stawiarski Oracle Certified
Master | Oracle ACE

Temat: Nie ma więcej danych do odczytu z gniazda

To sprawdź czy jest zarejestrowana instancja w listenerze - wykonaj polecenie:


lsnrctl services


I podeślij jego wynik. Możesz szybko zarejestrować bazę w listenerze ustawiając parametr LOCAL_LISTENER na wartość "(ADDRESS = (PROTOCOL = TCP)(HOST = serv01)(PORT = 1521))"
Robert Nodzewski

Robert Nodzewski Tworzenie serwisów
www oraz paneli do
zarządzania/raporto.
..

Temat: Nie ma więcej danych do odczytu z gniazda

Komenda lsnrctl nie istnieje.
Kamil Stawiarski

Kamil Stawiarski Oracle Certified
Master | Oracle ACE

Temat: Nie ma więcej danych do odczytu z gniazda

Robert Nodzewski:
Komenda lsnrctl nie istnieje.

Ustaw PATH na $ORACLE_HOME/bin:$PATH

Twój ORACLE_HOME to: /usr/lib/oracle/xe/app/oracle/product/10.2.0/serverKamil Stawiarski edytował(a) ten post dnia 21.10.11 o godzinie 14:10
Robert Nodzewski

Robert Nodzewski Tworzenie serwisów
www oraz paneli do
zarządzania/raporto.
..

Temat: Nie ma więcej danych do odczytu z gniazda

lsnrctl services

LSNRCTL for Linux: Version 10.2.0.1.0 - Production on 21-OCT-2011 14:16:57

Copyright (c) 1991, 2005, Oracle. All rights reserved.

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC_FOR_XE)))
Services Summary...
Service "PLSExtProc" has 1 instance(s).
Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service...
Handler(s):
"DEDICATED" established:14 refused:0
LOCAL SERVER

Temat: Nie ma więcej danych do odczytu z gniazda

Robert Nodzewski:
lsnrctl services

Wklej wyniki tych dwóch zapytań. Poproś admina żeby wykonał je lokalnie z poziomu serwera spod sqlplus-a.

SQL> select NAME from v$services WHERE NAME='XE';
SQL> select NAME from dba_services WHERE NAME='XE';
Robert Nodzewski

Robert Nodzewski Tworzenie serwisów
www oraz paneli do
zarządzania/raporto.
..

Temat: Nie ma więcej danych do odczytu z gniazda

Sam mógłbym to zrobić, ale nie mogę się w sqlplus połączyć z bazą

Oto moje próby na różnych etapach:

sqlplus user/haslo@XE as SYSOPER
error:ORA-12514: TNS:listener does not currently know of service requested in connect
descriptor
I pyta mnie ponownie o usera i haslo. Po wpisaniu usera i hasła dostaję:
ORA-28009: connection as SYS should be as SYSDBA or SYSOPER

No to zmieniam na SYSDBA i znowu to samo co wcześniej

Następna dyskusja:

programista baz danych - Kr...




Wyślij zaproszenie do