मुझे एक वेब अनुप्रयोग के साथ एक अंतःक्रियात्मक समस्या है जिसे नियमित रूप से संचालन के हिस्से के रूप में डेटाबेस सर्वर पर स्थित फ़ाइल खोलनी होती है। अधिकांश समय के लिए, यह बिना किसी समस्या के कार्य करता है, हालांकि, यादृच्छिक समय पर, संबंधित अनुरोध HTTP 400 त्रुटियों को वापस करना शुरू करते हैं। अपाचे सर्वर को उछालने से समस्या को एक समय के लिए संबोधित किया जाता है, लेकिन यह हमेशा एक दिन या अधिकतर सप्ताह में लौटता है।इंटरमीटेंट ओआरए -22288 त्रुटि - कमांड लंबाई गलत
मैं प्रासंगिक PL/SQL कोड के लिए कुछ प्रवेश जोड़ा (कोई, दूर नहीं चला वापस आ जाओ!!) है, जो मैं संदर्भ के लिए नीचे दी हैं:
declare
bl_blob blob;
bf_file bfile := bfilename(<directory that totally exists>, <file that totally exists>);
begin
dbms_lob.createTemporary(bl_blob, true);
dbms_lob.open(bf_file, dbms_lob.lob_readonly);
dbms_lob.open(bl_blob, dbms_lob.lob_readwrite);
dbms_lob.loadfromfile(bl_blob, bf_file, dbms_lob.getLength(bf_file));
dbms_lob.close(bf_file);
return bl_blob;
end;
यह पता चला 400 त्रुटियों निम्नलिखित ORA-22,288 त्रुटि के अनुरूप:
file or LOB operation FILEOPEN failed
The program issued a command but the command length is incorrect
मेरा प्रश्न है, क्यों आपरेशन अचानक, और बार बार, बाहर erroring जहां पहले से ही फाइल मुद्दा बिना खोला जा सकता है शुरू होगा? अंतर्निहित फ़ाइल कभी नहीं बदला जाता है और केवल पढ़ने की अनुमति के साथ प्रोग्रामेटिक रूप से खोला जाता है।
अब तक किए गए सभी फोरम खुदाई ने ज्यादातर "इसे बंद कर दिया" समाधान प्रदान किया है, जो ... हाँ।
किसी भी मदद की बहुत सराहना की जाती है।
बहुत सारी खुली फ़ाइलें? कहीं गायब 'बंद'? –
ऐसा लगता है कि ओरेकल ऑपरेटिंग सिस्टम से सिर्फ एक त्रुटि से गुजर रहा है। गुगलिंग "कार्यक्रम ने एक आदेश जारी किया लेकिन कमांड की लंबाई गलत है" मुझे विश्वास है कि यह एक विंडोज़ समस्या है। क्या आप होस्ट ओएस और ओएस संस्करण जोड़ सकते हैं? –
@ जोनहेलर हाँ, मैं कई फ़ोरम पोस्ट पढ़ता हूं, हालांकि, मैंने अभी तक प्रासंगिक अंतर्निहित कारण का कोई विशिष्ट उल्लेख नहीं देखा है। भले ही, ओएस विनिर्देश हैं: विंडोज सर्वर 2003 x64 एसपी 2 – JDS