К основному контенту

[FATAL] PRVF-0002 : Could not retrieve local nodename


Во время установки базы данных Oracle 12c  на Oracle Enterprise Linux появилась следующая ошибка:
[oracle@pandora database]$ ./runInstaller -silent -responseFile /home/oracle/database/response/kdb.rsp
Starting Oracle Universal Installer...

Checking Temp space: must be greater than 500 MB.   Actual 45136 MB    Passed
Checking swap space: must be greater than 150 MB.   Actual 4031 MB    Passed
Preparing to launch Oracle Universal Installer from /tmp/OraInstall2013-06-27_12-11-01AM. Please wait ...
[oracle@pandora database]$ [FATAL] PRVF-0002 : Could not retrieve local nodename
A log of this session is currently saved as: [..]
Но когда я проверил имя хоста, все, кажется, все в порядке, я даже получил полное доменное имя:
[oracle@pandora database]$ hostname
pandora.krenger.local
Так в чем проблема? Oracle Universal Installer (OUI) выполняет некоторые тщательные проверки, включая обратный поиск имени хоста. В моем случае у меня не было надлежащей настройки сети (я запускал эту установку в виртуальной машине) и, следовательно, никакой чистой настройки DNS.
Оказывается, проблема заключается в том, что имя хоста не находится в  файле /etc/hosts :
[oracle@pandora database]$ cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
Чтобы решить эту проблему, настройте DNS с надлежащим обратным просмотром или просто добавьте имя хоста (имя хоста и полное доменное имя) в файл /etc/hosts:
[oracle@pandora database]$ cat /etc/hosts
127.0.0.1   pandora pandora.krenger.local localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         pandora pandora.krenger.local localhost localhost.localdomain localhost6 localhost6.localdomain6
Сделав это изменение, я смог выполнить установку без каких-либо других проблем. Кроме того, для выполнения вышеуказанных изменений используйте следующую команду:
cp /etc/hosts /etc/hosts.original
awk '$1~"^127.0.0.1|::1"{$2="'`hostname -s`'\ '`hostname`' "$2}1' OFS="\t" /etc/hosts > /etc/hosts


Комментарии