conexión remota oracle xe

6
Conexión remota Oracle XE Objetivo Conectarnos a una base de datos Oracle XE o Oracle BD Edición full, que se encuentra en otra máquina. Para ello, usaremos el SQL Command Line de Oracle; desde luego con esta configuración podemos acceder con cualquier programa de administración de Oracle o una aplicación creada por nosotros mismos. Entorno Tenemos 2 máquinas conectadas en red, la máquina A que será el Cliente y en la cual tenemos el SQL Command Line, y la maquina B, que será el Servidor, el cual recibirá las peticiones del cliente a través del Listener Service de Oracle y el cual dará las respectivas respuestas. Procedimiento Paso 1 Debemos habilitar en el Cliente, la configuración de conexión al Servidor, para ello, vamos a cambiar registros en 2 archivos (listener.ora y tnsnames.ora) de configuración de Oracle. La ruta de estos archivos es: C:\oraclexe\app\oracle\product\11.2.0\server\network\ADMIN

Upload: jesus-atuncar-munayco

Post on 01-Dec-2015

148 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: Conexión remota Oracle XE

Conexión remota Oracle XE

ObjetivoConectarnos a una base de datos Oracle XE o Oracle BD Edición full, que se encuentra en

otra máquina. Para ello, usaremos el SQL Command Line de Oracle; desde luego con

esta configuración podemos acceder con cualquier programa de administración de Oracle o

una aplicación creada por nosotros mismos.

EntornoTenemos 2 máquinas conectadas en red, la máquina A que será el Cliente y en la cual

tenemos el SQL Command Line, y la maquina B, que será elServidor, el cual recibirá las

peticiones del cliente a través del Listener Service de Oracle y el cual dará las respectivas

respuestas.

ProcedimientoPaso 1Debemos habilitar en el Cliente, la configuración de conexión al Servidor, para ello, vamos

a cambiar registros en 2 archivos (listener.ora y tnsnames.ora) de configuración de Oracle.

La ruta de estos archivos es:

C:\oraclexe\app\oracle\product\11.2.0\server\network\ADMIN

Los nombres de las carpetas van a variar de acuerdo a la versión que tenemos instalada,

pero la ruta es prácticamente la misma.

Page 2: Conexión remota Oracle XE

Paso 2: Edición de listener.oraEl primer archivo que debemos editar es listener.ora. Allí debemos cambiar

el parámetro de HOST por la IP o el nombre del equipo del Servidor.

(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))

En este caso, localhost lo reemplazamos por la dirección IP del Servidor, al cual nos

vamos a conectar y el puerto que está usando, por defecto para Oracle, el puerto es 1521.

Por ejemplo:

(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.10.2)(PORT = 1521))

También debemos asegurarnos que el servicio Listener por defecto, al cual nos conectaremos

esté bien configurado, si el Servidor tiene la versión Express Edition de Oracle, la siguiente

linea queda igual

DEFAULT_SERVICE_LISTENER = (XE)

Pero si  el Servidor tiene instalada la versión Full, debemos cambiar el nombre del Servicio,

por ejemplo:

DEFAULT_SERVICE_LISTENER = (ORCL)

Donde ORCL es el nombre del Servicio de la Base de Datos del Servidor.

Paso 3: Edición de tnsnames.oraTambién debemos modificar el archivo tnsnames.ora, el cual encontramos en el mismo

directorio. Allí cambiamos el nombre del parámetro principal XE =, la IP del Servidor(HOST =

locahost) y el nombre del servicio (SERVICE_NAME = XE).

Si el servidor tiene instalada la version XE, dejamos todo igual y solo cambiamos el HOST 

XE =

  (DESCRIPTION =

    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.10.2)(PORT = 1521))

    (CONNECT_DATA =

      (SERVER = DEDICATED)

      (SERVICE_NAME = XE)

    )

  )

Ahora bien, si el Servidor es una Base de Datos Oracle Full, debemos poner en los campos

anteriormente nombrados, el nombre del Servicio, en este ejemplo el servicio se llama ORCL

ORCL =

  (DESCRIPTION =

    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.10.2)(PORT = 1521))

    (CONNECT_DATA =

Page 3: Conexión remota Oracle XE

      (SERVER = DEDICATED)

      (SERVICE_NAME = ORCL)

    )

  )

Paso 4 Reiniciamos el servicio, OracleServiceXE

Paso 5: Probando la conexiónAhora vamos a probar que estamos conectados al Servidor, para ello abrimos SQL Command

Line de Oracle e ingresamos el comando para la conexión.

SQL> CONNECT USUARIO/PASSWORD@XE

Donde @XE es el nombre del servicio para las versiones express, pero si estamos accediendo

