lunes, 7 de marzo de 2011

Errores con el listener de Oracle (TNS-12555: TNS:permission denied)

Hace unos días felizmente instale Oracle XE en Ubuntu y funcionó.Pero unos días después al intentar iniciar el listener (para hacer la conexión con PHP) me marcaba un error:

TNError listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC_FOR_XE)))
TNS-12555: TNS:permission denied
TNS-12560: TNS:protocol adapter error
TNS-00525: Insufficient privilege for operation
Linux Error: 1: Operation not permitted


Y bien si uno sabe leer inglés de primaria ahi dice que hay errores con los permisos, al checarlos TODO BIEN.

NOTA:casi siempre,la base de datos se instala con el usuario Oracle, si por algun motivo no está asi, y estàs iniciando la base de datos con otros usuario (por ejemplo oscar) puedes usar el siguiente comando para solucionarlo:

groups oscar //nos devolvera la infomaciòn de a que grupos pertenece el usuario oscar, si no aparecen los grupos "oinstall" o "dba", solo haces esto

adduser oscar oinstall
adduser oscar dba


Después de Gogglear un buen rato encontré la solución, pues resulta q el gay de Oracle, guarda registros de las bases de datos que se han instalado en algùn momento en el equipo, y bueno en algunas ocaciones instale otras versiones, ¿La solución?


Verificar los registros temporales de Oracle

Ir al directorio cd /var/tmp/.oracle y verificar los permisos si todo esta bien porcedes a eliminar todos los registros o todos los referentes a la base de datos que se este utilizando

sudo rm -R * //ASEGURATE DE ESTAR EN EL DIRECTORIO /var/tmp/.oracle ANTES DE USAR ESTE COMANDO

y listo ya podemos iniciar el listener

lsnrctl start

1 comentario:

  1. Llevo 3 horas peleando contra esto... me lo resolviste re-facil. Gracias!!
    Si algún dia venis a COlombia te invito a una cerveza!

    ResponderEliminar