PorMyWebStudies
Introducción a los procesos en oracle - oracle dba
En Oracle, los procesos se clasifican en tres grupos:
Oracle proporciona diversas opciones para gestionar procesos. Por ejemplo, en el servidor contamos con una SGA y varios procesos background que se ejecutan en las distintas sesiones, gestionando la base de datos [escritura en ficheros, redo log, gestión de memoria, etc.].
Además, tenemos los procesos clientes. Cuando un cliente se conecta, generalmente lo hace a través del Listener, que genera un proceso servidor para atender al cliente mientras trabaja con la SGA.
Estos procesos servidores pueden ser de dos tipos: dedicados o compartidos. Generalmente, se utilizan procesos dedicados, pero es útil conocer las diferencias.
Procesos dedicados
Funcionan de la siguiente manera:
Procesos compartidos
Los procesos compartidos o SHARED SERVERS optimizan el uso de recursos, permitiendo que varios usuarios se conecten con las mismas características físicas [CPU, memoria, etc.].
Funcionan de la siguiente manera:
Como podemos ver, los procesos compartidos no están vinculados a un servidor específico. Recogen las peticiones, las resuelven y las depositan en la cola de respuestas. El Dispatcher actúa como el canal de entrada y salida entre la aplicación cliente y la base de datos.
Usar procesos compartidos ahorra muchos recursos físicos en comparación con los servidores dedicados. Si la máquina tiene suficientes recursos, los servidores dedicados son una opción simple, ya que Oracle los configura automáticamente. Sin embargo, cuando se busca optimizar los recursos, es recomendable configurar los shared servers, lo que permite una reducción significativa en el consumo de recursos.