logo
MyWebStudies - Página de inicio
INGRESAR

REGISTRARSE
Buscador

Arquitectura de una instancia oracle - oracle dba

mywebstudies.com

PorMyWebStudies

2024-04-05
Arquitectura de una instancia oracle - oracle dba


Arquitectura de una instancia oracle - oracle dba

Depósito para datos de acceso ilimitado por los usuarios:

Un servidor Oracle se compone de dos elementos fundamentales que, aunque están relacionados, deben ser claramente diferenciados:

  • Instancia: Se refiere a la combinación de procesos y estructuras de memoria compartida que permiten acceder a los datos de la base de datos.
  • Base de datos: Conjunto de estructuras de almacenamiento formadas por archivos físicos.

Al crear una base de datos, primero se genera la instancia y luego se abre la base de datos. En un entorno de instancia simple, la relación entre la instancia y la base de datos es de uno a uno (ONE-TO-ONE), lo que significa que una instancia está vinculada a una base de datos. Sin embargo, en configuraciones más avanzadas, varias instancias pueden conectarse a una única base de datos.

Ficheros y diccionario de datos

En Oracle, existe una separación total entre el almacenamiento lógico y físico. Los desarrolladores que trabajan con estructuras lógicas interactúan con tablas, mientras que los que trabajan con estructuras físicas manejan ficheros de datos.

La relación entre estas dos capas es gestionada por el fichero de control y el diccionario de datos. Un servidor Oracle puede manejar múltiples bases de datos, cada una compuesta por uno o más ficheros de datos. Si una base de datos requiere más espacio, se puede expandir un fichero existente o agregar uno nuevo.

Una tabla puede utilizar espacio en varios ficheros de datos. Si se agota el espacio en uno de ellos, se puede asignar más espacio en el mismo fichero o en otro diferente.

Instancia

La instancia es la estructura temporal almacenada en la memoria RAM y debe estar activa para acceder a los datos de la base de datos. Al iniciarla, se asigna un área de memoria compartida llamada SGA (System Global Área) y se ejecutan los procesos en segundo plano. Al detener la instancia, la memoria asignada se libera.

Además, los procesos de servidor (Foreground o server process) gestionan las consultas de los usuarios y poseen una memoria privada, conocida como PGA (Program Global Área).

La SGA está subdividida en varias estructuras que optimizan el rendimiento del sistema.

Base de datos

La base de datos representa el almacenamiento físico permanente. Los datos persisten en el sistema incluso cuando la instancia está detenida, hasta que son eliminados explícitamente.

Las principales estructuras físicas de la base de datos son:

  • Data files: Almacenan los datos de la base de datos.
  • Control files: Guardan información sobre la configuración física de la base de datos.
  • Redo log files: Registran los cambios hechos a los datos.

Ficheros adicionales usados en funciones avanzadas:

  • Archivo de parámetros de la instancia: Define cómo debe configurarse la instancia en la memoria SGA.
  • Fichero de contraseñas: Almacena las credenciales de los usuarios de Oracle.
  • Archivo de redo log archivado: Guarda los ficheros de redo log una vez que han sido llenados.
  • Alert log y archivos de traza: Se usan para auditar las actividades de la base de datos.

Sesión y red

Una sesión de usuario se establece entre un proceso en el cliente y un proceso en el servidor. El proceso usuario corre localmente en el cliente, mientras que el proceso servidor se ejecuta en la instancia de Oracle (normalmente remota, pero también puede ser local).

La conexión entre el cliente y el servidor suele realizarse a través de una red LAN utilizando Oracle Net, el protocolo propietario de Oracle. El cliente incluye al usuario y al proceso cliente, mientras que el servidor abarca el proceso servidor, la instancia y la base de datos.