ORA-03113 काफी सामान्य त्रुटि है। आइए हम इसमें गहराई से उतरें
समस्या ORA-03113:संचार चैनल पर फ़ाइल का अंत
कारण: क्लाइंट और सर्वर प्रक्रिया के बीच संबंध टूट गया था। यह तब भी हो सकता है जब बाहरी एजेंट एक्सप्रोक किसी कारण से क्रैश हो जाता है।
कार्रवाई: एक संचार त्रुटि थी जिसके लिए आगे की जांच की आवश्यकता है। सबसे पहले, नेटवर्क समस्याओं की जांच करें और SQL*Net सेटअप की समीक्षा करें। साथ ही, किसी भी त्रुटि के लिए अलर्ट.लॉग फ़ाइल देखें। अंत में, यह देखने के लिए परीक्षण करें कि क्या सर्वर प्रक्रिया समाप्त हो गई है और क्या विफलता के समय ट्रेस फ़ाइल उत्पन्न हुई थी। .NET फ़ंक्शन में कुछ सिस्टम कॉल हो सकते हैं जो प्रक्रिया को समाप्त कर सकते हैं। ऐसे कॉल हटाएं।
ORA-3113 "संचार चैनल पर फ़ाइल का अंत" त्रुटि एक सामान्य त्रुटि है जो आमतौर पर Oracle डेटाबेस से जुड़ी क्लाइंट प्रक्रिया द्वारा रिपोर्ट की जाती है। त्रुटि का मूल रूप से अर्थ है 'मैं Oracle छाया प्रक्रिया के साथ संवाद नहीं कर सकता'। किसी कारण से, आपकी क्लाइंट मशीन और डेटाबेस सर्वर ने एक दूसरे से बात करना बंद कर दिया है। जैसा कि यह एक सामान्य त्रुटि है, यह निर्धारित करने में सहायता के लिए अधिक जानकारी एकत्र की जानी चाहिए कि क्या हुआ है - यह त्रुटि अपने आप में समस्या के कारण का संकेत नहीं देती है।
उदाहरण के लिए, ORA-3113 को निम्न में से किसी भी परिदृश्य के लिए संकेत दिया जा सकता है:
• सर्वर मशीन क्रैश हो गई
• आपकी सर्वर प्रक्रिया O/S स्तर पर समाप्त हो गई
•नेटवर्क समस्याएं
•Oracle आंतरिक त्रुटियां (ORA-600 / ORA-7445) / सर्वर पर बंद हो जाती हैं
• क्लाइंट गलत तरीके से एकाधिक कनेक्शन संभाल रहा है
• आदि..आदि..आदि..- कई संभावित कारण ! !
इस त्रुटि के साथ अन्य त्रुटियाँ होना आम बात है जैसे:
• ORA-01041 आंतरिक त्रुटि। hostdef एक्सटेंशन मौजूद नहीं है
•ORA-03114 ORACLE से कनेक्ट नहीं है
• ORA-01012 लॉग ऑन नहीं है
यह त्रुटि कभी-कभी सबसे सरल चीजों के कारण होती है। यदि, हालांकि, यह Oracle आंतरिक त्रुटि के कारण होता है, तो अधिक जानकारी के लिए अपने अलर्ट लॉग को देखें।
ORA-03113 . के अलग-अलग दृश्य लेते हैं
(1) Oracle डेटाबेस के स्टार्टअप के दौरान ORA-3113
यह Oracle डेटाबेस के स्टार्टअप के सभी चरणों में हो सकता है
(2) क्लाइंट ORA-3113 को SQL / PLSQL चलाते हुए देखता है
यदि ORA-3113 त्रुटि तब होती है जब आप Oracle से जुड़े होते हैं, तो यह सबसे अधिक संभावना है कि 'ओरेकल' निष्पादन योग्य अप्रत्याशित रूप से समाप्त हो गया है। सर्वर प्रक्रिया कई कारणों से मर सकती थी।
(ए) सिस्टम एडमिनिस्ट्रेटर ने प्रोसेस आईडी को मारकर जानबूझकर प्रक्रिया को मार दिया क्योंकि यह अधिक सीपीयू और मेमोरी की खपत कर सकता है
(b) यह कुछ बग के कारण हो सकता है, हमें इस सत्र के लिए डायग्नोस्टिक्स निर्देशिका में ट्रेस फ़ाइल की तलाश करनी चाहिए और मेटलिंक में समाधान की जांच करनी चाहिए
(सी) केवल यूनिक्स के लिए: अगर कोई ट्रेस फ़ाइल नहीं है, तो CORE_DUMP_DEST में 'कोर' डंप की जांच करें। इस प्रकार जांचें:
cd $ORACLE_HOME/dbs # Or your CORE_DUMP_DEST
ls -l core*
अगर 'कोर' नाम की कोई फाइल है तो जांच लें कि उसका समय समस्या के समय से मेल खाता है या नहीं। यदि 'core_
अगर आपके पास डीबीएक्स है:
% script /tmp/core.stack % dbx $ORACLE_HOME/bin/oracle core (dbx) where … (dbx) quit % exit
अगर आपके पास एसडीबी है:
% script /tmp/core.stack % sdb $ORACLE_HOME/bin/oracle core t … q % exit
अगर आपके पास xdb है:
% script /tmp/core.s
(डी) यह संभव हो सकता है कि कोई विशेष SQL कथन या PL/SQL ब्लॉक त्रुटि उत्पन्न कर रहा हो। कई मामलों में इसे "वर्तमान SQL कथन" शीर्षक के तहत निर्मित ट्रेस फ़ाइल में सूचीबद्ध किया जाएगा, या "वर्तमान कर्सर NN" पंक्ति द्वारा संदर्भित कर्सर के नीचे ट्रेस फ़ाइल के मध्य के पास।
यदि ट्रेस फ़ाइल विफल विवरण नहीं दिखाती है तो इसे निर्धारित करने में सहायता के लिए SQL_TRACE का उपयोग किया जा सकता है, बशर्ते समस्या पुन:उत्पन्न हो। अधिकांश क्लाइंट टूल में SQL_TRACE को सक्षम किया जा सकता है
हमें ORA-03113
मास्टर नोट:समस्या निवारण ORA-03113 (Doc ID 1506805.1)
यह भी पढ़ता है
ORA-01111
ORA-00900
ora-29283:अमान्य फ़ाइल संचालन