Вопрос: Ошибка компоновщика при установке Oracle 11g на Fedora 18


Я должен учить программирование базы данных для Oracle DB с использованием C / C ++ в Linux. Итак, первый шаг - установить Oracle 11g на Linux.

Конфигурация машины: HOST: Windows 8 Enterprise 64 бит Гость: Fedora 18 XFCE edition 32 бит с использованием Virtual Box 4.2.10

я использую эта ссылка как руководство.

Я выполнил все шаги до этапа «./runInstall», где я получаю сообщение об ошибке на этапе компоновки:

Ниже приводится выдержка из файла журнала в '/ 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]$

Как исправить эту ошибку?

Есть ли другие способы показать программирование Oracle DB с использованием c ++?

Дайте мне знать, нужна ли какая-либо другая информация.


2
2018-03-31 11:23


Источник




Ответы:


Выполните следующие действия:

  1. бег vi $ORACLE_HOME/sysman/lib/ins_emagent.mk
  2. Найдите строку: $(MK_EMAGENT_NMECTL)
  3. Измените его на: $(MK_EMAGENT_NMECTL) -lnnz11

5
2018-04-10 19:28



хорошо, я попробую это спасибо. - rsjethani


Oracle на Fedora не поддерживает конфигурацию AFAIU. Может быть, вам повезет больше CentOS, Поскольку это и собственный Linux Oracle являются клонами Red Hat Enterprise Linux, вам, вероятно, повезло бы найти людей, которые уже это сделали.

В любом случае, мой опыт (к счастью длинный назад, но несколько надежных слухов говорят, что ничего не изменилось) заключается в том, что установка Oracle - это ужасное испытание. «Автоматические сценарии установки» сильно нарушены, а официальные инструкции предназначены для совершенно другого программного пакета. Есть все виды странных переменных окружения, которые должны быть установлены правильно (но не документированы) для чего-либо, чтобы работать.


1
2018-04-07 21:39