Това е знак, че вашият клиент на Oracle е получил сигнал, който не е очаквал. Документите на Oracle казват:
ORA-24550:получен необработен сигнал #номер. низ
Причина:Сериозна грешка:получен сигнал
Действие:Обърнете се към специфичния за платформата сигнален код и вижте дали кодът на приложението е причинил грешката. В противен случай запишете всички състояния на грешка и уведомете службите за поддръжка на Oracle.
По подразбиране Oracle регистрира свои собствени манипулатори на сигнали, но можете да го конфигурирате така, че вместо това да позволи на сигналите да се разпространяват.
Обикновено ще видите регистрационен ред като този:
ORA-24550: signal received: [si_signo=6] [si_errno=0] [si_code=1] [si_int=597680428] [si_ptr=0x239fe290] [si_addr=0x3f445c43c0]
и може да видите и следа.
За да отстраните грешките, трябва да разберете какво произвежда този сигнал. si_signo=6
означава, че получавате сигнал 6. Можем да разберем кой сигнал е това с $ man 7 signal
:
Стандартни сигнали
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
Виждаме, че получавате SIGABRT
. Това обикновено означава, че нещо извиква abort()
.