sql >> Databasteknik >  >> RDS >> Oracle

Juli 2016 PSU misslyckas med att göra isqora

När jag applicerade den senaste PSU:n fick jag följande fel från min "opatch application"-session:

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.

Plåstret applicerades framgångsrikt, men återlänkningen fungerade inte korrekt. För att fixa detta gjorde jag följande:

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

Det var allt som fanns med det.

Jag gjorde stegen för att kopiera och länka om eftersom jag försökte fixa felet från OPatch. Ett bättre sätt att hantera detta är att göra kopieringen först och sedan köra "opatch applicera" och du kommer inte att få några fel alls.

Jag ser att Bug 24332805 postades för det här problemet, men jag är inte privilegierad nog att se innehållet i den buggen.


  1. Undantag:Det finns redan en öppen DataReader kopplad till denna anslutning som måste stängas först

  2. Hur man utför en UPSERT så att jag kan använda både nya och gamla värden i uppdateringsdelen

  3. Åtgärder att ta om du har ett MySQL-avbrott

  4. Vad är maximal frågestorlek för mysql?