sql >> Base de Datos >  >> RDS >> Oracle

ORA-24550:señal recibida:[si_signo=6] error

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