Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Oracle »

Acceder a Base de Datos de Oracle instalada en Linux

Estas en el tema de Acceder a Base de Datos de Oracle instalada en Linux en el foro de Oracle en Foros del Web. Hola Grupo, Tengo instalado la versión 9 de oracle en un servidor de linux. Quiero acceder desde un Pc con windows Xp, a traves de ...
  #1 (permalink)  
Antiguo 28/04/2008, 05:21
Avatar de jmfp26  
Fecha de Ingreso: diciembre-2003
Mensajes: 162
Antigüedad: 21 años
Puntos: 2
Exclamación Acceder a Base de Datos de Oracle instalada en Linux

Hola Grupo,

Tengo instalado la versión 9 de oracle en un servidor de linux.

Quiero acceder desde un Pc con windows Xp, a traves de Enterprise Manager Console. Y dándole a conectar a Oracle Management server, pero no me deja.

Le pongo la ip del servidor, el nombre de usuario y la contraseña pero no puedo acceder.

Mi pregunta es, ¿tengo que lanzar algún servicio, en linux para que pueda acceder desde windows a través de la consola de oracle?.

Gracias
Un Saludo
  #2 (permalink)  
Antiguo 28/04/2008, 05:35
Avatar de matanga  
Fecha de Ingreso: octubre-2007
Ubicación: España
Mensajes: 1.091
Antigüedad: 17 años, 1 mes
Puntos: 85
Re: Acceder a Base de Datos de Oracle instalada en Linux

Hola,

Aun cuando es posible configurar Oracle para que los clientes se conecten con solo indicar la IP del servidor, no es la opcion por defecto, por lo tanto, tendras que configurar el fichero tnsnames.ora en la carpeta de instalacion del cliente de Oracle dentro de Windows XP, este fichero esta generalmente en %ORACLE_HOME%\network\admin\tnsnames.ora

Te dejo un ejemplo, pero tendras que adaptarlo a tu entorno.

Código:
BASE_DE_DATOS =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = IP-SERVER)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = BASE_DE_DATOS)
    )
  )
Despues de cambiar los valores BASE_DE_DATOS, IP-SERVER y el numero de puerto, puedes conectarte a la base con,

Código:
sqlplus system/password@BASE_DE_DATOS
O bien con el Enterprise Manager.



Saludos
  #3 (permalink)  
Antiguo 29/04/2008, 03:26
Avatar de jmfp26  
Fecha de Ingreso: diciembre-2003
Mensajes: 162
Antigüedad: 21 años
Puntos: 2
Exclamación Re: Acceder a Base de Datos de Oracle instalada en Linux

Gracias por la respuesta,

Creo que el problema es que no tengo lanzado el lsnrctl.

Pero cuando lo lanzo sale este error:

oracle@servidor:/u1/oracle/product/9ir2/bin> lsnrctl start

LSNRCTL for Linux: Version 9.2.0.7.0 - Production on 28-APR-2008 17:08:10

Copyright (c) 1991, 2002, Oracle Corporation. All rights reserved.

Starting /u1/oracle/product/9ir2/bin/tnslsnr: please wait...

TNSLSNR for Linux: Version 9.2.0.7.0 - Production
System parameter file is /u1/oracle/product/9ir2/network/admin/listener.ora
Log messages written to /u1/oracle/product/9ir2/network/log/listener.log
Error listening on:
(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=servidor .pepe.es)(PORT=1521)))
TNS-12542: TNS:address already in use
TNS-12560: TNS:protocol adapter error
TNS-00512: Address already in use
Linux Error: 98: Address already in use

Listener failed to start. See the error message(s) above...

Mi fichero de configuracion del listener.ora es el siguiente:

# copyright (c) 1997 by the Oracle Corporation
#
# NAME
# listener.ora
# FUNCTION
# Network Listener startup parameter file example
# NOTES
# This file contains all the parameters for listener.ora,
# and could be used to configure the listener by uncommenting
# and changing values. Multiple listeners can be configured
# in one listener.ora, so listener.ora parameters take the form
# of SID_LIST_<lsnr>, where <lsnr> is the name of the listener
# this parameter refers to. All parameters and values are
# case-insensitive.

# <lsnr>
# This parameter specifies both the name of the listener, and
# it listening address(es). Other parameters for this listener
# us this name in place of <lsnr>. When not specified,
# the name for <lsnr> defaults to "LISTENER", with the default
# address value as shown below.
#
# LISTENER =
# (ADDRESS_LIST=
# (ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521) )
# (ADDRESS=(PROTOCOL=ipc)(KEY=PNPKEY)))

