Esta es una señal de que su cliente de Oracle ha recibido una señal que no esperaba. Los documentos de Oracle dicen:
ORA-24550:#número de señal no manejada recibida. cadena
Causa:Error grave:señal recibida
Acción:Consulte el código de señal específico de la plataforma y vea si el código de la aplicación provocó el error. De lo contrario, registre todos los estados de error y notifique a los servicios de soporte de Oracle.
De forma predeterminada, Oracle registra sus propios controladores de señales, pero puede configurarlo para permitir que las señales se propaguen.
Por lo general, verá una línea de registro como esta:
ORA-24550: signal received: [si_signo=6] [si_errno=0] [si_code=1] [si_int=597680428] [si_ptr=0x239fe290] [si_addr=0x3f445c43c0]
y es posible que también vea un rastreo.
Para depurar, debe averiguar qué está produciendo esta señal. si_signo=6
significa que está recibiendo la señal 6. Podemos averiguar qué señal es con $ man 7 signal
:
Señales estándar
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
Podemos ver que está obteniendo SIGABRT
. Esto generalmente significa que algo está llamando a abort()
.