Questo è un segno che il tuo client Oracle ha ricevuto un segnale che non si aspettava. I documenti Oracle dicono:
ORA-24550:numero di segnale non gestito ricevuto. stringa
Causa:Errore grave:segnale ricevuto
Azione:fare riferimento al codice del segnale specifico della piattaforma e verificare se il codice dell'applicazione ha causato l'errore. In caso contrario, registrare tutti gli stati di errore e avvisare Oracle Support Services.
Per impostazione predefinita, Oracle registra i propri gestori di segnale, ma puoi configurarlo per consentire invece la propagazione dei segnali.
In genere vedrai una riga di registro come questa:
ORA-24550: signal received: [si_signo=6] [si_errno=0] [si_code=1] [si_int=597680428] [si_ptr=0x239fe290] [si_addr=0x3f445c43c0]
e potresti vedere anche un traceback.
Per eseguire il debug, è necessario scoprire cosa sta producendo questo segnale. si_signo=6
significa che stai ricevendo il segnale 6. Possiamo scoprire quale segnale si tratta con $ man 7 signal
:
Segnali standard
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
Possiamo vedere che stai ricevendo SIGABRT
. Questo di solito significa che qualcosa sta chiamando abort()
.