Dit is een teken dat uw Oracle-client een signaal heeft ontvangen dat hij niet verwachtte. De Oracle-documenten zeggen:
ORA-24550:onverwerkt signaal #nummer ontvangen. tekenreeks
Oorzaak:Ernstige fout:signaal ontvangen
Actie:Raadpleeg de platformspecifieke signaalcode en kijk of de applicatiecode de fout heeft veroorzaakt. Noteer anders alle foutstatussen en stel Oracle Support Services op de hoogte.
Oracle registreert standaard zijn eigen signaalbehandelaars, maar u kunt het configureren om signalen in plaats daarvan te laten voortplanten.
Over het algemeen ziet u een logregel als deze:
ORA-24550: signal received: [si_signo=6] [si_errno=0] [si_code=1] [si_int=597680428] [si_ptr=0x239fe290] [si_addr=0x3f445c43c0]
en je kunt ook een traceback zien.
Om te debuggen, moet u weten wat dit signaal produceert. si_signo=6
betekent dat je signaal 6 krijgt. We kunnen achterhalen welk signaal dit is met $ man 7 signal
:
Standaardsignalen
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
We kunnen zien dat je SIGABRT
. krijgt . Dit betekent meestal dat iets abort()
aanroept .