Toto je znamení, že váš klient Oracle obdržel signál, který neočekával. Dokumenty Oracle říkají:
ORA-24550:přijatý nezpracovaný signál #číslo. řetězec
Příčina:Závažná chyba:signál přijat
Akce:Podívejte se na kód signálu specifického pro platformu a zjistěte, zda chybu způsobil kód aplikace. V opačném případě zaznamenejte všechny chybové stavy a informujte služby podpory Oracle.
Ve výchozím nastavení Oracle registruje své vlastní ovladače signálů, ale můžete jej nakonfigurovat tak, aby se signály místo toho šířily.
Obecně uvidíte řádek protokolu takto:
ORA-24550: signal received: [si_signo=6] [si_errno=0] [si_code=1] [si_int=597680428] [si_ptr=0x239fe290] [si_addr=0x3f445c43c0]
a můžete vidět i traceback.
Chcete-li ladit, musíte zjistit, co tento signál produkuje. si_signo=6
znamená, že dostáváte signál 6. Můžeme zjistit, který signál to je, pomocí $ man 7 signal
:
Standardní signály
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
Vidíme, že získáváte SIGABRT
. To obvykle znamená, že něco volá abort()
.