Publicado el 10 de Mayo del 2018
673 visualizaciones desde el 10 de Mayo del 2018
1,4 MB
349 paginas
Creado hace 17a (21/02/2007)
TEMA 6.
NET.
Administración Avanzada de Oracle 10g
COMUNICACIONES
1
© Juan Luis Serradilla Amarilla y Francisco Fernández Martínez - 2007
TEMA 6. NET.
• ORACLE NET SERVICES.
• ORACLE NET.
– ORACLE NET. CLIENTE/SERVIDOR.
– ORACLE NET. WEB y APP. SERVER.
– ORACLE NET. WEB SIN APP. SERVER.
– ORACLE NET. CONNECTION POOLING.
• LISTENER.
• ORACLE CONNECTION MANAGER.
• OTROS COMPONENTES
• CONCEPTOS.
– SERVICIO.
– INSTANCIA.
– REGISTRO DE SERVICIO.
– CONECTOR.
– MAPEOS.
Administración Avanzada de Oracle 10g
COMUNICACIONES
2
© Juan Luis Serradilla Amarilla y Francisco Fernández Martínez - 2007
TEMA 6. NET.
• CONFIGURACION. MODELOS. MODELO LOCAL.
• TNSNAMES.ORA
• LISTENER.ORA
– SECCION PROTOCOLO.
– SECCION REGISTRO SERVICIO.
– PARAMETROS DE CONTROL.
– LISTENER.ORA Y JSERVER.
– CONTROL DEL “LISTENER”.
• SQLNET.ORA
• CONFIGURACION BASICA NET.
• DATABASE LINK.
Administración Avanzada de Oracle 10g
COMUNICACIONES
3
© Juan Luis Serradilla Amarilla y Francisco Fernández Martínez - 2007
ORACLE NET SERVICES.
• “Oracle Net Services” proporciona soluciones de
conectividad para entornos distribuidos y heterogéneos.
Está integrado por:
– Oracle Net.
– Listener.
– Oracle Connection Manager.
– Herramientas de comunicaciones.
–
» Oracle Net Configuration Assistant.
» Oracle Net Manager.
» Oracle Enterprise Manager.
Administración Avanzada de Oracle 10g
COMUNICACIONES
4
© Juan Luis Serradilla Amarilla y Francisco Fernández Martínez - 2007
ORACLE NET.
• Es el sw que permite establecer y mantener una sesión
de red desde una aplicación cliente a un servidor de bd;
así como del intercambio de mensajes entre ambos.
Es capaz de hacerlo al estar localizado en cada
ordenador de la red.
• Existen distintas tipologías de conexión:
– Conexiones cliente/servidor (C/S).
– Conexiones web cliente.
– Conexiones web cliente sin uso de servidor de aplicaciones
(Application Server).
Administración Avanzada de Oracle 10g
COMUNICACIONES
5
© Juan Luis Serradilla Amarilla y Francisco Fernández Martínez - 2007
ORACLE NET. CLIENTE/SERVIDOR.
• Oracle Net reside en el cliente y en el servidor. Se sitúa en la
capa más alta de protocolos de red, que indica como las
aplicaciones acceden a la red y como los datos se dividen en
paquetes para su transmisión. Oracle Net interactúa con el
protocolo TCP/IP -con o sin SSL- pero también puede trabajar
con el protocolo SDP (redes “Infiniband”).
• Oracle Net se compone a su vez de “Oracle Net foundation
layer” (establece y mantiene la conexión) y “Oracle protocol
support” (mapea a protocolos estandar desde la tecnología
Oracle Net).
• Las aplicaciones cliente Java acceden a
la bd Oracle
empleando además JDBC (Java Database Connectivity
Driver). Oracle ofrece dos manejadores “JDBC OCI” -clientes
con instalación local Oracle- y “JDBC Thin Driver” -clientes
sin instalación local Oracle, por ejemplo “applets”-.
Administración Avanzada de Oracle 10g
COMUNICACIONES
6
© Juan Luis Serradilla Amarilla y Francisco Fernández Martínez - 2007
ORACLE NET. CLIENTE/SERVIDOR.
Administración Avanzada de Oracle 10g
COMUNICACIONES
7
© Juan Luis Serradilla Amarilla y Francisco Fernández Martínez - 2007
ORACLE NET. CLIENTE/SERVIDOR.
• OCI: Oracle Call Interface. SW usado por el cliente para interactuar con el servidor
de bd (interfaz entre la aplicación cliente y el lenguaje SQL que comprende el
servidor).
• TTC: Two-Task Common.
• OPI: Oracle Program Interface.
Administración Avanzada de Oracle 10g
COMUNICACIONES
8
© Juan Luis Serradilla Amarilla y Francisco Fernández Martínez - 2007
ORACLE NET. CLIENTE/SERVIDOR.
Administración Avanzada de Oracle 10g
COMUNICACIONES
9
© Juan Luis Serradilla Amarilla y Francisco Fernández Martínez - 2007
ORACLE NET. CLIENTE/SERVIDOR.
•
•
El manejador JDBC OCI emplea un esquema de comunicaciones similar al estándar C/S.
JDBC Thin driver emplea una implementación Java del Oracle Net Foundation Layer
llamada JavaNet y una implementación Java de TTC llamada JavaTTC.
Administración Avanzada de Oracle 10g
COMUNICACIONES
10
© Juan Luis Serradilla Amarilla y Francisco Fernández Martínez - 2007
ORACLE NET. WEB y APP. SERVER.
• La conexión de aplicaciones web cliente (con o sin Web
Application Server) a una bd es similar al caso C/S.
Administración Avanzada de Oracle 10g
COMUNICACIONES
11
© Juan Luis Serradilla Amarilla y Francisco Fernández Martínez - 2007
ORACLE NET. WEB y APP. SERVER.
• El protocolo HTTP, “Hypertext Transport Protocol” permite
comunicar entre los navegadores web y los servidores de
aplicaciones, estos gestionan datos, controlan el acceso a los
mismos y sirven las peticiones de los navegadores.
• Un servidor de aplicaciones puede soportar aplicaciones Java y
“servlets” también.
Administración Avanzada de Oracle 10g
COMUNICACIONES
12
© Juan Luis Serradilla Amarilla y Francisco Fernández Martínez - 2007
ORACLE NET. WEB y APP. SERVER.
Administración Avanzada de Oracle 10g
COMUNICACIONES
13
© Juan Luis Serradilla Amarilla y Francisco Fernández Martínez - 2007
ORACLE NET. WEB SIN APP. SERVER.
• Es posible acceder desde los clientes web directamente a la
bd, sin servidor de aplicaciones, como al usar “ Java applet”.
Además la bd puede aceptar conexiones con protocolos como
HTTP, FTP o WebDAV (conexiones a Oracle XML DB).
Administración Avanzada de Oracle 10g
COMUNICACIONES
14
© Juan Luis Serradilla Amarilla y Francisco Fernández Martínez - 2007
ORACLE NET. CONNECTION POOLING.
• Si se ejecutan múltiples aplicaciones web interactivas, algunas
de ellas pueden, en un momento dado, estar inactivas.
“Connection pooling” permite a la bd interrumpir a nivel
físico una sesión inactiva, la sesión lógica permanece abierta,
y restablecer la conexión física cuando haya alguna petición.
Administración Avanzada de Oracle 10g
COMUNICACIONES
15
© Juan Luis Serradilla Amarilla y Francisco Fernández Martínez - 2007
LISTENER.
• En la bd recibe la conexión inicial. Está configurado con una
dirección de protocolo, aquellos clientes configurados con esta
dirección pueden enviar peticiones al “listener”. Una vez
establecida la conexión, el cliente y la bd comunican
directamente entre ellos.
Administración Avanzada de Oracle 10g
COMUNICACIONES
16
© Juan Luis Serradilla Amarilla y Francisco Fernández Martínez - 2007
ORACLE CONNECTION MANAGER.
• Permite que múltiples sesiones cliente sean multiplexadas a
través de una sola conexión a una bd.
Administración Avanzada de Oracle 10g
COMUNICACIONES
17
© Juan Luis Serradilla Amarilla y Francisco Fernández Martínez - 2007
OTROS COMPONENTES
• Oracle Net Configuration Assistant.
después de realizar la instalación de bd.
– Oracle Universal Installer lanza esta herramienta durante
– Permite configurar
los componentes básicos de red
la instalación del sistema gestor de bd.
– En UNIX debe ejecutarse $ORACLE_HOME/bin/netca
• Oracle Net Manager.
– Proporciona un entorno integrado de configuración y
gestión de Oracle Net Services.
– En UNIX debe ejecutarse $ORACLE_HOME/bin/netmgr
En Oracle 10g, muchas funcionalidades de Net Manager están integradas
en Oracle Enterprise Manager.
Administración Avanzada de Oracle 10g
COMUNICACIONES
18
© Juan Luis Serradilla Amarilla y Francisco Fernández Martínez - 2007
CONCEPTOS BASICOS
Administración Avanzada de Oracle 10g
COMUNICACIONES
19
© Juan Luis Serradilla Amarilla y Francisco Fernández Martínez - 2007
CONCEPTOS. SERVICIO.
• Una bd es un “servicio” desde el punto de vista de los
clientes.
• El servicio está identificado por un nombre de servicio que
inicialización
viene determinado por el parámetro de
SERVICE_NAMES. Por defecto es el nombre “global
database”, compuesto por el nombre de bd (parámetro
DB_NAME) y el nombre de dominio (DB_DOMAIN). Los
clientes usan el nombre de servicio para identificar la bd a la
que acceden.
• Este parámetro también puede ser modificado dinámicamente
mediante ALTER SYSTEM.
Administración Avanzada de Oracle 10g
COMUNICACIONES
20
© Juan Luis Serradilla Amarilla y Francisco Fernández Martínez - 2007
CONCEPTOS. SERVICIO.
• La bd puede tener uno o más servicios asociados; así puede
ser identificada de distintas formas por clientes diferentes, y
un administrador puede limitar recursos del sistema.
Administración Avanzada de Oracle 10g
COMUNICACIONES
21
© Juan Luis Serradilla Amarilla y Francisco Fernández Martínez - 2007
CONCEPTOS. SERVICIO.
• La información necesaria para una conexión se almacena en
un repositorio (local o centralizado -LDAP-).
Administración Avanzada de Oracle 10g
COMUNICACIONES
22
© Juan Luis Serradilla Amarilla y Francisco Fernández Martínez - 2007
CONCEPTOS. INSTANCIA.
• Una base de datos tiene al menos una instancia integrada
por un área de memoria llamada System Global Area (SGA)
y por procesos Oracle.
• El nombre de la instancia viene indicado por el parámetro de
inicialización INSTANCE_NAME. Por defecto se refiere al Oracle
System Identifier (SID) de la instancia.
Administración Avanzada de Oracle 10g
COMUNICACIONES
23
© Juan Luis Serradilla Amarilla y Francisco Fernández Martínez - 2007
CONCEPTOS. REGISTRO DE SERVICIO.
• “Service registration” es una utilidad por la que el proceso
PMON automáticamente proporciona información al “listener”,
de forma que listener.ora no precisa ser configurado con
información estática tal como:
– Nombres de servicio para cada instancia de la bd.
– Nombres de instancia de la bd.
– Manejadores de servicio (“dispatcher” o servidor dedicado)
disponible para cada instancia.
– Dispatcher, instancia e información “node loa
Comentarios de: Tema6. NET - Administración Básica de Oracle 10g (0)
No hay comentarios