03 Introducción al curso

 

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

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.

$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
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
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

Descripción del esquema de ejemplo

En este curso usaremos el esquema HR (Recursos Humanos), a como se presenta en el siguiente diagrama.
En este diagrama entidad relación representamos cada una de las tablas del esquema HR.
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