lunes, 23 de marzo de 2015

Estructuras de Procesos

Procesos de servidor


Oracle Database crea procesos de servidor para manejar las solicitudes de los procesos de usuario conectados con la instancia. 

// El proceso de usuario primero se comunica con un proceso de listener que crea un proceso de servidor en un entorno dedicado.

Los procesos de servidor creados en nombre de la aplicación de cada usuario pueden realizar una o varias de las acciones siguientes:

  • Analizar y ejecutar la sentencia SQL emitidas a través de la aplicación.
  • Leer bloques de datos necesarios de archivos de datos en disco buffers de BD compartidos en SGA (si los bloques no están ya en SGA).
  • Devolver resultados de forma que la aplicación pueda procesar  la información.
Procesos en segundo plano:

Para maximizar el rendimiento e incluir más usuarios, un sistema de varios procesos de Oracle Database utiliza procesos adicionales llamado procesos de segundo plano. Una instancia puede tener numerosos procesos de segundo plano. 

Entre los procesos de segundo plano comunes no RAC (Real Application Cluster) ni ASM (Gestión automática de almacenamiento) se incluyen los siguientes (más importantes) : 

  • DWBn : Proceso escritor de la base de datos.
  • LGWR : Proceso de escritor de log.
  • CKPT : Punto de acceso de control.
  • SMON : Proceso de supervisión del sistema.
  • PMON : Proceso de supervisión de proceso.
  • RECO : Proceso recuperador.
  • CJQ0 : Proceso de coordinador de cola de trabajos.
  • Jnnn : Procesos de esclavo de trabajo.
  • ARCn : Proceso de archivador.
  • QMNn : Proceso de supervisión de cola.


En configuraciones más avanzadas, como RAC, se pueden encontrar otros procesos en segundo plano. Consulte la vista V$BGPROCESS

para obtener más información sobre los procesos en 
segundo plano. Algunos procesos en segundo plano se crean de forma automática al iniciar una instancia, mientras que otras se inician de forma manual. Otras estructuras de proceso no son específicas de una base de datos única, sino que se pueden compartir entre bases de datos en el mismo servidor. Los procesos de infraestructura de grid y de red entran en esta categoría. Entre los procesos de infraestructura de grid deOracle en sistemas Linux y UNIX se incluyen los siguientes:

• ohasd: daemon de Oracle High Availability Service responsable de iniciar los procesos de Oracle Clusterware.
• ocssd: daemon de Cluster Synchronization Service
• diskmon: daemon de Disk Monitor responsable de delimitar la entrada y salida para HP Oracle Exadata Storage Server 
• cssdagent: inicia, para y comprueba el estado del daemon de CSS, ocssd 
• oraagent: amplía el clusterware para soportar los requisitos específicos de Oracle y recursos complejos
• orarootagent: proceso de agente especializado de Oracle que ayuda a gestionar los recursos propiedad de la raíz, como la red.

Nota: para obtener una lista más detallada de los procesos en segundo plano, consulte el apéndice Procesos en Segundo Plano de Oraclede este curso o la guía Oracle Database Reference(Referencia de Oracle Database).








Fuente: Exploración de arquitectura de Oracle Database. PDF

No hay comentarios:

Publicar un comentario