Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

ORA-24550:sinal recebido:[si_signo=6] erro


Este é um sinal de que seu cliente Oracle recebeu um sinal que não esperava. Os documentos da Oracle dizem:

ORA-24550:sinal não tratado #número recebido. fragmento

Causa:Erro grave:sinal recebido

Ação:Consulte o código de sinal específico da plataforma e veja se o código do aplicativo causou o erro. Caso contrário, registre todos os estados de erro e notifique os Serviços de Suporte da Oracle.

Por padrão, o Oracle registra seus próprios manipuladores de sinal, mas você pode configurá-lo para permitir que os sinais se propaguem.

Você geralmente verá uma linha de log como esta:
ORA-24550: signal received: [si_signo=6] [si_errno=0] [si_code=1] [si_int=597680428] [si_ptr=0x239fe290] [si_addr=0x3f445c43c0]

e você pode ver um traceback também.

Para depurar, você precisa descobrir o que está produzindo esse sinal. si_signo=6 significa que você está recebendo o sinal 6. Podemos descobrir qual é o sinal com $ man 7 signal :

Sinais padrão
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 você está recebendo SIGABRT . Isso geralmente significa que algo está chamando abort() .