Instancias de Oracle
Una base de datos Oracle es una estructura compleja compuesta por numerosos archivos, procesos y estructuras de memoria interactuando para formar un completo y robusto sistema de base de datos.
Muchas veces se utiliza en forma indistinta los terminos “base de datos oracle” o “instancia oracle”. Sin embargo, esto se debe a una falta de conocimiento acerca de como opera un sistema de base de datos Oracle. Una base de datos Oracle esta compuesta por todos los items almacenados en disco; mientras que una instancia Oracle esta formada por memoria y procesos que operan en el servidor. En otras palabras; una instancia Oracle es logica, mientras que una base de datos Oracle es fisica. ¿Como se relacionan? Los usuarios no acceden a la base de datos directamente, lo hacen a traves de la instancia. En otras palabras, un usuario no puede leer o escribir directamente los archivos de la base de datos que estan en disco, sino que accede a los datos a traves de la instancia.
Una base de datos Oracle puede ser abierta por varias instancias Oracle en forma concurrente. Este esquema de una base Oracle con multiples intancias Oracle se conoce como Real Application Clusters. Una instancia puede abrir solo una base por vez.
registro, monitorización...
• Instancia o Servidor de BD: Conjunto de estructuras de memoria y procesos que acceden a los archivos de una BD. Distintas instancias pueden acceder a la misma BD.
– System Global Area (SGA): Es una área de memoria con la información de la BD que pueden compartir los usuarios. Se crea cuando se empieza a usar una BD concreta. Puede verse alguna información desde SQL*PLUS, usando el comando SHOW SGA. Esta compuesta por:
• Caché de BD: Con los bloques de BD más recientemente accedidos,
para reducir los accesos a disco.
• Buffer del Registro de Rehacer, para el fichero de redo log.
• Memoria compartida: Para consultas SQL y otros procesos.
– Program Global Area (PGA): Buffer de memoria con información sobre
los procesos.
– Procesos de Usuario: Aplicaciones que ejecuta el usuario.
– Procesos de Oracle: Procesos del servidor (para atender a los
usuarios...) y procesos de segundo plano (background), para tareas de
No hay comentarios:
Publicar un comentario