Oracle
 sql >> Database >  >> RDS >> Oracle

ORA-24550:segnale ricevuto:errore [si_signo=6].

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() .