Sei sulla pagina 1di 14

¡La universidad de todos!

Asignatura:BASE DE DATOS
DOCENTE: Ing. Edgar Yancce Condori

Escuela Profesional Periodo académico: 2020-I


Semestre: VIII
INGENIERÍA DE SISTEMAS E INFORMÁTICA
SEMANA 3

• Configuración de componentes básicos. Procesa el


archivo LISTENER, utilizando sus funciones y/o
manipulando al oidor, al tnssql y al tnsnames
TNS (Transparent Network Substrate)

En bases de datos Oracle, el TNS o


Substrate, Sustrato de red transparente es
una capa de comunicación que utilizan las
bases de datos Oracle. TNS Service Nameo
es el nombre por el que se conocen las
instancias de una base de datos Oracle en
una red. Se asigna un nombre a este
servicio cuando se configura la conectividad
de la base de datos Oracle. La réplica utiliza
el nombre del servicio TNS para identificar
al publicador y establecer conexiones.
CONEXIÓN TNS

tnsnames.ora
Cuando se instala la base de datos # tnsnames.ora Network Configuration File:
D:\app\...\product\12.2.0\dbhome_2\network\admin\tnsnames.ora
tenemos en la carpeta NETWORK > # Generated by Oracle configuration tools.
ADMIN ciertos archivos de configuración
LISTENER_ORCL =
en el cual se encuentran el SQLNET.ORA (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
que es el que permite la conexión con el
Oracle Net Services y luego tenemos el ORACLR_CONNECTION_DATA =
(DESCRIPTION =
archivo TNSNAMES.ORA que tiene la (ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
misma información que nosotros )
ingresamos cuando realizamos la conexión (CONNECT_DATA =
(SID = CLRExtProc)
con la cadena directa. (PRESENTATION = RO)
)
El archivo TNS, necesita de la siguiente )
información: el nombre del alias, el ORCL =
protocolo de red, el puerto de la red y el (DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
nombre del servicio del servidor de base (CONNECT_DATA =
(SERVER = DEDICATED)
de datos para la base de datos de destino. (SERVICE_NAME = orcl)
)
)
LISTENER
TNS Listener es un proceso servidor que provee la conectividad de red con la base de datos
Oracle. El listener está configurado para escuchar la conexión en un puerto específico en el
servidor de base de datos. Cuando una se pide una conexión a la base de datos, el listener
devuelve la información relativa a la conexión. La información de una conexión para una
instancia de una base de datos provee el nombre de usuario, la contraseña y el SID de la
base de datos. Si estos datos no son correctos se devolverá un mensaje de error.
• Por defecto el puerto del listener es el 1521
• El listener no limita el número de conexiones a la base de datos
• Toda la información del listener la contiene un archivo denominado listener.ora (
$ORACLE_HOME/network/admin. )
Ejemplo: …\product\12.2.0\dbhome_2\network\admin
LISTENER

El comando para gestionar el


listener es lsnrctl. Mediante
este comando podemos:
• Parar el listener.
• Ver el estado del listener.
• Arrancar el listener.
• Rearrancar el listener.
LISTENER
Para que desde fuera del servidor donde está instalada la base de datos se pueda
acceder a la misma el servicio denominado listener ha de estar activado, o como
se suele decir, ha de estar escuchando.
Puede pasar que la base de datos esté correctamente levantada y no se pueda
conectar desde otros servidores, que también están correctamente configurados
(TNSNAMES correcto, etc.). En estos casos puede ser que el listener tenga algún
problema, o simplemente que no haya sido iniciado. Consultar el estado del
mismo, arrancarlo o pararlo es muy sencillo. Sólo hay que abrir una sesión de
línea de comandos (consola, terminal, etc. ) con el usuario con el que se ha
instalado la base de datos, y ejecutar el comando lsnrctl con los siguientes
parámetros para cada caso:
• Comprobar su estado: > lsnrctl status
• Parar el listener: > lsnrctl stop
• Levantar el listener: > lsnrctl start
LISTENER
LISTENER

Hay que tener en cuenta que


cuando se para el listener no se
cierran las conexiones que ya están
dentro de la base de datos, por lo
que una parada momentánea no
suele ser muy traumática, sólo se
rechazarán las conexiones que
intenten entrar mientras el listener
esté parado, no ha de afectar a
nadie que tenga ya una sesión
abierta.

BASE DE DATOS
SEGURIDAD LISTENER ORACLE

El principal paso para realizar la seguridad en el listener es


ponerle una contraseña password.
• El primer método para poner una contraseña al listener es
editando el fichero listener.ora y escribiendo la siguiente
línea:
PASSWORDS_LISTENER = orapass
Cuando guardemos el fichero con los cambios realizamos un
reload del listener
lsnrctl> reload
Nota: El comando para entrar en el listener es lsnrctl (
$ORACLE_HOME/bin )

BASE DE DATOS
SEGURIDAD LISTENER ORACLE
• El segundo método para poder cambiar la contraseña al listener es el
siguiente:
lsnrctl> change_password
Este comando te pedirá la clave antigua y la nueva clave. Si es la primera
vez que ejecutas este comando la contraseña antigua (old password )
habrá que dejarla en blanco.
El comando SET y SAVE CONFIG permite guardar esos cambios en el
listener porque ahora el listener está gobernado por un password.
lsnrctl > set password
lsnrctl > save config
La información antigua se guardará en listener.bck y listener.ora se
actualizará con los nuevos datos.
El archivo se encuentra en ORACLE_HOME / network / admin.
EJEMPLOS DE CONFIGURACIÓN LISTENER.ORA

Parámetros del archivo:


LISTENER9 =
(DESCRIPTION_LIST =
(DESCRIPTION =
HOST: Dirección ip del servidor de
(ADDRESS_LIST = base de datos
(ADDRESS = (PROTOCOL =
TCP)(HOST = 193.168.4.220)(PORT PORT: Puerto de escucha de la
= 2484)) base de datos ( por defecto suele
) ser el 1521 )
)
) GLOBAL_DB_NAME: Nombre de la
SID_LIST_LISTENER9 = base de datos
(SID_LIST =
(SID_DESC = ORACLE_HOME: Directorio de
(GLOBAL_DBNAME = orasite) instalación de ORACLE (
(ORACLE_HOME = ORACLE_HOME )
/oracle9/product/9.2.0)
(SID_NAME = orasite)
SID_NAME: SID de la base de
)
datos ( muchas veces coincide con
)
el GLOBAL_DB_NAME )

Potrebbero piacerti anche