これは、Oracleクライアントが予期しないシグナルを受信したことを示しています。 Oracleドキュメントによると:
ORA-24550:未処理のシグナル#numberを受信しました。文字列
原因:重大なエラー:信号を受信しました
処置:プラットフォーム固有の信号コードを参照して、アプリケーション・コードがエラーの原因であるかどうかを確認してください。それ以外の場合は、すべてのエラー状態を記録し、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()
を呼び出していることを意味します 。