Linker-Fehler bei der Installation von Oracle 11g unter Fedora 18

8095
rsjethani

Ich muss die Datenbankprogrammierung gegen Oracle DB mit C / C ++ unter Linux lehren. Der erste Schritt ist also die Installation von Oracle 11g unter Linux.

Maschinenkonfiguration: HOST: Windows 8 Enterprise 64-Bit-Gast: Fedora 18 XFCE Edition 32-Bit mit Virtual Box 4.2.10

Ich verwende diesen Link als Leitfaden.

Ich habe alle Schritte bis './runInstall' abgeschlossen, bei denen in der Verknüpfungsphase ein Fehler angezeigt wird:

Das Folgende ist ein Auszug aus der Protokolldatei in '/ u01 / app / oraInventory / logs':

[oracle@localhost logs]$ tail -n 25 installActions2013-03-31_03-14-24PM.log  INFO: /usr/bin/ld: warning: -z lazyload ignored.  /usr/bin/ld: warning: -z nolazyload ignored. /usr/bin/ld: /u01/app/oracle/product/11.2.0/db_1/sysman/lib//libnmectl.a(nmectlt.o): undefined reference to symbol 'B_DestroyKeyObject' /usr/bin/ld: note: 'B_DestroyKeyObject' is defined in DSO /u01/app/oracle/product/11.2.0/db_1/lib/libnnz11.so so try adding it to the linker command line /u01/app/oracle/product/11.2.0/db_1/lib/libnnz11.so: could not read symbols: Invalid operation  INFO: collect2: error: ld returned 1 exit status  INFO: make[1]: *** [/u01/app/oracle/product/11.2.0/db_1/sysman/lib/emdctl] Error 1  INFO: make[1]: Leaving directory `/u01/app/oracle/product/11.2.0/db_1/sysman/lib'  INFO: make: *** [emdctl] Error 2  INFO: End output from spawned process. INFO: ----------------------------------  INFO: Exception thrown from action: make Exception Name: MakefileException Exception String: Error in invoking target 'agent nmhs' of makefile '/u01/app/oracle/product/11.2.0/db_1/sysman/lib/ins_emagent.mk'. See '/u01/app/oraInventory/logs/installActions2013-03-31_03-14-24PM.log' for details. Exception Severity: 1 INFO: Adding ExitStatus STOP_INSTALL to the exit status set INFO: Finding the most appropriate exit status for the current application INFO: Exit Status is -4 INFO: Shutdown Oracle Database 11g Release 2 Installer  INFO: Unloading Setup Driver [oracle@localhost logs]$ 

Wie kann man diesen Fehler beheben?

Gibt es andere Möglichkeiten, die Oracle DB-Programmierung mit C ++ zu zeigen?

Lassen Sie mich wissen, ob weitere Informationen benötigt werden.

2

2 Antworten auf die Frage

5
Anoop Giani

Mach Folgendes:

  1. Lauf vi $ORACLE_HOME/sysman/lib/ins_emagent.mk
  2. Suche nach der Zeile: $(MK_EMAGENT_NMECTL)
  3. Ändern Sie es in: $(MK_EMAGENT_NMECTL) -lnnz11
ok ich werde das danke versuchen. rsjethani vor 11 Jahren 0
1
vonbrand

Oracle auf Fedora ist keine unterstützte Konfiguration, AFAIU. Vielleicht haben Sie mit CentOS mehr Glück . Da dies und Oracles eigenes Linux beide Klone von Red Hat Enterprise Linux sind, haben Sie wahrscheinlich mehr Glück, Leute zu finden, die dies bereits getan haben.

Auf jeden Fall ist meine Erfahrung (zum Glück vor langer Zeit, aber etwas zuverlässige Gerüchte besagen, dass sich nicht viel geändert hat), dass die Installation von Oracle eine schreckliche Tortur ist. Die "automatisierten Installationsskripts" sind stark beschädigt, und die offiziellen Anweisungen beziehen sich auf ein völlig anderes Softwarepaket. Es gibt alle möglichen seltsamen Umgebungsvariablen, die genau richtig gesetzt werden müssen (aber nicht dokumentiert sind), damit alles funktionieren kann.