SlideShare una empresa de Scribd logo
1 de 41
Configurando
el entorno de
Red
Oracle Database 11 G
Administration I. Cap 6
 Oracle  Net es la tecnología de
  arquitectura cliente-servidor que permite
  el establecimiento de sesiones hacia la
  instancia de la base de datos.
 Un usuario interactua con un Proceso de
  Usuario.
 Un proceso de servidor es un proceso que
  corre en el servidor de base de datos, y
  ejecuta las SQL que recibe.
Ejecución de SQL en server
process
 Parse
    Se analiza la sentencia que sera ejecutada
 Bind
    Se sustituyen las variables por sus valores
 Execute
    Se ejecuta la base de datos
 Fetch
    Se devuelven los resultados al user process
Oracle Net es el responsable
de:
 Transmitir el SQL desde el user process
  hacia el proceso de servidor
 Transmitir los datos de respuesta desde el
  server process hacia el user process
 OracleNe es un protocolo de capa de
 aplicación, y soporta como protocolos
 de red a:
    TCP
    TCP seguro
    Windows Named Pipes
    Socket Direct Protocol (SDP)



 Como DBA usted no necesita conocer
 detalles sobre el protocolo, solo debe
 configurarlo y utilizarlo.
 CONNECT   scott/tiger@orcl11g

 @orclindica que se usara la cadena de
 conexión ORCL

 Al
   conectar con una instancia local se
 usa el protocolo ICP, el cual es provisto
 por el sistema operativo
Resolución de Nombre
 Para conectarse se utiliza la cadena
  @orcl
 Entonces debe resolverse lo siguiente:
     El protocolo que se va a usar
     La dirección Ip del Listener
     El nombre de la instancia
Proceso de servidor
 Ellistener corre en el servidor, y utiliza uno
  o mas protocolos para monitorear uno o
  mas puertos y atender asi las peticiones.
 Con TCP cada proceso de servidor
  lanzado por un listener, utiliza un numero
  de puerto especifico.
Creando un Listener
 El
   listener se define en el archivo:
  ORACLE_HOME/network/admin/listener.ora

 Oracle provee 3 herramientas graficas para
  administrar el listener:
      Enterprice manager
      Net manager
      Net Configuration Assistant
# listener.ora Network Configuration File: C:appOracleproduct11.2.0dbhome_1networkadminlistener.ora
# Generated by Oracle configuration tools.

SID_LIST_LISTENER =
 (SID_LIST =
   (SID_DESC =
     (GLOBAL_DBNAME = orcl)
     (ORACLE_HOME = C:appOracleproduct11.2.0dbhome_1)
     (SID_NAME = ORCL)
   )
   (SID_DESC =
     (PROGRAM = extproc)
     (SID_NAME = CLRExtProc)
     (ORACLE_HOME = C:appOracleproduct11.2.0dbhome_1)
   )
   (SID_DESC =
     (SID_NAME = CLRExtProc)
     (ORACLE_HOME = C:appOracleproduct11.2.0dbhome_1)
     (PROGRAM = extproc)
     (ENVS = "EXTPROC_DLLS=ONLY:C:appOracleproduct11.2.0dbhome_1binoraclr11.dll")
   )
   (SID_DESC =
     (SID_NAME = CLRExtProc)
     (ORACLE_HOME = C:appOracleproduct11.2.0dbhome_1)
     (PROGRAM = extproc)
     (ENVS = "EXTPROC_DLLS=ONLY:C:appOracleproduct11.2.0dbhome_1binoraclr11.dll")
   )
 )

