Archivos de configuración de red
Normalmente en una instalación correcta de la base de datos, estos archivos deben quedar configurados automáticamente, pero quiero hacer mención al menos de 2 de ellos por cualquier problema con la comunicación con la base de datos.
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.
listener.ora
tnsnames.ora
tnsnames.ora
listener.ora
El listener es el servicio de la base de datos que sirve para que los clientes se conecten remotamente a la base de datos.
El archivo está ubicado en el servidor de 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.
El archivo está ubicado en el servidor de 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.
$ORACLE_HOME Es el directorio donde se instalo la base de datos
Ejemplo de configuración del listener.ora
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = curso)
(ORACLE_HOME = C:\oracle\product\product\11.2.0\home)
(PROGRAM = extproc)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 194.126.8.35)(PORT = 1521))
)
)
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 )
ORACLE_HOME: Directorio de instalación de ORACLE ( ORACLE_HOME )
SID_NAME: Nombre de la Instancia de la base de datos
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.
seguridad del listener
Servicios de base de datos
Parámetros de control utilizados por el listener.
seguridad del listener
Para iniciar y detener el servicio usamos
lsnrctl start
lsnrctl stop
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
Ejemplo de configuración del tnsnames.ora
CURSO =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 194.126.8.35)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = curso)
)
)
Parámetros del archivo:
HOST: Dirección ip del servidor con el cual queremos conectar
(CONNECT_DATA =
(SERVICE_NAME = curso)
)
)
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 CURSO
Podemos comprobar si la conexión es correcta mediante el comando TNSPING
TNSPING curso
TNSPING curso
Descripción del esquema de ejemplo
En este curso usaremos el esquema HR (Recursos Humanos), a como se presenta en el siguiente diagrama.
Lo primero que vamos a hacer es entrar a la base de datos y visualizar la estructura de las tablas y su contenido para ir dándonos una idea de cómo está conformada la información de esta base de datos.
Para esto vamos a hacer lo siguiente
1. Nos conectamos a la base de datos abrimos una consola del sistema operativo damos Inicio, ejecutar y escribimos cmd y damos <enter>, esto depende de tu sistema operativo
2. Una vez en la consola, escribimos sqlplus hr/password <Enter>
3. Dentro del sqlplus podemos describir y consultar nuestras tablas
SQL> DESC EMPLOYEES
Name Null? Type
----------------------------------------- -------- ------------------
EMPLOYEE_ID NOT NULL NUMBER(6) FIRST_NAME VARCHAR2(20)
LAST_NAME NOT NULL VARCHAR2(25)
EMAIL NOT NULL VARCHAR2(25)
PHONE_NUMBER VARCHAR2(20)
HIRE_DATE NOT NULL DATE
JOB_ID NOT NULL VARCHAR2(10)
SALARY NUMBER(8,2)
COMMISSION_PCT NUMBER(2,2)
MANAGER_ID NUMBER(6)
DEPARTMENT_ID NUMBER(4)
SQL> SELECT * FROM EMPLOYEES;
EMPLOYEE_ID FIRST_NAME LAST_NAME EMAIL PHONE_NUMBER HIRE_DAT JOB_ID SALARY MANAGER_ID
----------- ----------- ---------- ---------- ------------ -------- --------- ------ -----------
198 Donald OConnell DOCONNEL 650.507.9833 21/06/07 SH_CLERK 2600 124
199 Douglas Grant DGRANT 650.507.9844 13/01/08 SH_CLERK 2600 124
200 Jennifer Whalen JWHALEN 515.123.4444 17/09/03 AD_ASST 4400 101
201 Michael Hartstein MHARTSTE 515.123.5555 17/02/04 MK_MAN 13000 100
202 Pat Fay PFAY 603.123.6666 17/08/05 MK_REP 6000 201
203 Susan Mavris SMAVRIS 515.123.7777 07/06/02 HR_REP 6500 101
204 Hermann Baer HBAER 515.123.8888 07/06/02 PR_REP 10000 101
205 Shelley Higgins SHIGGINS 515.123.8080 07/06/02 AC_MGR 12008 101
206 William Gietz WGIETZ 515.123.8181 07/06/02 AC_ACCOUN 8300 205
100 Steven King SKING 515.123.4567 17/06/03 AD_PRES 24000
101 Neena Kochhar NKOCHHAR 515.123.4568 21/09/05 AD_VP 17000 100
4. Lo mismo vas a hacer para cada una de las tablas que se encuentran en el diagrama, para que conozcas su estructura y veas su contenido
SQL> DESC DEPARTMENTS
SQL> SELECT * FROM DEPARTMENTS;
SQL> DESC JOBS
SQL> SELECT * FROM JOBS;
SQL> DESC JOB_HISTORY
SQL> SELECT * FROM JOB_HISTORY;
SQL> DESC LOCATIONS
SQL> SELECT * FROM LOCATIONS;
SQL> DESC LOCATIONS
SQL> SELECT * FROM LOCATIONS;
SQL> DESC COUNTRIES
SQL> SELECT * FROM COUNTRIES;
SQL> DESC REGIONS
SQL> SELECT * FROM REGIONS;
No hay comentarios:
Publicar un comentario