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

2016年7月PSUはisqoraの作成に失敗しました

    最新のPSUを適用すると、「opatchapply」セッションで次のエラーが発生しました。

    Patching component oracle.odbc.ic, 12.1.0.2.0...
    Make failed to invoke "/usr/bin/make -f ins_odbc.mk isqora 
       ORACLE_HOME=/u01/app/oracle/product/12.1.0.2"....'/usr/bin/ld: cannot find -lodbcinst
    collect2: error: ld returned 1 exit status
    make: *** [/u01/app/oracle/product/12.1.0.2/odbc/lib/libsqora.so.12.1] Error 1
     
    The following make actions have failed :
     
    Re-link fails on target "isqora".
    Composite patch 23054246 successfully applied.
    OPatch Session completed with warnings.
    Log file location: /u01/app/oracle/product/12.1.0.2/cfgtoollogs/opatch/opatch2016-07-20_23-35-27PM_1.log
    OPatch completed with warnings.

    パッチは正常に適用されましたが、再リンクが正しく機能しませんでした。これを修正するために、私は次のことを行いました:

    cp $ORACLE_HOME/lib/libsqora.so.12.1 $ORACLE_HOME/odbc/lib/.
    relink all

    これですべてです。

    OPatchからのエラーを修正しようとしたため、コピーと再リンクの手順を実行しました。これを処理するためのより良い方法は、最初にコピーを実行してから「opatch apply」を実行することです。そうすれば、エラーはまったく発生しません。

    この問題についてバグ24332805が投稿されたようですが、そのバグの内容を確認するのに十分な特権がありません。


    1. 最も近い試合、パート3

    2. SQL Server(T-SQL)でのSPACE()関数のしくみ

    3. 警告:mysqli_query()は、パラメーター1がmysqliであり、リソースが指定されていることを想定しています。

    4. Oracle Regexpは、\ n、\ r、および\tをスペースに置き換えます