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