En Oracle Database 19c, como en otras versiones de Oracle, hay varios tipos de procesos que juegan un papel crucial en la gestión y el funcionamiento de la base de datos.
Estos procesos se pueden clasificar en dos categorías principales: procesos de fondo y procesos de usuario.
Procesos de Fondo
Los procesos de fondo son procesos del sistema que se ejecutan en segundo plano para realizar tareas específicas relacionadas con el mantenimiento y el soporte de la base de datos.
Algunos de los procesos de fondo más importantes en Oracle 19c son:
- DBWn (Database Writer): Este proceso escribe los bloques modificados (sucios) en el disco. Ayuda a asegurar que los cambios realizados en los datos se persistan en caso de un fallo.
- LGWR (Log Writer): Escribe entradas en el registro de redo (redo log) cada vez que se realiza una operación DML (Data Manipulation Language) o DDL (Data Definition Language). Este proceso es crucial para la recuperación de la base de datos en caso de un fallo.
- CKPT (Checkpoint): Este proceso marca un punto de control en los archivos de datos y en los archivos de redo, lo que ayuda a mejorar la eficiencia de la recuperación y la escritura de los archivos de redo en disco.
- SMON (System Monitor): Se encarga de la recuperación de la base de datos tras un fallo. Reorganiza las tablas y libera espacio no utilizado.
- PMON (Process Monitor): Monitorea procesos de usuario. Maneja la recuperación de procesos fallidos, liberando recursos que estaban siendo utilizados por esos procesos.
- ARCn (Archiver): Este proceso copia los archivos de redo a un destino de archivo de respaldo (archivelog) cuando el modo de recuperación de la base de datos está en modo ARCHIVELOG.
- MMAN (Memory Manager): Administra automáticamente la memoria (SGA y PGA) de la base de datos.
Procesos de Usuario
Los procesos de usuario son aquellos que son iniciados por los clientes de la base de datos (aplicaciones, sesiones interactivas, etc.). Cada conexión a la base de datos genera un proceso de usuario, que puede ser de dos tipos:
- Proceso de Plataforma (Dedicated Server): En este modo, cada sesión de usuario crea un proceso del servidor específico que gestiona la comunicación y las operaciones para esa sesión. Este modo es común en entornos donde la carga de trabajo es variable.
- Proceso de Servidor Compartido (Shared Server): En este modo, varios procesos de usuario pueden compartir un conjunto limitado de procesos de servidor. Esto es útil en entornos donde hay muchas sesiones concurrentes y ayuda a optimizar el uso de recursos.
Otros Procesos
- J000 (Job Scheduler): Este proceso se utiliza para ejecutar tareas programadas dentro de la base de datos, permitiendo la automatización de diversas tareas administrativas.
- QMNn (Queue Monitor): Gestiona la cola en entornos que utilizan Oracle Advanced Queuing (AQ).
En resumen: Los procesos de Oracle 19c son clave para el manejo efectivo de la base de datos. Los procesos en segundo plano realizan tareas importantes para el mantenimiento y la recuperación, mientras que los procesos de usuario permiten la interacción con la base de datos.







Deja un comentario