2012-05-07 14 views
13

sistema:ORA-24408: no se pudo generar el nombre del grupo de servidores única

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 

al llamar oci_connect - reci

ORA-24408: no se pudo generar único nombre de grupo de servidores

no puede entender qué es el error tipo y cómo solucionarlo.

+1

http://nickshontz.wordpress.com/2011/11/29/php-oracle/ –

+0

Sérgio Michels - gracias, i 'll tratar – Subdigger

+0

Sérgio Michels - funciona TNX – Subdigger

Respuesta

-5

Esto es un error con la compatibilidad de Oracle 11g en tiempo de ejecución y compatibilidad con PHP Oci. Como confirma el OP, la degradación del cliente a 10g funciona. La solución se encontró here.

+3

Una degradación definitivamente NO es necesaria - vea mi respuesta a continuación. –

+0

@CamdenS. ¿Resucitar viejos temas? :-) Simplemente lo puse como una respuesta según lo solicitado por el OP, tal vez vale la pena un comentario en la publicación del blog también. –

35

Puede degradar a 10g si lo desea (que, evidentemente, no se preocupa por esto), pero eso no es necesario ...

El cliente instantánea 11g requiere una entrada /etc/hosts de archivo para el nombre de host que apunta a 127.0.0.1 . La entrada normal de "localhost" no es suficiente por sí misma.

Asumiendo que su nombre de host es foomachine, hay dos lugares que usted necesita para comprobar:

En /etc/hosts, asegúrese de que tiene cualquier entrada como - añadirlo si no está ahí:

127.0.0.1 foomachine 

Y también asegúrese de que el archivo /etc/sysconfig/network también tiene HOSTNAME=foomachine

Eso debería hacer el truco.

+2

Impresionante, me salvaste el día. Muchísimas gracias. –

+4

Puedo confirmar que esto solucionó el problema en mi configuración (Mac OS X 10.8.4). En Mac OS X, solo tuve que agregar la entrada al archivo '/ etc/hosts', y reintentar el comando y funcionó. Extrañamente, he estado usando el mismo código sin problema durante varias semanas antes de que surgiera este problema, pero me alegro de que solo necesitara una solución simple. ¡Gracias por el consejo! – bluebinary

+3

También funciona con una de las interfaces de red reales IP, no necesita 127.0.0.1. – eckes

0

En CentOS 6.5 que cambia el valor del archivo: /etc/sysconfig/network

valor original:

HOSTNAME=localhost.localdomain 

Nuevo valor:

HOSTNAME=127.0.0.1 
0

En mi situación, el servidor OracleDB I w como tratar de conectarse era remoto, no local, por lo que el truco anterior 127.0.0.1 localhost no funcionó.

Anteriormente, había reparado temporalmente un problema de DNS agregando una entrada para mi servidor Oracle DB en mi archivo de hosts. Esta dirección IP en mi archivo de hosts seguía siendo correcta - aún apuntaba a la IP correcta del servidor OracleDB.

Al eliminar la entrada de mi archivo de hosts, el problema desapareció.

No tengo idea de por qué este es un problema para OracleDB, o por qué el mensaje de error es tan obtuso, pero espero que esto ayude a otra persona.

(esto fue el uso de v12.1.0.2 InstantClient en MacOS v10.11.5)

4

tipo de una vieja pregunta, pero sólo tropezó en él después de actualizar mi Mac a Sierra. Hasta entonces no había tenido el problema.

El truco consiste en agregar su nombre de host a/etc/hosts, pero debe tener el nombre de host correcto. Eso es fácil en Linux, está en/etc/sysconfig/network. En Mac, en Preferencias del sistema> Compartir. Debajo de donde dice Nombre del equipo será algo así como computer-name.local. En/etc/hosts ponga

127.0.0.1 computer-name.local 

Reemplazando el nombre de la computadora con el nombre de su computadora, por supuesto :). Necesita esto independientemente de si la base de datos es remota o local.

Tenía muchos otros alias para 127.0.0.1 pero no ese. Tan pronto como agregué esa, mis aplicaciones comenzaron a funcionar nuevamente.

Cuestiones relacionadas