Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Oracle (http://www.forosdelweb.com/f100/)
-   -   Acceder a Base de Datos de Oracle instalada en Linux (http://www.forosdelweb.com/f100/acceder-base-datos-oracle-instalada-linux-580683/)

jmfp26 28/04/2008 05:21

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

matanga 28/04/2008 05:35

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

jmfp26 29/04/2008 03:26

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

matanga 29/04/2008 12:44

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


La zona horaria es GMT -6. Ahora son las 09:54.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.