Tabla de contenido:
- Al igual que su nombre lo indica, los procesos de servidor
- Piense en un proceso de servidor como tiempo compartido para Oracle. Es más rentable (en términos de memoria) y casi siempre tiene uno disponible cuando lo necesita (siempre que la infraestructura esté configurada correctamente).
Video: Proceso de comunicación con los servidores Oracle Database 2024
Cuando inicia e inicia conexiones a la instancia de Oracle 12c, están involucrados muchos procesos, incluido el componente de la instancia de Oracle que usa los programas de Oracle y el código para obtener acceso a sus datos.
No hay procesos cuando la instancia de Oracle se cierra. Algunos de los procesos son obligatorios y otros son opcionales según las características que haya habilitado. También puede depender de tu sistema operativo.
Tres tipos de procesos son parte de la instancia:
-
Los procesos en segundo plano están involucrados en la ejecución del propio software Oracle.
-
Procesos de servidor negocian las acciones de los usuarios.
-
Los procesos de usuario comúnmente funcionan fuera del servidor de la base de datos para ejecutar la aplicación que accede a la base de datos.
Debido a que los procesos de usuario y servidor están entrelazados, se discuten juntos. Sin embargo, son procesos distintos y separados. Como cuestión de hecho, normalmente se ejecutan en máquinas separadas. Un ejemplo muy simple: cuando inicia SQL * Plus en un cliente de Windows, obtiene un proceso de usuario llamado sqlplus. exe.
El proceso de usuario representa la sesión de un usuario en la base de datos. Cuando se realiza una conexión a la base de datos en una máquina Linux, se obtiene una conexión a un proceso llamado algo así como oráculo << nombre_base_datos >> o ora_S000 _ << nombre_base_datos >>. El proceso de servidor sirve y existe en el servidor de la base de datos. Hace todo lo que el usuario solicite. Es responsable de leer bloques en la memoria caché del búfer. Cambia los bloques si se solicita. Puede crear objetos.
Los procesos del servidor pueden ser de dos tipos: Dedicado Compartido
El tipo depende de cómo funciona su aplicación y de la cantidad de memoria que tiene. Primero se le presenta la opción de dedicado o compartido cuando crea su base de datos con OracleDatabase
-
Configuration
-
Assistant
(DBCA). Sin embargo, puede cambiarlo de una forma u otra más adelante. Arquitectura de servidor dedicado Cada proceso de usuario obtiene su propio proceso de servidor. Esta es la configuración de Oracle más común. Permite que un proceso de servidor lo espere. Si los recursos pueden admitir conexiones dedicadas, este método también es el más receptivo. Sin embargo, también puede usar la mayor cantidad de memoria. Incluso si no está haciendo nada, ese proceso de servidor lo está esperando. No es que sea algo malo. Imagine, sin embargo, que 5,000 usuarios en el sistema permanecen inactivos la mayor parte del tiempo. Si sus aplicaciones no pueden usar grupos de conexiones (similar a los procesos de servidores compartidos), su base de datos probablemente no sobrevivirá y funcionará adecuadamente durante más de un día. Arquitectura de servidor compartido
Al igual que su nombre lo indica, los procesos de servidor
se comparten. Ahora, en lugar de un proceso de servidor esperando por ti y por los pies, solo tienes uno cuando lo necesitas.
Piense en un proceso de servidor como tiempo compartido para Oracle. Es más rentable (en términos de memoria) y casi siempre tiene uno disponible cuando lo necesita (siempre que la infraestructura esté configurada correctamente).
En un sistema con más de 5.000 usuarios inactivos, es posible que pueda admitirlos con solo 50 procesos de servidor. Debe hacer estas cosas para que esto funcione correctamente: Asegúrese de que el número de solicitudes de bases de datos concurrentes nunca exceda la cantidad de servidores compartidos configurados. Asegúrese de que los usuarios no retengan los procesos durante largos períodos. Esto funciona mejor en un entorno rápido basado en transacciones como un sitio de comercio electrónico.
Tenga algunos ciclos de CPU adicionales disponibles. Toda la comunicación entre procesos parece tener un pequeño costo de CPU asociado con los procesos del servidor dedicado.
El hecho es que las configuraciones compartidas del servidor son menos comunes en el entorno actual donde la memoria es barata. La mayoría de las aplicaciones en estos días evitan los problemas asociados con demasiados servidores dedicados al usar la agrupación de conexiones avanzada en el nivel del servidor de aplicaciones.
-
Debe conocer otras limitaciones: las conexiones de DBA deben tener un servidor dedicado. Por lo tanto, un entorno de servidor compartido es en realidad un híbrido. Los servidores compartidos pueden coexistir con un servidor dedicado.
-
Se requieren muchos tipos diferentes de archivos (y opcional) para ejecutar una base de datos Oracle:
-
Archivos de datos
Archivos de control
Archivos de registro de rehacer
Archivos de registro de archivo
-
Archivos de parámetros de servidor y inicialización
-
Saber qué hace cada uno de estos archivos aumenta enormemente el éxito de la administración de la base de datos.