web-development-kb-eu.site

Orakel: Keine Daten mehr aus dem Socket zu lesen

Wir verwenden Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 und haben einen Fehler in einer Abfrage, der uns den Fehler gibt

Error: No more data to read from socket
SQLState:  null
ErrorCode: 17410

Die Abfrage ähnelt der folgenden

select * from (
    select ... <many, MANY fields>
    from table   
    inner join
    left outer join
    left outer join
    inner join
    where string1='value1' and string2='value2'

) where rownum > 500 and rownum < 510

Wenn ich versuche, die letzte where-Anweisung zu entfernen, läuft die Abfrage einwandfrei. Auch wenn ich versuche, den Rownum-Filter auf eine niedrigere Ebene von Datensätzen zu "reduzieren", läuft die Abfrage einwandfrei:

where rownum<10

Bei der Suche im Internet habe ich festgestellt, dass dies durch den Parameter "cursor_sharing" bis "ähnlich" verursacht werden kann, der in einigen Oracle-Versionen fehlerhaft erscheint. Ich habe versucht, es auf "genau" zu setzen, aber leider habe ich den gleichen Fehler.

Ich habe mich gefragt, ob die abgerufenen Daten einer select-Anweisung in Oracle10g möglicherweise ein Byte-Limit haben, aber ich habe nichts gefunden. Ich habe ein Limit für Oracle8i gefunden, aber nichts für Oracle10g.

Wir haben das gleiche Problem beim Ausführen der Abfrage auf verschiedenen Clients (dbvisualizer, squirrel) und auf der Oracle-Konsole.

5
egesuato

Keine Daten mehr vom Socket bedeuten, dass der Schattenprozess abgestürzt ist, beispielsweise mit einem ORA-600 oder ORA-7445. Suchen Sie im Verzeichnis user_dump_dest nach einer Tracedatei und/oder nach einem Eintrag im Warnprotokoll. Dies ist wahrscheinlich ein Fehler

Siehe dies: https://blogs.Oracle.com/db/entry/ora-600_troubleshooter

5
sensware

Für zukünftige Googler,

Mein Fall war ein Glassfish 2-Server, auf dem Anwendungen im Ruhezustand gehostet werden.

Der Fehler wird auf den Ausfall des Oracle DB-Servers zurückgeführt und glassfish wird nicht wiederhergestellt.

Ein Neustart des Servers löst das Problem

0
alvaro g