Dette er et tegn på, at din Oracle-klient har modtaget et signal, den ikke havde forventet. Oracle-dokumenterne siger:
ORA-24550:ubehandlet signal #nummer modtaget. streng
Årsag:Alvorlig fejl:signal modtaget
Handling:Se den platformspecifikke signalkode, og se, om applikationskoden forårsagede fejlen. Ellers skal du registrere alle fejltilstande og underrette Oracle Support Services.
Som standard registrerer Oracle sine egne signalhandlere, men du kan konfigurere det til at lade signaler forplante sig i stedet for.
Du vil generelt se en loglinje som denne:
ORA-24550: signal received: [si_signo=6] [si_errno=0] [si_code=1] [si_int=597680428] [si_ptr=0x239fe290] [si_addr=0x3f445c43c0]
og du kan muligvis også se en sporing.
For at debugge skal du finde ud af, hvad der producerer dette signal. si_signo=6
betyder at du får signal 6. Vi kan finde ud af hvilket signal dette er 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, at du får SIGABRT
. Dette betyder normalt, at noget kalder abort()
.