sql >> データベース >  >> RDS >> Oracle

ORA-24550:シグナルを受信しました:[si_signo=6]エラー

    これは、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()を呼び出していることを意味します 。



    1. SQL Serverでデータファイルを移動する方法–パート1

    2. OVER関数とPARTITIONBY関数を使用したデータのグループ化

    3. SQL ServerのクロスデータベースオブジェクトでOBJECT_ID()を使用する方法

    4. ClusterControl CMON HA for Distributed Database High Availability-パート2(GUIアクセスセットアップ)