Oracle
 sql >> Base de données >  >> RDS >> Oracle

ORA-24550 :signal reçu :erreur [si_signo=6]

C'est un signe que votre client Oracle a reçu un signal qu'il n'attendait pas. La documentation Oracle indique :

ORA-24550 :numéro de signal non géré reçu. chaîne

Cause :Erreur grave :signal reçu

Action :Reportez-vous au code de signal spécifique à la plate-forme et vérifiez si le code d'application a provoqué l'erreur. Sinon, enregistrez tous les états d'erreur et informez les services de support Oracle.

Par défaut, Oracle enregistre ses propres gestionnaires de signaux, mais vous pouvez le configurer pour laisser les signaux se propager à la place.

Vous verrez généralement une ligne de journal comme celle-ci :

ORA-24550: signal received: [si_signo=6] [si_errno=0] [si_code=1] [si_int=597680428] [si_ptr=0x239fe290] [si_addr=0x3f445c43c0]

et vous pouvez également voir un retraçage.

Pour déboguer, vous devez savoir ce qui produit ce signal. si_signo=6 signifie que vous obtenez le signal 6. Nous pouvons savoir de quel signal il s'agit avec $ man 7 signal :

Signaux standards

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

Nous pouvons voir que vous obtenez SIGABRT . Cela signifie généralement que quelque chose appelle abort() .