Dies ist ein Zeichen dafür, dass Ihr Oracle-Client ein Signal empfangen hat, das er nicht erwartet hat. Die Oracle-Dokumentation sagt:
ORA-24550:unbehandeltes Signal #Nummer empfangen. Zeichenfolge
Ursache:Schwerwiegender Fehler:Signal empfangen
Aktion:Schlagen Sie im plattformspezifischen Signalcode nach und prüfen Sie, ob der Anwendungscode den Fehler verursacht hat. Zeichnen Sie andernfalls alle Fehlerzustände auf und benachrichtigen Sie Oracle Support Services.
Standardmäßig registriert Oracle seine eigenen Signal-Handler, aber Sie können es so konfigurieren, dass stattdessen Signale weitergegeben werden.
Im Allgemeinen sehen Sie eine Protokollzeile wie diese:
ORA-24550: signal received: [si_signo=6] [si_errno=0] [si_code=1] [si_int=597680428] [si_ptr=0x239fe290] [si_addr=0x3f445c43c0]
und möglicherweise sehen Sie auch ein Traceback.
Zum Debuggen müssen Sie herausfinden, was dieses Signal erzeugt. si_signo=6
bedeutet, dass Sie Signal 6 erhalten. Wir können herausfinden, um welches Signal es sich handelt, mit $ man 7 signal
:
Standardsignale
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
Wir können sehen, dass Sie SIGABRT
erhalten . Dies bedeutet normalerweise, dass etwas abort()
aufruft .