Question Erreur de l'éditeur de liens lors de l'installation d'Oracle 11g sur Fedora 18


Je dois enseigner la programmation de base de données contre Oracle DB en utilisant C / C ++ sous Linux. La première étape consiste donc à installer Oracle 11g sous Linux.

Machine config: HÔTE: Windows 8 Enterprise 64 bits Invité: édition 32 bits de Fedora 18 XFCE en utilisant Virtual Box 4.2.10

j'utilise ce lien comme un guide.

J'ai terminé toutes les étapes jusqu'à l'étape './runInstall' où j'ai une erreur dans la phase de liaison:

Voici un extrait du fichier journal dans '/ 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]$

Comment corriger cette erreur?

Existe-t-il d'autres moyens d'afficher la programmation Oracle DB à l'aide de c ++?

Faites-moi savoir si d'autres informations sont nécessaires.


2
2018-03-31 11:23


origine




Réponses:


Procédez comme suit:

  1. courir vi $ORACLE_HOME/sysman/lib/ins_emagent.mk
  2. Rechercher la ligne: $(MK_EMAGENT_NMECTL)
  3. Changez le pour: $(MK_EMAGENT_NMECTL) -lnnz11

5
2018-04-10 19:28



ok je vais essayer ça merci. - rsjethani


Oracle sur Fedora n'est pas une configuration prise en charge, AFAIU. Peut-être aurez-vous plus de chance avec CentOS. Etant donné que Linux et Linux sont les deux clones de Red Hat Enterprise Linux, vous aurez probablement plus de chance de trouver des personnes qui ont déjà fait cela.

En tout cas, mon expérience (heureusement longue Il y a quelques années, mais des rumeurs assez fiables disent que rien n'a beaucoup changé. L'installation d'Oracle est une horrible épreuve. Les "scripts d’installation automatisés" sont gravement endommagés et les instructions officielles concernent un logiciel totalement différent. Il y a toutes sortes de variables d'environnement étranges qui doivent être définies correctement (mais ne sont pas documentées) pour que tout fonctionne.


1
2018-04-07 21:39