a una BD con versión full, debemos poner, como hemos dicho antes, el nombre del servicio,

en el ejemplo sería:

SQL> CONNECT USUARIO/PASSWORD@ORCL

Si todo lo que hicimos está correcto, nos debe aparecer   Connected.

De esta forma comprobamos que estamos conectados a nuestro servidor de Base de Datos y

ya podemos trabajar con él segun nuestras necesidades. 

Un saludo 

NOTAS

Si no se tienen permisos de administración para editar los 2 archivos.

Vamos a cada archivo, Click derecho > Propiedades > Seguridad > Editar > Permitir Control

Total

Archivos de configuración de la red OracleJueves, 02 de Diciembre de 2010 18:14 administrador Tutoriales - Instalación y configuración

En este documento vamos ver los posibles archivos existentes de configuración de la red de

oracle, dependiendo de la configuración que se utilice se pueden configurar unos archivos u

otros. Vamos a ver la configuración de los siguientes archivos:

# listener.ora

# tnsnames.ora

# sqlnet.ora

Page 4: Conexión remota Oracle XE

# names.ora

# ldap.ora

1. listener.ora

Archivo ubicado en el servidor de base de datos. Es el archivo de configuración del listener

de la base de datos.Este archivo tendrá que estar ubicado en

$ORACLE_HOME/network/admin/listener.ora. El comando para gestionar el listener es lsnrctl.

Este ejecutable lo podemos encontrar en $ORACLE_HOME/bin/lsnrctl.

Ejemplo de configuración del listener.ora:

 

LISTENER9 =

(DESCRIPTION_LIST =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = 193.168.4.220)(PORT = 2484))

)

)

)

SID_LIST_LISTENER9 =

(SID_LIST =

(SID_DESC =

(GLOBAL_DBNAME = orasite)

(ORACLE_HOME = /oracle9/product/9.2.0)

(SID_NAME = orasite)

)

)

Parámetros del archivo:

HOST: Dirección ip del servidor de base de datos

PORT: Puerto de escucha de la base de datos ( por defecto suele ser el 1521 )

CLOBAL_DB_NAME: Nombre de la base de datos

ORACLE_HOME: Directorio de instalación de ORACLE ( ORACLE_HOME )

SID_NAME: SID de la base de datos ( muchas veces coincide con el GLOBAL_DB_NAME )

Este archivo incluye:

* Direcciones de protocolo en las que acepta solicitudes de conexión.

* Servicios de base de datos

* Parámetros de control utilizados por el listener. (Ver seguridad del listener)

 

2. tnsnames.ora

Archivo ubicado en los clientes,contiene los nombres de servicio de red, asignados a

descriptores a través de los cuales se nos permite acceder

Page 5: Conexión remota Oracle XE

Ejemplo de configuración del tnsnames.ora:

CNNORASITE =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = 193.168.4.220)(PORT = 2484))

)

(CONNECT_DATA =

(SERVICE_NAME = orasite)

)

)

Parámetros del archivo:

HOST: Dirección ip del servidor con el cual queremos conectar

PORT: Puerto donde escucha la base de datos

SERVICE_NAME: Nombre del servicio de base de datos al que queremos conectar

DESCRIPTOR DE CONEXION: En este caso el descriptor para conectarnos es CNNORASITE

Podemos comprobar si la conexión es correcta mediante el comando TNSPING

$TNSPING nb_descriptor_de_red

 

3. sqlnet.ora

Archivo ubicado en el cliente y en servidores de base de datos

Ejemplo de configuración del sqlnet.ora:

NAMES.PREFERRED_SERVERS =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = onames.orasite.com)(PORT = 1640))

)

NAMES.DIRECTORY_PATH= (ONAMES,TNSNAMES)

Parámetros del archivo:

Este ejemplo de archivo sqlnet, es una archivo configurado para que en un principio resuelva

resuelva por ONAMES y en segundo lugar por TNSNAMES. Esta configuración busca primero

el descriptor en ONAMES y si no existe busca la configuración de conexión en el TNSNAMES.

NAMES.PREFERRED_SERVERS: Indica la dirección del servidor ONAMES junto con su

puerto

NAMES.DIRECTORY_PATH: Orden de archivos a mirar para resolver el descriptor de

servicio

 

Page 6: Conexión remota Oracle XE

4. names.ora

Archivo ubicado en el servidor de ORACLE NAMES. Este archivo incluye la ubicación y la

información de dominio y los parámetros de configuración opcionales para un servidor

de ORACLE NAMES

 

5. ldap.ora

Archivo ubicado en el servidor de base de datos y en el cliente configurados para que

funcionen como gestión centralizada. Contiene los parámetros necesarios para acceder al

servidor de directorios.