यह एक संकेत है कि आपके Oracle क्लाइंट को एक संकेत मिला है जिसकी उसे उम्मीद नहीं थी। Oracle डॉक्स कहते हैं:
<ब्लॉकक्वॉट>ORA-24550:हैंडल न किया गया सिग्नल #नंबर प्राप्त हुआ। स्ट्रिंग
कारण:गंभीर त्रुटि:सिग्नल प्राप्त हुआ
क्रिया:प्लेटफ़ॉर्म-विशिष्ट सिग्नल कोड देखें, और देखें कि क्या एप्लिकेशन कोड में त्रुटि हुई है। अन्यथा, सभी त्रुटि स्थिति रिकॉर्ड करें और Oracle समर्थन सेवाओं को सूचित करें।
डिफ़ॉल्ट रूप से, Oracle अपने स्वयं के सिग्नल हैंडलर पंजीकृत करता है, लेकिन आप इसके बजाय सिग्नल को प्रचारित करने के लिए इसे कॉन्फ़िगर कर सकते हैं।
आप आमतौर पर इस तरह एक लॉग लाइन देखेंगे:
ORA-24550: signal received: [si_signo=6] [si_errno=0] [si_code=1] [si_int=597680428] [si_ptr=0x239fe290] [si_addr=0x3f445c43c0]
और आप एक ट्रेसबैक भी देख सकते हैं।
डिबग करने के लिए, आपको यह पता लगाना होगा कि यह संकेत क्या उत्पन्न कर रहा है। si_signo=6
इसका मतलब है कि आपको सिग्नल 6 मिल रहा है। हम यह पता लगा सकते हैं कि यह कौन सा सिग्नल है $ man 7 signal
:
मानक सिग्नल
Signal Value Action Comment
-------------------------------------------------------------------------
SIGHUP 1 Term Hangup detected on controlling terminal
or death of controlling process
SIGINT 2 Term Interrupt from keyboard
SIGQUIT 3 Core Quit from keyboard
SIGILL 4 Core Illegal Instruction
SIGABRT 6 Core Abort signal from abort(3)
SIGFPE 8 Core Floating point exception
SIGKILL 9 Term Kill signal
SIGSEGV 11 Core Invalid memory reference
SIGPIPE 13 Term Broken pipe: write to pipe with no readers
SIGALRM 14 Term Timer signal from alarm(2)
SIGTERM 15 Term Termination signal
हम देख सकते हैं कि आपको SIGABRT
मिल रहा है . इसका आमतौर पर मतलब है कि कुछ कॉल कर रहा है abort()
।