Comunidad Oracle Hispana

Compañeros disculpen la molestia tengo un problema, necesito poder trabajar en developers 6.0 con oracle 10g express edition y tengo un script y cuando ingreso la segunda instruccion me da el siguiente error:

instruccion: startup mount;
ORA-12514 TNS: el listener no conoce actualmente el servicio solicitado en el descriptor de conexion.

y si nuevamente ejecuto esta misma instruccion me aparecen los errores:

ORA -24324 manejador de servicio no inicializado
ORA-01041 error interno. No existe la extension hostdef.

ya probe activar y detener el servicio, ya revise el tns, y el listener, tambien ya revise los puertos
revise si existen las variables ORA_SID_AUTOSTART y otra y estas no existen o por lo menos no estan en mi registro. Ya no se que mas hacer si alguien pudiera ayudarme le estare muy agradecido

Visitas: 6582

Respuestas a esta discusión

Hola Erick, podrias mostrar tu listener.ora y tnsname.ora.
El servicio esta corriendo localmente nada mas ?
Los DNS reconocen el nombre del equipo que utilizas ?
Tienes un alias en el archivo hosts de la maquina ?

Creo que esos datos, pueden dar un mejor panorama.

Saludos.
Gracias compañero por responder estos son los datos:

de la instalacion de oracle 10g express edition
tnsnames.ora :

XE =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = laptoprh)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = XE)
)
)
EXTPROC_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC_FOR_XE))
)
(CONNECT_DATA =
(SID = PLSExtProc)
(PRESENTATION = RO)
)
)
ORACLR_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC_FOR_XE))
)
(CONNECT_DATA =
(SID = CLRExtProc)
(PRESENTATION = RO)
)
)

listener.ora:

SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = C:\oraclexe\app\oracle\product\10.2.0\server)
(PROGRAM = extproc)
)
(SID_DESC =
(SID_NAME = CLRExtProc)
(ORACLE_HOME = C:\oraclexe\app\oracle\product\10.2.0\server)
(PROGRAM = extproc)
)
)

LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC_FOR_XE))
(ADDRESS = (PROTOCOL = TCP)(HOST = laptoprh)(PORT = 1521))
)
)

DEFAULT_SERVICE_LISTENER = (XE)


Y en la instalacion de developer crea la carpeta orant y aqui esta el siguiente tnsname:
Beq-local.world =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS =
(COMMUNITY = beq.world)
(PROTOCOL = BEQ)
(PROGRAM = oracle73)
(ARGV0 = oracle73ORCL)
(ARGS = '(DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))')
)
)
(CONNECT_DATA = (SID = ORCL)
)
)
Tcp-loopback.world =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS =
(COMMUNITY = tcp.world)
(PROTOCOL = TCP)
(Host = 127.0.0.1)
(Port = 1521)
)
)
(CONNECT_DATA = (SID = ORCL)
)
)
XE =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = laptoprh)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = XE)
)

2) El servicio corre localmente y algunas aplicaciones debe correr externas que son la parte que ya esta en produccion.

3) no entiendo a q te refieres con los dns, aunq si mal no estoy si exactamente lo reconocen

4) no se si te refieres a esto pero si la maquina se llama laptoprh

gracias por tu ayuda y aqui estamos a la orden
Erick, no tengo experiencia en XE y menos en Windows.

Los de los dns lo digo por que tanto tu listener como tu tnsname apuntan al host= laptoprh, si no existe una entrada en los dns o en tu archivo hosts

127.0.0.1 laptoprh

no sabra donde conectarse. Pero por lo que me dices no es tu problema.

Yo probaria un: tnsping XE, eso debería responderte a no ser que el servicio de listener este caido.
La variable TNS_ADIM debería estar seteada (TNS_ADMIN=$ORACLE_HOME/network/admin), para indicar univocamente donde esta el archivo de configuración tnsname.
Cambiaria en el tnsname XE el service_name=XE por SID=XE si es que este ultimo es el SID. Ya que se ve al menos dos sid XE y ORCL.

SQL> show parameters db_name;
SQL> show parameters db_domain;

Bueno espero que te sirva de ayuda.
saludos compañero Alejandro
estuve probando lo que me recomendaste y el tnsping a XE si funciono correctamente si obtuve respuesta afirmativa luego cambie el service_name y pelo no me dio absolutamente nada, aun tengo una prueba pendiente porque me quitaron la maquina donde estaba probando pero una prueba previa no me funciono

luego no encuentro esa variable de tns_admin no se por donde pudiera estar...

y luego con los ultimos dos comandos que me diste en uno me muestra lo siguiente:
name type value
db_name string xe
y el otro

name type value
db_domain string

en lo que no termine de probar fue en lo del sid en cambiarle algunos otros lugares pero dentro de algunas horas
lo podre volver a realizar, solo con un comentario actualmente mi maquina en la que trabajo esta funcionando tambien con esos tnsnames que te mande es decir solo cambia en el host, por lo demas esta igual y funciona muy bien...
gracias por tu ayuda y te informo cuando haga las otras pruebas por el momento ese es mi estado igual no quiere responder

saludos

RSS

© 2014   Creado por Fernando Garcia.

Insignias  |  Informar un problema  |  Términos de servicio