Вопрос по php – ORA-24408: не удалось сгенерировать уникальное имя группы серверов

14

система:

<code>Linux web 2.6.27.21-0.1-pae #1 SMP 2009-03-31 14:50:44 +0200 i686 i686 i386 GNU/Linux

PHP Version 5.3.8
Apache Version  Apache/2.2.21 (Linux/SUSE)
OCI8 Support    enabled
Version     1.4.7
Revision    $Revision: 321634 $
Active Persistent Connections   0
Active Connections  0
Oracle Run-time Client Library Version  11.2.0.3.0
Oracle Instant Client Version   11.2
</code>

при звонкеoci_connect - получил

ORA-24408: could not generate unique server group name

не могу понять, что это за ошибка и как ее исправить.

S & # xE9; rgio Michels - это работает tnx Subdigger
S & # xE9; rgio Michels - спасибо, попробую Subdigger
Хорошо, я поставил это как ответ, чтобы другие могли видеть, что у этого вопроса есть решение :) Sérgio Michels

Ваш Ответ

6   ответов
0

etc / sysconfig / network и перезапустил сеть, и теперь она работает нормально. Вот несколько быстрых и грязных инструкций:

http://ahmadzainuddinzakaria.blogspot.com/2012/06/warning-ociconnect-functionoci-connect.html

-5

PHP Oci. Как подтверждают OP, понижение клиента до 10g работает. Решение было найденоВот.

Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
0

/etc/sysconfig/network

Исходное значение:

HOSTNAME=localhost.localdomain

Новое значение:

HOSTNAME=127.0.0.1
4

но я просто наткнулся на него после обновления моего Mac до Sierra. До этого у меня не было проблемы.

Хитрость заключается в том, чтобы добавить ваше имя хоста в / etc / hosts, но вы должны иметь правильное имя хоста. Это легко для Linux, это в / etc / sysconfig / network. На Mac найдите его в Системных настройках & gt; Совместное использование. Под тем, где написано имя компьютера, будет что-то вроде computer-name.local. В / etc / hosts поставь

   127.0.0.1 computer-name.local

Замена имени компьютера именем вашего компьютера, конечно :).It needs this regardless of whether the database is a remote one or a local one.

У меня было много других псевдонимов для 127.0.0.1, но не тот. Как только я добавил это, мои приложения снова начали работать.

39

если хотите (это, очевидно, не заботится об этом), но это не обязательно ...

Мгновенный клиент 11g требует/etc/hosts запись в файле для вашего имени хоста, указывающая на 127.0.0.1. Обычный & quot; localhost & quot; запись сама по себе недостаточна.

Предполагая, что ваше имя хостаfoomachineЕсть два места, которые вам нужно проверить:

В/etc/hostsУбедитесь, что у вас есть какая-либо запись, например: добавьте ее, если ее там нет:

127.0.0.1   foomachine

А также убедитесь, что/etc/sysconfig/network файл также имеетHOSTNAME=foomachine

Это должно делать свое дело.

Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded/etc/hostsError: User Rate Limit Exceeded
Error: User Rate Limit Exceededecho "127.0.0.1 $(hostname)" >> /etc/hostsError: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
0

к которому я пытался подключиться, был удаленным, а не локальным, поэтому приведенный выше127.0.0.1 localhost трюк не сработал.

Ранее я временно исправил проблему DNS, добавив запись для моего сервера Oracle DB в мой файл hosts. Этот IP в моем файле hostswas still correct - он по-прежнему указывает на правильный IP-адрес сервера OracleDB.

By removing the entry from my hosts file, the problem went away.

Я понятия не имею, почему это проблема для OracleDB, или почему сообщение об ошибке настолько тупое, но я надеюсь, что это поможет кому-то еще.

(При этом использовался InstantClient v12.1.0.2 на MacOS v10.11.5)

Похожие вопросы