Detta är ett tecken på att din Oracle-klient har fått en signal som den inte förväntade sig. Oracle-dokumenten säger:
ORA-24550:obehandlad signal #nummer mottagen. sträng
Orsak:Allvarligt fel:signal mottagen
Åtgärd:Se den plattformsspecifika signalkoden och se om applikationskoden orsakade felet. I annat fall, registrera alla feltillstånd och meddela Oracle Support Services.
Som standard registrerar Oracle sina egna signalhanterare, men du kan konfigurera den för att låta signaler spridas istället.
Du kommer vanligtvis att se en loggrad så här:
ORA-24550: signal received: [si_signo=6] [si_errno=0] [si_code=1] [si_int=597680428] [si_ptr=0x239fe290] [si_addr=0x3f445c43c0]
och du kan också se en spårning.
För att felsöka måste du ta reda på vad som producerar denna signal. si_signo=6
betyder att du får signal 6. Vi kan ta reda på vilken signal detta är med $ man 7 signal
:
Standardsignaler
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
Vi kan se att du får SIGABRT
. Detta betyder vanligtvis att något anropar abort()
.