मैं निम्नलिखित excpetion हो रही है:एसक्यूएलएक्सप्शन: प्रोटोकॉल उल्लंघन। ओरेकल JDBC ड्राइवर मुद्दा
java.sql.SQLException: Protocol violation
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:145)
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:190)
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:286)
at oracle.jdbc.driver.T4C80all.receive(T4C80all.java:766)
at oracle.jdbc.driver.T4CPreparedStatement.do0all8(T4CPreparedStatement.java:216)
at oracle.jdbc.driver.T4CPreparedStatement.fetch(T4CPreparedStatement.java:1225)
at oracle.jdbc.driver.OracleResultSetImpl.close_or_fetch_from_next(OracleResultSetImpl.java:373)
at oracle.jdbc.driver.OracleResultSetImpl.next(OracleResultSetImpl.java:284)
ओरेकल प्रणाली सोलारिस 5.10 पर 10.2.0.3.0 चल रहा है। जेडीबीसी ड्राइवर जेडीके 1.6.0_21 पर चल रहा है (यदि यह आयात करता है तो जावा एक सोलारिस 5.10 मशीन पर भी चल रहा है)। मैंने नवीनतम और कई ऑरैकल पतले ड्राइवरों को आजमाया है जो कि ओरेकल संस्करण से बिल्कुल मेल खाते हैं।
मैं जो क्वेरी चला रहा हूं वह काफी सरल है: "key1, key2, key3 द्वारा कुछ_table ऑर्डर से चुनें * फिर परिणाम सेट के माध्यम से पुन: प्रयास करें और फ़ाइल में लिखना। तालिका में लगभग 12 मिलियन पंक्तियां हैं, इसलिए मुझे उम्मीद है कि प्रक्रिया लंबी चल रही है, लेकिन ऐसा लगता है कि इसमें 5-15 मिनट के भीतर मरना प्रतीत होता है। प्रत्येक बार जब मैं इसे चलाता हूं, यह एक अलग पंक्ति पर उड़ाता है, इसलिए मुझे नहीं लगता कि समस्या डेटा के साथ है।
मुझे ऑरैक अलर्ट लॉग मिला लेकिन मैं यह नहीं कह सका कि वहां कुछ भी मेरी प्रक्रिया से संबंधित था। फिर भी, मैं कोई ओरेकल विशेषज्ञ नहीं हूं और शायद एक ऑरैकल सेटिंग है जिसे मुझे देखने की ज़रूरत है। आश्चर्यजनक रूप से पर्याप्त है, मैं विभिन्न कनेक्शनों पर इनमें से पांच प्रकार के प्रश्न (एक जोड़े थोड़ा अधिक जटिल) चला रहा हूं और केवल दो सबसे सरल लोगों को यह समस्या मिलती है।
समस्या को कम करने के लिए क्या देखना है, इस बारे में कोई मदद या विचारों की सराहना की जाएगी।
शायद आप DB सर्वर पर स्मृति से बाहर चल रहे हैं के लिए कुछ अन्य लिंक? क्या आप जावा में संसाधनों को सही ढंग से बंद कर रहे हैं? क्या यह आपकी श्रृंखला में या बाद में से किसी एक में चलने वाली पहली क्वेरी पर हो रहा है? – Riggy