LISTENER =
 (DESCRIPTION_LIST =
   (DESCRIPTION =
     (ADDRESS = (PROTOCOL = TCP)(HOST = WINServerING)(PORT = 1521))
     (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
   )
 )

ADR_BASE_LISTENER = C:appOracle
Registrando la Base de datos
 Existen
        dos métodos para registrar una
 instancia con una base de datos.
     Static
     Dynamic
Registro Statico
 Basta con agregar la entrada al archivo
  Listener.ora
SID_LIST_LISTENER =
  (SID_LIST =
   (SID_DESC =
     (ORACLE_HOME =
C:appOracleproduct11.2.0dbhome_1)
     (SID_NAME = ORCL)
   )
)
Registro Dinamico
 Es el metodo preferido
 Un parametro de inicializacion llamado
  Local_Listener que indica a la instancia la
  direccion de red para buscar el LISTENER

 El
   nombre de la instancia y los nombres
  de los servicios estan en los parametros:
      Service_name
      Instance_name
 Alter system set local_listener=list2;
 Alter system register;


 Altersystem set local_listener=
  ‘(address=(pro=tcp)(host=127.0.0.1)(port=
  1522))’;
Resolución de nombres
 Para   establecer una sesion entre un
  proceso de usuario y una instancia, se
  utiliza una cadena, la cadena resuelve la
  direccion del listener y el nombre del
  servicio
 Oracle brinda 4 metodos de resolucion:
    Easy connect, local naming, directory
     naming y external naming.
Easy Connect
 Introducido con 10g muy fácil y no
 requiere configuración. Pero esta
 limitado solo a TCP, y no soporta
 caracteristicas avanzadas como
 balanceo de carga.

 Esta   habilitado por defecto
 SQL> connect
 scott/tiger@ues.edu.sv:1522/orcl

 Con easyconnect:
 SQL> connect scott/tiger@ues.edu.sv
    Funcionara si el listener escucha en el
     puerto 1521 y el nombre del servicio
     registrado en el listener se llama ues.edu.sv
 Sqlplus   system/oracle@ocp11g

 Equivale   a:
 Sqlplus
 system/oracle@ues.edu.sv:1521/ocp11g

 Para probar la cadena de conexión
  ocp11g puede utilizar la utilidad TNSPING
 C:/> tnsping ocp11g
Local Naming.
Nombres locales
 El usuario genera un alias, el cual
  redirecciona a una direccion de red
  completa (protocolo, direccion, puerto,
  servicio)
 El archivo local de alias se denomina:
  TNSNAMES.ORA
 Soporta todos los protocolos, pero puede
  ser tedioso mantener tantos archivos
  Tnsnames.ora en todos los clientes.
Tnsnames.ora
ocp11g =
 (DESCRIPTION =
   (ADDRESS_LIST =
     (ADDRESS = (PROTOCOL = TCP)(HOST = jwlnx1.bplc.co.za)(PORT=
1522))
   )
   (CONNECT_DATA = (service_name = ocp11g)
   )
 )
test =
 (DESCRIPTION =
   (ADDRESS_LIST =
     (ADDRESS = (PROTOCOL = TCP)(HOST = serv2.bplc.co.za)(PORT =
1521))
   )
   (CONNECT_DATA = (sid = testdb)
   )
 )
Directoy Naming y External
Naming
 Directorio
           de Nombres requiere de LDAP
 (lightweight Directory Protocol)

 Consisteen emplear nombres de alias
 para toda la red, los cuales sean
 centralizados por LDAP
LSNRCTL
 Es
   una utilidad para iniciar, detener,
 observar y trabajar con los LISTENER

 Ejecute:   lsnrctl help

 Observe la siguiente figura, y comente el
 resultado de la instrucción lsnrctl status
 LIST2
Net manager
 Herramienta     que permite configurar el
  listener, los servicios, direcciones, etc.
 Profile. Brinda configuracion que aplican
  a todas las conexiones
 Service Naming configura del lado del
  cliente los nombres para resolucion,
  tnsname.ora
 Listener, configura los listener de la base
  de datos.
 Sqlplus   system/oracle@ocp11g

 Equivale   a:
 Sqlplus
 system/oracle@ues.edu.sv:1521/ocp11g

 Para probar la cadena de conexión
  ocp11g puede utilizar la utilidad TNSPING
 C:/> tnsping ocp11g
Archivos criticos para oracle
Net
   Listener.ora
       Esta del lado del servidor y define los listener
   Tnsnames.ora
       Esta del lado del cliente y es usado para la
        resolucion de nombres, es usado por los
        proceso de usuario para localizar el listener
   Sqlnet.ora, (opcional) contiene
    configuraciones que aplican a todas las
    conexiones.

    Se almacenan en Oracle_Home/network/admin
 Laconfiguracion de la variable
 TNSADMIN es vital pues ella apunta al
 conjunto de archivos que configuran el
 oracle Net en los Home Directorys

 En
   windows se almacena en una entrada
 del registro de windows, en linux en la
 carpeta .profile
Database Link
 Herramienta para conectarse a varios
 servidores oracle, y acceder a los datos
 con la misma transaccion.

 Create database link prodscott connect
 to scott identified by tiger using ‘prod’;
     ‘prod’ es la cadena para conexión


 Select   * from emp@prodscott;
     Luego se hará uso del link para acceder a
      la tabla de la base de datos remota como
      si estuviera en la local
ejercicios
 Muestrelos nombres y apellidos de todos
 los empleados (HR local) juntos con los
 nombres y apellidos de todos los CLIENTES
 (customers del esquema OE de una base
 remota)
    Necesitara 2 equipos conectados en red
     entre si para poder realizar este ejercicio.

 Realiceel ejercicio 6.1 pagina 216, para
 configurar un nuevo listener
Oracle Shared Server
Architecture
 Arquitectura   Dedicada:
    El listener crea un proceso (hilo en
     windows) para tratar cada conexión de un
     cliente, aislando asi al cliente y sus
     transacciones.
    Esta es una arquitectura para dar
     tratamiento a pocas conexiones.
    El rendimiento puede ser degradado si
     existe un gran numero de conexiones
     concurrentes.
Arquitectura de servidor
compartido
 Es transparente para los clientes que se
  conectan.
 Se crean procesos adicionales en la
  instancia denominados:
      Dispatchers
      Shared Servers


 Seutilizan colas para procesar las
 consultas SQL y tambien para sus
 resultados
Call center
 Cuando     el user process contacta al
  listener, el listener lo asigna a los
  dispatches,.
 Un user process tendra la sensacion que
  habla con un server process, el user
  process comparte dispatcher con otros
  procesos de usuario.
 Al enviar una instrucción SQL, esta se
  envia al dispatcher el cual la coloca en la
  cola (common queue).
 Los server process monitorean la cola,
  para procesar las consultas conforme
  llegan a la cola
 Una  vez que el server process procesa la
  consulta tomada de la cola, coloca los
  resultados en response queue.
 Los dispatcher monitorean la response
  queue, para enviar los resultados a los
  process user .

 Las
    sesiones se almacenan en memoria
 SGA en un area denominada User Global
 Area ubicada en el LARGE POOL
 Se
   configura a nivel de instancia, en los
 parametros de inicializacion.
    Dispatchers: indica el numero de dispatchers
    Max_dispatchers
    Shared_servers
    Max_shared_servers

 Alter system set dispatchers=‘(dispatchers=2)
 (protocol=tcp)’ ;

 Alter system set shared_servers=20;

 Se recomienda usar arquitectura compartida
 cuando se tengan mas de mil conexiones
 concurrentes.

Más contenido relacionado

La actualidad más candente

Estructuras de almacenamiento de Oracle 11g R2
Estructuras de almacenamiento de Oracle 11g R2Estructuras de almacenamiento de Oracle 11g R2
Estructuras de almacenamiento de Oracle 11g R2
Carmen Soler
 
Administrando Usuarios de Oracle Database. Z052 08
Administrando Usuarios de Oracle Database. Z052 08Administrando Usuarios de Oracle Database. Z052 08
Administrando Usuarios de Oracle Database. Z052 08
Alexander Calderón
 
Introducción a SQL sobre Oracle
Introducción a SQL sobre OracleIntroducción a SQL sobre Oracle
Introducción a SQL sobre Oracle
Raúl Galíndez
 
Abf leccion 10
Abf leccion 10Abf leccion 10
Abf leccion 10
victdiazm
 
Administracion de base de datos oracle tarea#02
Administracion de base de datos oracle tarea#02Administracion de base de datos oracle tarea#02
Administracion de base de datos oracle tarea#02
Celso
 
ENTERPRISE MANAGER DE LA BASE DE DATOS ORACLE VERSIÓN 11G
ENTERPRISE MANAGER DE LA BASE DE DATOS ORACLE VERSIÓN 11GENTERPRISE MANAGER DE LA BASE DE DATOS ORACLE VERSIÓN 11G
ENTERPRISE MANAGER DE LA BASE DE DATOS ORACLE VERSIÓN 11G
1712223955
 

La actualidad más candente (20)

arquitectura db de oracle 11g
arquitectura db de oracle 11garquitectura db de oracle 11g
arquitectura db de oracle 11g
 
Estructura de Almacenamiento en Oracle. TableSpaceZ052 07
Estructura de Almacenamiento en Oracle. TableSpaceZ052 07Estructura de Almacenamiento en Oracle. TableSpaceZ052 07
Estructura de Almacenamiento en Oracle. TableSpaceZ052 07
 
Estructuras de almacenamiento de Oracle 11g R2
Estructuras de almacenamiento de Oracle 11g R2Estructuras de almacenamiento de Oracle 11g R2
Estructuras de almacenamiento de Oracle 11g R2
 
Oracle
OracleOracle
Oracle
 
Arquitectura de oracle
Arquitectura de oracleArquitectura de oracle
Arquitectura de oracle
 
En 20 minutos ... Arquitectura Oracle
En 20 minutos ... Arquitectura OracleEn 20 minutos ... Arquitectura Oracle
En 20 minutos ... Arquitectura Oracle
 
Tarea1 dba ezamora
Tarea1 dba ezamoraTarea1 dba ezamora
Tarea1 dba ezamora
 
Administrando Usuarios de Oracle Database. Z052 08
Administrando Usuarios de Oracle Database. Z052 08Administrando Usuarios de Oracle Database. Z052 08
Administrando Usuarios de Oracle Database. Z052 08
 
Crear Base de Datos en Oracle
Crear Base de Datos en OracleCrear Base de Datos en Oracle
Crear Base de Datos en Oracle
 
Sesión01 - Gestión de instancia (Oracle)
Sesión01 - Gestión de instancia (Oracle)Sesión01 - Gestión de instancia (Oracle)
Sesión01 - Gestión de instancia (Oracle)
 
Clonación de base de datos oracle con rman
Clonación de base de datos oracle con rmanClonación de base de datos oracle con rman
Clonación de base de datos oracle con rman
 
Introducción a SQL sobre Oracle
Introducción a SQL sobre OracleIntroducción a SQL sobre Oracle
Introducción a SQL sobre Oracle
 
Abf leccion 10
Abf leccion 10Abf leccion 10
Abf leccion 10
 
Sesión13 - Archivos de Control (Oracle)
Sesión13 - Archivos de Control (Oracle)Sesión13 - Archivos de Control (Oracle)
Sesión13 - Archivos de Control (Oracle)
 
Administracion de base de datos oracle tarea#02
Administracion de base de datos oracle tarea#02Administracion de base de datos oracle tarea#02
Administracion de base de datos oracle tarea#02
 
Administración de Oracle - Tema 4 - Interacción con la Base de Datos
Administración de Oracle - Tema 4 - Interacción con la Base de DatosAdministración de Oracle - Tema 4 - Interacción con la Base de Datos
Administración de Oracle - Tema 4 - Interacción con la Base de Datos
 
Administración de base de datos oracle - sesion 2
Administración de base de datos oracle - sesion 2Administración de base de datos oracle - sesion 2
Administración de base de datos oracle - sesion 2
 
ENTERPRISE MANAGER DE LA BASE DE DATOS ORACLE VERSIÓN 11G
ENTERPRISE MANAGER DE LA BASE DE DATOS ORACLE VERSIÓN 11GENTERPRISE MANAGER DE LA BASE DE DATOS ORACLE VERSIÓN 11G
ENTERPRISE MANAGER DE LA BASE DE DATOS ORACLE VERSIÓN 11G
 
Administración de Oracle - Tema 02 - Instalación
Administración de Oracle - Tema 02 - InstalaciónAdministración de Oracle - Tema 02 - Instalación
Administración de Oracle - Tema 02 - Instalación
 
Tablespaces En Oracle
Tablespaces En OracleTablespaces En Oracle
Tablespaces En Oracle
 

Destacado

Los Secretos Mas Guardados del Proceso de Actualización a Oracle 11g
Los Secretos Mas Guardados del Proceso de Actualización a Oracle 11gLos Secretos Mas Guardados del Proceso de Actualización a Oracle 11g
Los Secretos Mas Guardados del Proceso de Actualización a Oracle 11g
Valentin Leonard Tabacaru
 
Gestión de la instancia de Oracle 11g R2
Gestión de la instancia de Oracle 11g R2Gestión de la instancia de Oracle 11g R2
Gestión de la instancia de Oracle 11g R2
Carmen Soler
 
Entidad, Llave primaria, llave foranea
Entidad, Llave primaria, llave foraneaEntidad, Llave primaria, llave foranea
Entidad, Llave primaria, llave foranea
linis129
 
El modelo relacional
El modelo relacionalEl modelo relacional
El modelo relacional
Luis Jherry
 
Modelo Relacional
Modelo RelacionalModelo Relacional
Modelo Relacional
omarzon
 
Modelo entidad relación de base de datos
Modelo entidad relación de base de datosModelo entidad relación de base de datos
Modelo entidad relación de base de datos
ani_tuza
 
Práctica Completa en Access
Práctica Completa en AccessPráctica Completa en Access
Práctica Completa en Access
jubacalo
 

Destacado (19)

diseño eléctrico de data centers
diseño eléctrico de data centersdiseño eléctrico de data centers
diseño eléctrico de data centers
 
Preparación certificaciones oracle 11g
Preparación certificaciones oracle 11gPreparación certificaciones oracle 11g
Preparación certificaciones oracle 11g
 
Los Secretos Mas Guardados del Proceso de Actualización a Oracle 11g
Los Secretos Mas Guardados del Proceso de Actualización a Oracle 11gLos Secretos Mas Guardados del Proceso de Actualización a Oracle 11g
Los Secretos Mas Guardados del Proceso de Actualización a Oracle 11g
 
Curso de-oracle-plsql by-priale
Curso de-oracle-plsql by-prialeCurso de-oracle-plsql by-priale
Curso de-oracle-plsql by-priale
 
Objetos de Esquema de Oracle Database Z052-09
Objetos de Esquema de Oracle Database Z052-09Objetos de Esquema de Oracle Database Z052-09
Objetos de Esquema de Oracle Database Z052-09
 
Oracle RAC sin sorpresas - v2014
Oracle RAC sin sorpresas - v2014Oracle RAC sin sorpresas - v2014
Oracle RAC sin sorpresas - v2014
 
Llave primaria y llave foránea
Llave primaria y llave foráneaLlave primaria y llave foránea
Llave primaria y llave foránea
 
Gestión de la instancia de Oracle 11g R2
Gestión de la instancia de Oracle 11g R2Gestión de la instancia de Oracle 11g R2
Gestión de la instancia de Oracle 11g R2
 
Indices en oracle
Indices en oracleIndices en oracle
Indices en oracle
 
Ejercicio práctico con la base de datos Access 2007 para Windows XP
Ejercicio práctico con la base de datos Access 2007 para Windows XPEjercicio práctico con la base de datos Access 2007 para Windows XP
Ejercicio práctico con la base de datos Access 2007 para Windows XP
 
Entidad, Llave primaria, llave foranea
Entidad, Llave primaria, llave foraneaEntidad, Llave primaria, llave foranea
Entidad, Llave primaria, llave foranea
 
Base de Dato Oracle
Base de Dato OracleBase de Dato Oracle
Base de Dato Oracle
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacional
 
El modelo relacional
El modelo relacionalEl modelo relacional
El modelo relacional
 
Modelo Relacional
Modelo RelacionalModelo Relacional
Modelo Relacional
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacional
 
Modelo entidad relación de base de datos
Modelo entidad relación de base de datosModelo entidad relación de base de datos
Modelo entidad relación de base de datos
 
Práctica Completa en Access
Práctica Completa en AccessPráctica Completa en Access
Práctica Completa en Access
 
Ejemplos de entidad relacion
Ejemplos de entidad relacionEjemplos de entidad relacion
Ejemplos de entidad relacion
 

Similar a Preparando el entorno de Red de Oracle Database 11gZ052 06

Replicacion con postgresql y slony
Replicacion con  postgresql y slonyReplicacion con  postgresql y slony
Replicacion con postgresql y slony
Johanna Mendez
 
Replicacion con postgresql y slony
Replicacion con  postgresql y slonyReplicacion con  postgresql y slony
Replicacion con postgresql y slony
Johanna Mendez
 
Trabajo de sistemas de informacion
Trabajo de sistemas de informacionTrabajo de sistemas de informacion
Trabajo de sistemas de informacion
Evelin Oña
 
Postgre sql y_replicacion_slony_p
Postgre sql y_replicacion_slony_pPostgre sql y_replicacion_slony_p
Postgre sql y_replicacion_slony_p
edvin_marcelo
 
Procedimientos almacenados..mañana
Procedimientos almacenados..mañanaProcedimientos almacenados..mañana
Procedimientos almacenados..mañana
ANilez Solrak
 
14 configuración relacionada a la red
14  configuración relacionada a la red14  configuración relacionada a la red
14 configuración relacionada a la red
josemanuelacostarendon
 
14 configuración relacionada a la red
14  configuración relacionada a la red14  configuración relacionada a la red
14 configuración relacionada a la red
Aprende Viendo
 
Remote Procedure Call (RPC)
Remote Procedure Call (RPC)Remote Procedure Call (RPC)
Remote Procedure Call (RPC)
Taty Millan
 

Similar a Preparando el entorno de Red de Oracle Database 11gZ052 06 (20)

Replicacion con postgresql y slony
Replicacion con  postgresql y slonyReplicacion con  postgresql y slony
Replicacion con postgresql y slony
 
Replicacion con postgresql y slony
Replicacion con  postgresql y slonyReplicacion con  postgresql y slony
Replicacion con postgresql y slony
 
Server 2008(2)
Server 2008(2)Server 2008(2)
Server 2008(2)
 
Trabajo de sistemas de informacion
Trabajo de sistemas de informacionTrabajo de sistemas de informacion
Trabajo de sistemas de informacion
 
Curso migración de aplicaciones nsl nk90 a tmp
Curso migración de aplicaciones nsl nk90 a tmpCurso migración de aplicaciones nsl nk90 a tmp
Curso migración de aplicaciones nsl nk90 a tmp
 
Pg pool cluster postgresql
Pg pool cluster postgresqlPg pool cluster postgresql
Pg pool cluster postgresql
 
Cluster con postgresql
Cluster con postgresqlCluster con postgresql
Cluster con postgresql
 
Postgre sql y_replicacion_slony_p
Postgre sql y_replicacion_slony_pPostgre sql y_replicacion_slony_p
Postgre sql y_replicacion_slony_p
 
Comandos utilizados en redes anderson alvarado 6to computacion
Comandos utilizados en redes anderson alvarado 6to computacionComandos utilizados en redes anderson alvarado 6to computacion
Comandos utilizados en redes anderson alvarado 6to computacion
 
Procedimientos almacenados..mañana
Procedimientos almacenados..mañanaProcedimientos almacenados..mañana
Procedimientos almacenados..mañana
 
Autenticacion unica
Autenticacion unicaAutenticacion unica
Autenticacion unica
 
Trabajo protos
Trabajo protosTrabajo protos
Trabajo protos
 
Networking
NetworkingNetworking
Networking
 
Richard
RichardRichard
Richard
 
1 corte de plataforma(javier mponfellis y jesus gonzalez)
1 corte de plataforma(javier mponfellis y jesus gonzalez)1 corte de plataforma(javier mponfellis y jesus gonzalez)
1 corte de plataforma(javier mponfellis y jesus gonzalez)
 
Sistemas operativos
Sistemas  operativosSistemas  operativos
Sistemas operativos
 
RPC
RPCRPC
RPC
 
14 configuración relacionada a la red
14  configuración relacionada a la red14  configuración relacionada a la red
14 configuración relacionada a la red
 
14 configuración relacionada a la red
14  configuración relacionada a la red14  configuración relacionada a la red
14 configuración relacionada a la red
 
Remote Procedure Call (RPC)
Remote Procedure Call (RPC)Remote Procedure Call (RPC)
Remote Procedure Call (RPC)
 

Más de Alexander Calderón

Más de Alexander Calderón (18)

Funciones de Agregacion
Funciones de AgregacionFunciones de Agregacion
Funciones de Agregacion
 
Estrategias de Negocio
Estrategias de NegocioEstrategias de Negocio
Estrategias de Negocio
 
Evaluacion de proyectos con enfoque social
Evaluacion de proyectos con enfoque socialEvaluacion de proyectos con enfoque social
Evaluacion de proyectos con enfoque social
 
Methods and approachesd
Methods and approachesd Methods and approachesd
Methods and approachesd
 
Introduccion general a las bases de datos
Introduccion general a las bases de datosIntroduccion general a las bases de datos
Introduccion general a las bases de datos
 
Sistema de Acceso peatonal UES por medio de huella digital
Sistema de Acceso peatonal UES por medio de huella digitalSistema de Acceso peatonal UES por medio de huella digital
Sistema de Acceso peatonal UES por medio de huella digital
 
Introduccion ISO 27001 SGSI
Introduccion ISO 27001 SGSIIntroduccion ISO 27001 SGSI
Introduccion ISO 27001 SGSI
 
Otros Objetos de Esquemas Z051 Cap 12
Otros Objetos de Esquemas Z051 Cap 12Otros Objetos de Esquemas Z051 Cap 12
Otros Objetos de Esquemas Z051 Cap 12
 
Utilizando DDL SQL oracle Z051 Cap 11
Utilizando DDL SQL oracle Z051 Cap 11Utilizando DDL SQL oracle Z051 Cap 11
Utilizando DDL SQL oracle Z051 Cap 11
 
Manipulacion de Datos SQL cap10
Manipulacion de Datos SQL cap10Manipulacion de Datos SQL cap10
Manipulacion de Datos SQL cap10
 
sub Consultas Oracle SQL
sub Consultas Oracle SQLsub Consultas Oracle SQL
sub Consultas Oracle SQL
 
Cap 7. oracle SQL fundamentals
Cap 7. oracle SQL fundamentalsCap 7. oracle SQL fundamentals
Cap 7. oracle SQL fundamentals
 
Restricciones y Ordenacion en SQL con Oracle
Restricciones y Ordenacion en SQL con OracleRestricciones y Ordenacion en SQL con Oracle
Restricciones y Ordenacion en SQL con Oracle
 
Fundamentos de SELECT SQL
Fundamentos de SELECT SQLFundamentos de SELECT SQL
Fundamentos de SELECT SQL
 
Documento Unico Estudiantil
Documento Unico EstudiantilDocumento Unico Estudiantil
Documento Unico Estudiantil
 
Disenando Sistemas empleando el modelo de capas en desarrollo de software
Disenando Sistemas empleando el modelo de capas en desarrollo de softwareDisenando Sistemas empleando el modelo de capas en desarrollo de software
Disenando Sistemas empleando el modelo de capas en desarrollo de software
 
Gestion Del Capital Humano En La Universidad de El Salvador.
Gestion Del Capital Humano En La Universidad de El Salvador.Gestion Del Capital Humano En La Universidad de El Salvador.
Gestion Del Capital Humano En La Universidad de El Salvador.
 
2. Teoria Del Cambio
2. Teoria Del Cambio2. Teoria Del Cambio
2. Teoria Del Cambio
 

Último

Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdf
NancyLoaa
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
zulyvero07
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
El Fortí
 

Último (20)

MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
 
Valoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCVValoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCV
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdf
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
Estrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptxEstrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptx
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA IIAFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
 
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática5    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática5    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
 
Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 
PIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesPIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonables
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
plande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfplande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdf
 
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdfTema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
 
Ley 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularLey 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circular
 

Preparando el entorno de Red de Oracle Database 11gZ052 06

  • 1. Configurando el entorno de Red Oracle Database 11 G Administration I. Cap 6
  • 2.  Oracle Net es la tecnología de arquitectura cliente-servidor que permite el establecimiento de sesiones hacia la instancia de la base de datos.  Un usuario interactua con un Proceso de Usuario.  Un proceso de servidor es un proceso que corre en el servidor de base de datos, y ejecuta las SQL que recibe.
  • 3. Ejecución de SQL en server process  Parse  Se analiza la sentencia que sera ejecutada  Bind  Se sustituyen las variables por sus valores  Execute  Se ejecuta la base de datos  Fetch  Se devuelven los resultados al user process
  • 4. Oracle Net es el responsable de:  Transmitir el SQL desde el user process hacia el proceso de servidor  Transmitir los datos de respuesta desde el server process hacia el user process
  • 5.  OracleNe es un protocolo de capa de aplicación, y soporta como protocolos de red a:  TCP  TCP seguro  Windows Named Pipes  Socket Direct Protocol (SDP) Como DBA usted no necesita conocer detalles sobre el protocolo, solo debe configurarlo y utilizarlo.
  • 6.  CONNECT scott/tiger@orcl11g  @orclindica que se usara la cadena de conexión ORCL  Al conectar con una instancia local se usa el protocolo ICP, el cual es provisto por el sistema operativo
  • 7.
  • 8.
  • 9.
  • 10. Resolución de Nombre  Para conectarse se utiliza la cadena @orcl  Entonces debe resolverse lo siguiente:  El protocolo que se va a usar  La dirección Ip del Listener  El nombre de la instancia
  • 11. Proceso de servidor  Ellistener corre en el servidor, y utiliza uno o mas protocolos para monitorear uno o mas puertos y atender asi las peticiones.  Con TCP cada proceso de servidor lanzado por un listener, utiliza un numero de puerto especifico.
  • 12. Creando un Listener  El listener se define en el archivo: ORACLE_HOME/network/admin/listener.ora  Oracle provee 3 herramientas graficas para administrar el listener:  Enterprice manager  Net manager  Net Configuration Assistant
  • 13.
  • 14. # listener.ora Network Configuration File: C:appOracleproduct11.2.0dbhome_1networkadminlistener.ora # Generated by Oracle configuration tools. SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (GLOBAL_DBNAME = orcl) (ORACLE_HOME = C:appOracleproduct11.2.0dbhome_1) (SID_NAME = ORCL) ) (SID_DESC = (PROGRAM = extproc) (SID_NAME = CLRExtProc) (ORACLE_HOME = C:appOracleproduct11.2.0dbhome_1) ) (SID_DESC = (SID_NAME = CLRExtProc) (ORACLE_HOME = C:appOracleproduct11.2.0dbhome_1) (PROGRAM = extproc) (ENVS = "EXTPROC_DLLS=ONLY:C:appOracleproduct11.2.0dbhome_1binoraclr11.dll") ) (SID_DESC = (SID_NAME = CLRExtProc) (ORACLE_HOME = C:appOracleproduct11.2.0dbhome_1) (PROGRAM = extproc) (ENVS = "EXTPROC_DLLS=ONLY:C:appOracleproduct11.2.0dbhome_1binoraclr11.dll") ) ) LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = WINServerING)(PORT = 1521)) (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521)) ) ) ADR_BASE_LISTENER = C:appOracle
  • 15.
  • 16. Registrando la Base de datos  Existen dos métodos para registrar una instancia con una base de datos.  Static  Dynamic
  • 17. Registro Statico  Basta con agregar la entrada al archivo Listener.ora SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (ORACLE_HOME = C:appOracleproduct11.2.0dbhome_1) (SID_NAME = ORCL) ) )
  • 18. Registro Dinamico  Es el metodo preferido  Un parametro de inicializacion llamado Local_Listener que indica a la instancia la direccion de red para buscar el LISTENER  El nombre de la instancia y los nombres de los servicios estan en los parametros:  Service_name  Instance_name
  • 19.  Alter system set local_listener=list2;  Alter system register;  Altersystem set local_listener= ‘(address=(pro=tcp)(host=127.0.0.1)(port= 1522))’;
  • 20. Resolución de nombres  Para establecer una sesion entre un proceso de usuario y una instancia, se utiliza una cadena, la cadena resuelve la direccion del listener y el nombre del servicio  Oracle brinda 4 metodos de resolucion:  Easy connect, local naming, directory naming y external naming.
  • 21. Easy Connect  Introducido con 10g muy fácil y no requiere configuración. Pero esta limitado solo a TCP, y no soporta caracteristicas avanzadas como balanceo de carga.  Esta habilitado por defecto
  • 22.  SQL> connect scott/tiger@ues.edu.sv:1522/orcl  Con easyconnect:  SQL> connect scott/tiger@ues.edu.sv  Funcionara si el listener escucha en el puerto 1521 y el nombre del servicio registrado en el listener se llama ues.edu.sv
  • 23.  Sqlplus system/oracle@ocp11g  Equivale a:  Sqlplus system/oracle@ues.edu.sv:1521/ocp11g  Para probar la cadena de conexión ocp11g puede utilizar la utilidad TNSPING  C:/> tnsping ocp11g
  • 24. Local Naming. Nombres locales  El usuario genera un alias, el cual redirecciona a una direccion de red completa (protocolo, direccion, puerto, servicio)  El archivo local de alias se denomina: TNSNAMES.ORA  Soporta todos los protocolos, pero puede ser tedioso mantener tantos archivos Tnsnames.ora en todos los clientes.
  • 25. Tnsnames.ora ocp11g = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = jwlnx1.bplc.co.za)(PORT= 1522)) ) (CONNECT_DATA = (service_name = ocp11g) ) ) test = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = serv2.bplc.co.za)(PORT = 1521)) ) (CONNECT_DATA = (sid = testdb) ) )
  • 26. Directoy Naming y External Naming  Directorio de Nombres requiere de LDAP (lightweight Directory Protocol)  Consisteen emplear nombres de alias para toda la red, los cuales sean centralizados por LDAP
  • 27. LSNRCTL  Es una utilidad para iniciar, detener, observar y trabajar con los LISTENER  Ejecute: lsnrctl help  Observe la siguiente figura, y comente el resultado de la instrucción lsnrctl status LIST2
  • 28.
  • 29. Net manager  Herramienta que permite configurar el listener, los servicios, direcciones, etc.  Profile. Brinda configuracion que aplican a todas las conexiones  Service Naming configura del lado del cliente los nombres para resolucion, tnsname.ora  Listener, configura los listener de la base de datos.
  • 30.
  • 31.  Sqlplus system/oracle@ocp11g  Equivale a:  Sqlplus system/oracle@ues.edu.sv:1521/ocp11g  Para probar la cadena de conexión ocp11g puede utilizar la utilidad TNSPING  C:/> tnsping ocp11g
  • 32. Archivos criticos para oracle Net  Listener.ora  Esta del lado del servidor y define los listener  Tnsnames.ora  Esta del lado del cliente y es usado para la resolucion de nombres, es usado por los proceso de usuario para localizar el listener  Sqlnet.ora, (opcional) contiene configuraciones que aplican a todas las conexiones. Se almacenan en Oracle_Home/network/admin
  • 33.  Laconfiguracion de la variable TNSADMIN es vital pues ella apunta al conjunto de archivos que configuran el oracle Net en los Home Directorys  En windows se almacena en una entrada del registro de windows, en linux en la carpeta .profile
  • 34. Database Link  Herramienta para conectarse a varios servidores oracle, y acceder a los datos con la misma transaccion.  Create database link prodscott connect to scott identified by tiger using ‘prod’;  ‘prod’ es la cadena para conexión  Select * from emp@prodscott;  Luego se hará uso del link para acceder a la tabla de la base de datos remota como si estuviera en la local
  • 35. ejercicios  Muestrelos nombres y apellidos de todos los empleados (HR local) juntos con los nombres y apellidos de todos los CLIENTES (customers del esquema OE de una base remota)  Necesitara 2 equipos conectados en red entre si para poder realizar este ejercicio.  Realiceel ejercicio 6.1 pagina 216, para configurar un nuevo listener
  • 36. Oracle Shared Server Architecture  Arquitectura Dedicada:  El listener crea un proceso (hilo en windows) para tratar cada conexión de un cliente, aislando asi al cliente y sus transacciones.  Esta es una arquitectura para dar tratamiento a pocas conexiones.  El rendimiento puede ser degradado si existe un gran numero de conexiones concurrentes.
  • 37. Arquitectura de servidor compartido  Es transparente para los clientes que se conectan.  Se crean procesos adicionales en la instancia denominados:  Dispatchers  Shared Servers  Seutilizan colas para procesar las consultas SQL y tambien para sus resultados
  • 39.  Cuando el user process contacta al listener, el listener lo asigna a los dispatches,.  Un user process tendra la sensacion que habla con un server process, el user process comparte dispatcher con otros procesos de usuario.  Al enviar una instrucción SQL, esta se envia al dispatcher el cual la coloca en la cola (common queue).  Los server process monitorean la cola, para procesar las consultas conforme llegan a la cola
  • 40.  Una vez que el server process procesa la consulta tomada de la cola, coloca los resultados en response queue.  Los dispatcher monitorean la response queue, para enviar los resultados a los process user .  Las sesiones se almacenan en memoria SGA en un area denominada User Global Area ubicada en el LARGE POOL
  • 41.  Se configura a nivel de instancia, en los parametros de inicializacion.  Dispatchers: indica el numero de dispatchers  Max_dispatchers  Shared_servers  Max_shared_servers Alter system set dispatchers=‘(dispatchers=2) (protocol=tcp)’ ; Alter system set shared_servers=20; Se recomienda usar arquitectura compartida cuando se tengan mas de mil conexiones concurrentes.