Introducción a administración de base de datos oracle 10g
Objetivos
• Conocer la Arquitectura de Oracle • Conocer componentes de un Servidor Oracle • Conocer la Arquitectura Física y Lógica de una base de datos Oracle • Conocer la Arquitectura OFA
Antecedentes
• En 1970 el Modelo Entidad Relación (Relational Data Model) fue definido por E.F. Codd.
• En 1979, Larry Ellison y sus amistades fundaronSoftware Development Laboratories. Cambiando prontamente a Relational Software, Inc (RSI). • En 1982, RSI cambia a Oracle Corporation. • Oracle como empresa, orientada principalmente a bases de datos relacionales. Conceptualizando el término “base de datos relacional” , es decir las relaciones existentes entre los datos y estructurar la base de la información para que refleje dichas relaciones.
Basede Datos Oracle
• Esta compuesta de archivos físicos, áreas de memoria y procesos. Esta distribución de componentes varia según la arquitectura seleccionada. • La data en una base de datos es almacenada en archivos físicos (llamados data files) en disco.
• La principal área de memoria en la base de datos es llamada System Global Area (SGA). • Para el proceso de leer y escribir data entre la SGAy los data files, Oracle usa un grupo de procesos backgrounds que son compartidos por todos los usuarios.
Arquitectura de una Base de Datos Oracle
Arquitectura
SGA Shared Pool Database Buffer Cache Redo Log Buffer Large Pool Java Pool PGA Oracle Server Instancia Procesos BDO OFA
Estructura Básica de Memoria
• El System Global Area (SGA), la cual es compartida por el servidor ylos procesos background que contiene lo siguiente: Database Buffer Cache, Redo Log Buffer, Shared Pool, Large Pool (si es configurado) • El Program Global Area (PGA), el cual es un proceso único para el servidor y los procesos background. Hay un PGA por cada procesos. Este contiene un stack area y un data area. Arquitectura
Características del SGA
• Grupo de estructuras de memoria compartidaque contiene data e información de control para una Instancia de Base de Datos Oracle. • Hay múltiples conexiones de usuarios a una misma instancia, de esta forma se comparte la data entre todos. • Nombrada también como Shared Global Area. • Una instancia esta compuesta por SGA y los procesos backgrounds de Oracle. • La infraestructura del SGA es dinámica, debido a que la estructuras de data(buffer cache, shared pool y large pool) que la componen puede ser cambiados sin tener que bajar la base de datos. • Todos los usuarios conectados a múltiples procesos en la instancia pueden leer información contenida en esta, y varios procesos escriben en la SGA durante la ejecución de oracle. • Parámetros de inicialización SGA_MAX_SIZE. • Otros DB_CACHE_SIZE, LOG_BUFFER, SHARED_POOL_SIZE,LARGE_POOL_SIZE. Arquitectura
Características del Shared Pool
• Es una porción del SGA la forman dos estructuras de memoria gestionadas por el algoritmo LRU (gestión de espacio). ● Existen dos locaciones de memoria asignadas para mantener la data que es accedida por Oracle. Estas son data dictionary cache (row cache) y dictionary data (library cache). • Library Cache formada por dos estructuras SharedSQL Area (planes de ejecucion y parsed tree de las sentencias SQL) y el Shared PL/SQL (procedures and packages, triggers, functions. • Dictionary Cache es una colección de objetos que almacenan definiciones de datos usadas más recientemente: data files, tablas, índices, columnas, usuarios, privilegios, etc. Para la referencia de la información sobre la base de datos, su estructura y sus usuarios.• Parámetro de inicialización SHARED_POOL_SIZE
Arquitectura
Características del Database Buffer Cache
• Es una porción del SGA que almacena los bloques de datos, extraídos de los ficheros de datos (data files). • Todos los procesos de usuarios son concurrentemente conectados a la instancia de base de datos y comparten el acceso al database buffer cache. • El database buffer cache y el...
Regístrate para leer el documento completo.