it-swarm.asia

أوراكل: لا مزيد من البيانات للقراءة من مأخذ التوصيل

نحن نستخدم Oracle Database 10g Enterprise Edition الإصدار 10.2.0.4.0 ولدينا خطأ في استعلام يعطينا الخطأ

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

يشبه الاستعلام ما يلي

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

إذا حاولت إزالة البيان النهائي حيث يعمل الاستعلام بشكل جيد. أيضًا إذا حاولت "تقليل" فلتر rownum إلى مستوى أقل من السجلات ، يعمل الاستعلام بشكل جيد:

where rownum<10

عند البحث على الإنترنت ، وجدت أنه قد يكون ناتجًا عن المعلمة "cursor_sharing" إلى "مشابهة" والتي تبدو متسخة في بعض إصدارات أوراكل. حاولت ضبطه على "دقيق" ولكن للأسف لدي نفس الخطأ.

كنت أتساءل عما إذا كانت البيانات المستردة من عبارة تحديد قد يكون لها حد بالبايت في Oracle10g ولكني لم أجد أي شيء. لقد وجدت حدًا على Oracle8i لكن لا شيء لـ Oracle10g.

لدينا نفس المشكلة في تنفيذ الاستعلام على عميل مختلف (dbvisualizer ، السنجاب) وعلى وحدة تحكم Oracle.

5
egesuato

لا مزيد من البيانات من المقبس يعني أن عملية الظل تعطلت ، مع ORA-600 أو ORA-7445 ، على سبيل المثال. ابحث عن ملف التتبع في دليل user_dump_dest و/أو إدخال في سجل التنبيه. من المحتمل أن يكون هذا خطأ

شاهد هذا: https://blogs.Oracle.com/db/entry/ora-600_troubleshooting

5
sensware

لموظفي Google في المستقبل ،

كانت حالتي عبارة عن خادم يستضيف تطبيقات Glassfish 2 باستخدام السبات.

يُعزى الخطأ إلى فشل خادم Oracle DB ولا يتم استرداد الأسماك الزجاجية.

إعادة تشغيل الخادم يحل المشكلة

0
alvaro g