ARQUITECTURA DEL SISTEMA GESTOR Otras definiciones de sistema: 1. Es un sistema artificial que se puede entender desde la idea de Teichroew, “una colección de personas, procedimientos y equipos diseñados, construidos, operados y mantenidos para recoger, registrar, procesar, almacenar, recuperar y visualizar información” (1976). siguiente
ARQUITECTURA DEL SISTEMA GESTOR Otras definiciones de sistema: 2. “Un sistema de información es un conjunto de elementos, ordenadamente relacionados entre sí de acuerdo con unas ciertas reglas, que aporta al sistema objeto (es decir a la organización a la cual sirve y que le marca las directrices de funcionamiento) la información necesaria para el cumplimiento de sus fines, para lo cual tendrá que recoger, procesar y almacenar datos, procedentes tanto de la misma organización como de fuentes externas, facilitando la recuperación, elaboración y presentación de los mismos”, Piattini et al. (2006). siguiente
Sistema gestor de Bases de datos Funciones del sistema gestor El diseño de la(s) bases de datos, que finaliza con una base de datos creada en un SGBD Los SGBD pueden considerarse como intermediario entre las aplicaciones y la representación de los datos. De esta forma, el desarrollo de aplicaciones separa dos aspectos: El diseño y desarrollo de las aplicaciones, que se hace utilizando el diseño de la base de datos. Siguiente
Funciones básicas del sistema gestor Sistema gestor de Bases de datos Definición: Permite: describir los elementos de DDL datos con su estructura, sus interrelaciones y sus validaciones. Manipulación Permite: Buscar, Añadir, Suprimir y Modificar DML Definir un criterio de selección (el usuario). Indicar la estructura externa a recuperar (el usuario), y Acceder a la estructura física interna (el sistema). CONTROL: De acceso y actualización concurrente por objetos y por usuarios de la base de datos implementando además roles y perfiles
Sistema gestor de Bases de datos División por capas del sistema gestor La división por capas determina posibles funcionamientos del sistema gestor Sistema gestor de Bases de datos Datos lógica Acceso directo por protocolo de red TCP/IP Intermediación de servidor web (por ejemplo Apache) TCP/IP HTTP Puede funcionar también un servidor de aplicaciones (interfaz de usuario) HTTP TCP/IP Interfaz de usuario Siguiente
ARQUITECTURA DEL SISTEMA GESTOR Sistema gestor de Bases de datos ARQUITECTURA DEL SISTEMA GESTOR Siguiente
ARQUITECTURA DEL SISTEMA GESTOR Sistema gestor de Bases de datos ARQUITECTURA DEL SISTEMA GESTOR El modelo ANSI /X3/SPARC El modelo ANSI indica que el SGBD esta formado por varias capas que actúan como interfaces entre el usuario y los datos: Ver documento completo Siguiente
ARQUITECTURA DEL SISTEMA GESTOR Documento referenciado de internet Sistema gestor de Bases de datos ARQUITECTURA DEL SISTEMA GESTOR Documento referenciado de internet El modelo ANSI /X3/SPARC ¿ Es correcto afirmar que el sistema operativo hace parte del sistema gestor? 2 1 Observa Siguiente
ARQUITECTURA DEL SISTEMA GESTOR Estructuras físicas y lógicas de almacenamiento Esquema general de la arquitectura Oracle Datos tablespaces Veamos una descripción de la arquitectura del sistema gestor Oracle Archivos de rehacer en linea Archivos de control Archivos de rehacer archivados i Instancia de la base de datos Estructuras de Proceso Área global del sistema (SGA) Áreas globales de programa (PGA)*
ARQUITECTURA DEL SISTEMA GESTOR Descripción de la instancia en Oracle La instancia comprende las estructuras de memoria y de procesos, pueden haber varias instancias si se distribuyen en varias máquinas i Instancia de la base de datos Estructuras de Proceso El SGA es un área de memoria compartida que se incicia con la instancia contiene los datos e información de control de la instancia. Área global del sistema (SGA)* Los proceso de servidor se inician en segundo plano Áreas globales de programa (PGA)* Memoria no compartida en segundo plano que contiene la información y los datos para los proceso de servidor Cada proceso de servidor genera su propia (PGA) Volver *Área global del sistema ( SGA por sus siglas en ingles). *Área global de Programa (PGA por sus siglas en ingles)
ARQUITECTURA DEL SISTEMA GESTOR La instancia comprende las estructuras de memoria y de procesos, pueden haber varias instancias si se distribuyen en varias máquinas Pool compartido Descripción del área global del sistema Almacena los bloques de datos útiles para recuperar la base de datos Cache de buffers Cache de buffers que en la base de datos matiene los bloques de de meroria (cuando se requiere) por periodos largos Pool de buffers Área global del sistema (SGA)* Recycle Almacena la información para recuperar la instancia Tecnología propia de Oracle para transferencia de datos entre varias base s de datos Buffer de redo log Contienen la información necesaria para reconstruir ( rehacer cambios en la base de datos) de tipo DML y DDL Pool streams Pool Java Almacena el código de ejecución de Java y lso datos de la máquina virtual de Java Siguiente *Lenguaje de definición de datos ( DDL por sus siglas en ingles). *Lenguaje e manipulación de datos(DML por sus siglas en ingles) *Área global del sistema ( SGA por sus siglas en ingles). *Área global de Programa (PGA por sus siglas en ingles)
ARQUITECTURA DEL SISTEMA GESTOR Inicio de la instancia en Oracle 11g sobre Linux Open suse Descripción del área global del sistema Área global del sistema (SGA)* Observa el tamaño que toma el SGA cuando se inicia la instancia con la sentencia STARTUP desde la terminal de linux Volver
ARQUITECTURA DEL SISTEMA GESTOR Descripción del área global del sistema Área global Programas Área de trabajo para SQL Espacio de pila para cuando acceden varios usuarios Es un región de la memoria privado capaz de contener los datos y la información de control para cada usuario conectado a la base de datos guardando para el usuario: Área de cursor con tiempos de ejecución Volver
ARQUITECTURA DEL SISTEMA GESTOR Descripción de las estructuras de almacenamiento del sistema gestor Son unidades lógicas de almacenamiento que permiten agrupar las estructuras lógicas de los datos tablespaces Base de Datos Cuando el servidor falla y no se han perdió archivos de datos, la instancia puede recuperar los datos suministrados pro estos archivos Archivos de rehacer en línea Guarda seguimiento de la estructura física de la base de datos Archivos de control Cuando la base de datos se deja en modo ARCHIVELOG se realiza una copia de los archivos de rehacer antes de sobrescribirlo Archivos de rehacer archivados
ARQUITECTURA DEL SISTEMA GESTOR Tablespaces en Oracle 11g Descripción de los tablespaces Pueden ser de gran tamaño y llegar hasta 128 terabytes. Tablespaces Archivos de datos Archivos que contienen los tablespaces Archivos de datos Descripción y tamaño Se pueden migrar de un versión a otra de Oracle y entre servidores. Los tablespaces se dividen en segmentos Siguiente *Lenguaje de definición de datos ( DDL por sus siglas en ingles). *Lenguaje e manipulación de datos(DML por sus siglas en ingles)
ARQUITECTURA DEL SISTEMA GESTOR Descripción de los tablespaces Tablespaces en Oracle 11g Descripción del archivo físico que contiene el tablespace Directorio que contiene el tablespace Volver *Lenguaje de definición de datos ( DDL por sus siglas en ingles). *Lenguaje e manipulación de datos(DML por sus siglas en ingles)
ARQUITECTURA DEL SISTEMA GESTOR Descripción de los tablespaces Tablespaces en Oracle 11g Descripción del archivo físico que contiene el tablespace Volver *Lenguaje de definición de datos ( DDL por sus siglas en ingles). *Lenguaje e manipulación de datos(DML por sus siglas en ingles)
ARQUITECTURA DEL SISTEMA GESTOR Archivos de hacer (redo log) en línea Ventana Enterprise Manager sobre Oracle 11 g Ellos contienen todo el historial de cambios generados por la instancia En Oracle 11 se pueden ver los 3 archivos, además su estado y tamaño Siguiente *Lenguaje de definición de datos ( DDL por sus siglas en ingles). *Lenguaje e manipulación de datos(DML por sus siglas en ingles)
ARQUITECTURA DEL SISTEMA GESTOR Archivos de hacer (redo log) en línea Ventana Enterprise Manager sobre Oracle 11 g Directorio de los redo log Volver
ARQUITECTURA DEL SISTEMA GESTOR Archivos de Control Ventana Enterprise Manager sobre Oracle 11 g Son tan importantes, que incluso contienen los metadatos relacionados con las copias de seguridad Estado de los archivos de control Directorio de los archivos de control Volver
ARQUITECTURA DEL SISTEMA GESTOR Archivos de rehacer archivados Ventana Enterprise Manager sobre Oracle 11 g La función de archivado la realiza el proceso de fondo llamado ARCn En este caso todavía no hay este tipo de archivos Volver
ARQUITECTURA DEL SISTEMA GESTOR Estructuras de proceso TIPO DE PROCESO DESCRIPCION SMON (monitor de sistema) Puede recuperar la instancia utilizando los archivos de redo log (rehacer) y limpia la base de datos eliminando los objetos de transacciones que el sistema ya no necesita PMON (Monitor de proceso) Libera los recursos de usuario cuando terminan los procesos DBWR (Escritor de base de datos) Gestiona el cache de buffer del bloque de datos y cache del diccionario y escribe el contenido en la base de datos LGWR (escritor de registros) Gestiona el buffer de los archivos de redo log en línea CKPT Escribe en los archivos de datos que se han modificado desde el ultimo punto de control Siguiente
ARQUITECTURA DEL SISTEMA GESTOR Procesos: Estructura física de la memoria y de los procesos DBWR PGA Área de contexto Cache de buffers de datos Buffers de registro de rehacer CKPT Memoria: LGWR Servidor dedicado o comaprtido ? ? Procesos: ARCn ? ? ? ? ? PMON Archivos Archivos de datos Archivos de control Archivos de rehacer en línea Archivos de rehacer archivados SMON Repasar de nuevo USUARIO
ARQUITECTURA DEL SISTEMA GESTOR Estructuras de proceso TIPO DE PROCESO DESCRIPCION ARCn (Archivador) Copia los archivos de log en un dispositivo de almacenamiento luego de que hay un cambio de log RECO (Recuperador) Resuelve las transacciones dudosas corrigiendo fallos en base de datos distribuidas Siguiente
ARQUITECTURA DEL SISTEMA GESTOR Estructura física de la memoria y de los procesos sobre Oracle 11 g PGA Area de contexto Cache de buffers de datos Buffers de registro de rehacer Memoria: Servidor dedicado o comaprtido PMON SMON Procesos: DBWR CKPT LGWR ARCn USUARIO Archivos Archivos de datos Archivos de control Archivos de rehacer en línea Archivos de rehacer archivados Ver documento completo sobre arquitectura Oracle Siguiente
ARQUITECTURA DEL SISTEMA GESTOR RETROALIMENTACION Los procesos de usuario no tienen relación directa con las estructuras de almacenamiento En Oracle y los proceso SMON y PMON tienen mucho que ver con el cache de buffers ya que se comportan vigilantes de los archivos de rehacer y de rehacer archivados.