Cada base de datos Oracle en ejecución esta asociada a una instancia de Oracle. Cuando una base de datos se inicia en un servidor de bases de datos, el software de Oracle asigna un área de memoria compartida denomida Area Global del Sistema(SGA) e inicia varios procesos en segundo plano de Oracle.
Esta combinación de SGA y los procesos en Oracle se denomina Instancia de Oracle. Después de iniciar una instancia, el software de Oracle la asocia a una base de datos concreta. Esto se denomina montaje de la base de datos. La base de datos está ahora lista para su apertura.
La estructura de la base de datos en Oracle esta conformada por:
Estructura de Memoria
La estructura de memoria básicas asociadas a una instancia de Oracle incluye:
La estructura de la base de datos en Oracle esta conformada por:
Estructura de Memoria
La estructura de memoria básicas asociadas a una instancia de Oracle incluye:
Area Global del Sistema(SGA): compartida por todos los procesos de servidor y en segundo plano. La misma incluye las siguientes estructuras de datos:
Cache de buffers de la base de datos: almacena en cachè los blogues de datos que recuperan de la base de datos.
Buffer de redo log: almacena en cache la información de redo (utilizada para la recuperación de una instancia) hasta que se pueda escribir en los archivos de redo log fisicos almacenados en disco.
Pool compartido: almacena en cache las distintas construcciones que se pueden compartir entre los usuarios.
Pool grande: es un área que proporciona grandes asignaciones de memoria para deteminados procesos grandes, como operaciones de recuperación y copia de seguridad de Oracle y procesos de E/S del servidor.
Pool Java: se utiliza para todos los códigos y datos Java específicos de la sesión dentro de Java Virtual Machine(JVM).
Pool de Streams: utilizado por Oracle Streams.
Existe también un Area Global de Programa(PGA) que es una región de la memoria que contiene datos e información de control para cada proceso de servidor. Un proceso de servidor de Oracle se ocupa de las solicitudes de un cliente.
Estructuras de Proceso
Se pueden destacar tres procesos:
Cache de buffers de la base de datos: almacena en cachè los blogues de datos que recuperan de la base de datos.
Buffer de redo log: almacena en cache la información de redo (utilizada para la recuperación de una instancia) hasta que se pueda escribir en los archivos de redo log fisicos almacenados en disco.
Pool compartido: almacena en cache las distintas construcciones que se pueden compartir entre los usuarios.
Pool grande: es un área que proporciona grandes asignaciones de memoria para deteminados procesos grandes, como operaciones de recuperación y copia de seguridad de Oracle y procesos de E/S del servidor.
Pool Java: se utiliza para todos los códigos y datos Java específicos de la sesión dentro de Java Virtual Machine(JVM).
Pool de Streams: utilizado por Oracle Streams.
Existe también un Area Global de Programa(PGA) que es una región de la memoria que contiene datos e información de control para cada proceso de servidor. Un proceso de servidor de Oracle se ocupa de las solicitudes de un cliente.
Estructuras de Proceso
Se pueden destacar tres procesos:
- Proceso de usuario: se inicia en el momento en que un usuario de base de datos solicita una conexión al servidor de Oracle.
- Proceso de servidor: conecta a la instancia de Oracle y se inicia cuando un usuario establece una sesión.
- Proceso en segundo plano: se inician al iniciar una instancia de Oracle.
Los proceso en segundo plano más comunes son los siguientes:
Monitor del Sistema(SMON): realiza la recuperación de fallos cuando la instancia se inicia después de un fallo. Es encargado también de la limpieza de los segmentos temporales en desuso.
Control de procesos(PMON): realiza la limpieza de procesos cuando falla un proceso de usuario.
Escritor de la base de datos(DBWn): escribe bloques modificados de la cache de buffers de la base de datos en los archivos de datos del disco.
Punto de control(CKPT): actualiza todos los archivos de datos y de control de la base de datos para indicar el punto de control más reciente.
Escritor de log(LGWR): escribe las entradas de redo log en el disco.
Proceso de archivado(ARCn): copia los archivos redo log en un almacenamiento de archivado cuando se produce un cambio de log.
Estructura de Base de Datos Física
Los archivos que costituyen una base de datos Oracle están organizados del siguiente modo:
Archivos de control(Control File): contienen datos sobre la propia base de datos(es decir, información sobre la estructura de la base de datos física). Estos archivos son críticos para la base de datos, sin ellos no se pueden abrir los archivo de datos para acceder a los datos que contiene la base de datos.
Archivos de datos(Data File): contienen los datos de aplicación o de usuario de la base de datos.
Archivos redo log en línea: permiten la recuperación de instancias de la base de datos. Si la base de datos falla y no pierde archivos de datos, la instancia puede recuperar la base de datos con la información de dichos archivos.
Archivos de parametros(Parameter File): se utiliza para definir el modo de configurar la instancia cuando se inicie.
Archivos de contraseñas: permite a los usuarios conectarse a la base de datos de forma remota y realizar tareas administrativas.
Archivos de copia de seguridad: se utilizan para la recuperación de la base de datos. Normalmente restaura un archivo de copia de seguridad cuando un fallo del medio físico o un error del usuario ha dañado o suprimido el archivo original.
Archivos archive log: contienen un historial en curso de los cambios de datos(redo) generados por la instancia. Mediante estos archivos y una copia de seguridad de la base de datos, se puede recuperar un archivo de datos perdido. Es decir, los archive logs permiten la recuperaciòn de archivos de datos restaurados.
Archivos de rastreo: cada proceso de servidor y en segundo plano puede escribir en un archivo de rastreo asociado.Cuando un proceso detecta un error interno, vuelca información sobre el error en un archivo de rastreo.
Archivos log de alertas: son archivos de rastreo especiales. También se conocen como logs de alertas. El log de alertas de una base de datos es un log cronológico de mensajes y errores. Oracle recomienda revisar estos archivos.
No hay comentarios:
Publicar un comentario