# SID_LIST_<lsnr>
# List of services the listener knows about and can connect
# clients to. There is no default. See the Net8 Administrator's
# Guide for more information.
#
# SID_LIST_LISTENER=
# (SID_LIST=
# (SID_DESC=
# #BEQUEATH CONFIG
# (GLOBAL_DBNAME=salesdb.mycompany)
# (SID_NAME=sid1)
# (ORACLE_HOME=/private/app/oracle/product/8.0.3)
# #PRESPAWN CONFIG
# (PRESPAWN_MAX=20)
# (PRESPAWN_LIST=
# (PRESPAWN_DESC=(PROTOCOL=tcp)(POOL_SIZE=2)(TIMEOUT =1))
# )
# )
# )

# PASSWORDS_<lsnr>
# Specifies a password to authenticate stopping the listener.
# Both encrypted and plain-text values can be set. Encrypted passwords
# can be set and stored using lsnrctl.
# LSNRCTL> change_password
# Will prompt for old and new passwords, and use encryption both
# to match the old password and to set the new one.
# LSNRCTL> set password
# Will prompt for the new password, for authentication with
# the listener. The password must be set before running the next
# command.
# LSNRCTL> save_config
# Will save the changed password to listener.ora. These last two
# steps are not necessary if SAVE_CONFIG_ON_STOP_<lsnr> is ON.
# See below.
#
# Default: NONE
#
# PASSWORDS_LISTENER = 20A22647832FB454 # "foobar"

# SAVE_CONFIG_ON_STOP_<lsnr>
# Tells the listener to save configuration changes to listener.ora when
# it shuts down. Changed parameter values will be written to the file,
# while preserving formatting and comments.
# Default: OFF
# Values: ON/OFF
#
# SAVE_CONFIG_ON_STOP_LISTENER = ON

# USE_PLUG_AND_PLAY_<lsnr>
# Tells the listener to contact an Onames server and register itself
# and its services with Onames.
# Values: ON/OFF
# Default: OFF
#
# USE_PLUG_AND_PLAY_LISTENER = ON

# LOG_FILE_<lsnr>
# Sets the name of the listener's log file. The .log extension
# is added automatically.
# Default=<lsnr>
#
# LOG_FILE_LISTENER = lsnr

# LOG_DIRECTORY_<lsnr>
# Sets the directory for the listener's log file.
# Default: <oracle_home>/network/log
#
# LOG_DIRECTORY_LISTENER = /private/app/oracle/product/8.0.3/network/log

# TRACE_LEVEL_<lsnr>
# Specifies desired tracing level.
# Default: OFF
# Values: OFF/USER/ADMIN/SUPPORT/0-16
#
# TRACE_LEVEL_LISTENER = SUPPORT

# TRACE_FILE_<lsnr>
# Sets the name of the listener's trace file. The .trc extension
# is added automatically.
# Default: <lsnr>
#
# TRACE_FILE_LISTENER = lsnr

# TRACE_DIRECTORY_<lsnr>
# Sets the directory for the listener's trace file.
# Default: <oracle_home>/network/trace
#
# TRACE_DIRECTORY_LISTENER=/private/app/oracle/product/8.0.3/network/trace
# CONNECT_TIMEOUT_<lsnr>
# Sets the number of seconds that the listener waits to get a
# valid database query after it has been started.
# Default: 10
#
# CONNECT_TIMEOUT_LISTENER=10

¿Me falta algo?. O tengo que lanzar algún servicio mas
Gracias
Saludos
  #4 (permalink)  
Antiguo 29/04/2008, 12:44
Avatar de matanga  
Fecha de Ingreso: octubre-2007
Ubicación: España
Mensajes: 1.091
Antigüedad: 17 años, 1 mes
Puntos: 85
Re: Acceder a Base de Datos de Oracle instalada en Linux

Hola,

Cita:
TNS-12542: TNS:address already in use
TNS-12560: TNS:protocol adapter error
TNS-00512: Address already in use
Linux Error: 98: Address already in use
El error dice que el par puerto-ip ya esta ocupado, o tienes otra aplicacion ejecutandose en el mismo puerto o el listener ya se esta ejecutando.

Para ver el estado del listener
Código:
lsnrctl status
Para ver que puertos estan en uso
Código:
netstat -an
En cuanto al ejemplo del listener.ora que posteaste, puede que tenga fiebre, que la tengo, pero esta todo comentado con #, eso hace que no se interpreten las lineas de configuracion, y en este caso, el listener, o bien da un error o se inicia con los valores por defecto, esto no lo tengo probado.

Saludos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:24.