Arquitectura de Base de Datos Oracle

download Arquitectura de Base de Datos Oracle

of 15

Transcript of Arquitectura de Base de Datos Oracle

  • 7/31/2019 Arquitectura de Base de Datos Oracle

    1/15

    ARQUITECTURA DE BASE DE DATOSORACLE

  • 7/31/2019 Arquitectura de Base de Datos Oracle

    2/15

    LAARQUITECTURA ORACLETIENE 3COMPONENTESBSICOS:

    Las estructuras de memoria para almacenar losdatos y el cdigo ejecutable

    Los procesos que corren el sistema de bases dedatos y las tareas de cada usuario conectado a labase de datos

    Los archivos que sirven para el almacenamiento

    fsico, en disco, de la informacin de la base dedatos.

  • 7/31/2019 Arquitectura de Base de Datos Oracle

    3/15

    ARQUITECTURA ORACLE

  • 7/31/2019 Arquitectura de Base de Datos Oracle

    4/15

    ESTRUCTURASDE MEMORIA

    El SGA (system global area) es el rea compartiday se divide en:

    Shared pool: Mantiene el diccionario de datos y

    las reas compartidas de las rdenes SQL que sesolicitan para su procesamiento.

    Database buffer cache: Es una porcin del SGA

    que almacena los bloques de datos msrecientemente usados. Pueden contener datosmodificados todava no escritos a disco. Mantienelos datos trados de rdenes SQL.

  • 7/31/2019 Arquitectura de Base de Datos Oracle

    5/15

    Redo log buffer: Registra los cambios hechos a labase de datos.

    Large Pool:rea utilizada para mejorar el rendimiento

    en servidores compartidos (multithreaded) o paraprocesos I/O de disco y cinta.

    Java Pool:rea utilizada si se tiene una aplicacin queva a ejecutar procedimientos Java (ya que Oracle

    maneja sus APIs con Java muchos administradoresconsideran a esta rea de memoria como obligatoria).

    Streams Pool: Utilizado para manejo de Las 3 ltimasantes mencionadas son opcionales.

    Para cada sesin de usuario se crea tambin un reaespecfica en memoria llamada PGA (program/processglobal area), la cual no se comparte con las otrassesiones de usuario.

  • 7/31/2019 Arquitectura de Base de Datos Oracle

    6/15

    ESTRUCTURASDE MEMORIA

  • 7/31/2019 Arquitectura de Base de Datos Oracle

    7/15

    PROCESOS

    Los procesos son programas que se ejecutan parapermitir el acceso a los datos. Los procesos secargan en memoria y son transparentes para losusuarios. Los procesos se clasifican en 3: procesos

    de base (background), de usuario y deproveedores.

  • 7/31/2019 Arquitectura de Base de Datos Oracle

    8/15

    Los procesos background son los que se encargan de traerdatos desde y hacia la SGA; mejorando el desempeo alconsolidar las tareas que son impartidas por todos los usuarios.Son:

    Escritor de la BD (DBWR Database writer): Es un procesoobligatorio que escribe los bloques modificados por losusuarios en los archivos que componen la BD cuando LGWR leenva el mensaje de hacerlo.

    Escritor de registros (LGWR Log writer): Escribe datosdesde la SGA a los archivos redo log que sirven en caso defallas en la instancia. Este proceso es obligatorio. LWGR envala orden de escritura a l proceso DBWR.

    Punto de control (CKPT - Check point): El punto decomprobacin es un proceso opcional que ocurre cuando losusuarios conectados a la BD hacen solicitudes de exmenesde datos.

  • 7/31/2019 Arquitectura de Base de Datos Oracle

    9/15

    Supervisor del sistema (SMON Systemmonitor):Recupera el sistema ante una falla de lainstancia.

    Supervisor del proceso (PMON): Limpia el databasebuffer cache y libera recursos despus de un procesofallido.

    Archivador (ARCH - Archive): Copia los registros de

    rehacer de la RAM en archivos de datos que permiten larecuperacin cuando se presentan fallas de los mediosmagnticos.

    Recuperador (RECO - Recovery): Recupera ante las

    fallas, en una transaccin en ambientes distribuidos. Bloqueo (LCKn - Lock): Efecta los bloqueos entre

    instancias en caso de ambientes con servidores paralelos.Proceso opcional.

  • 7/31/2019 Arquitectura de Base de Datos Oracle

    10/15

    Los procesos de usuario suceden cuando unusuario se conecta a la base. Se crea un procesoque se encarga de ejecutar el cdigo de aplicacindel usuario y manejar el perfil del usuario con susvariables de ambiente. No se pueden comunicardirectamente con la BD, slo lo hacen a travsde procesos de servidor.

    Los procesos de servidores ejecutan las rdenesSQL de los usuarios y llevan los datos al Databasebuffer cach, para que los procesos de usuariopuedan tener acceso a los datos.

  • 7/31/2019 Arquitectura de Base de Datos Oracle

    11/15

  • 7/31/2019 Arquitectura de Base de Datos Oracle

    12/15

    ARCHIVOS

    La base de datos abarca las estructuras fsicas quese encuentran en disco. Estos archivos se dividenen dos: Requeridos y Externos. Entre los archivosrequeridos estn:

    Control File: Almacena el status de las estructurasfsicas de la base de datos.

    Online Redo Log Files:Almacenan un registro delos cambios realizados a la base de datos mientrasestos de van dando

  • 7/31/2019 Arquitectura de Base de Datos Oracle

    13/15

    Datafiles: Son el repositorio de la informacin.Sirven para el almacenamiento fsico de las tablas,

    ndices o agrupamientos (clusters) yprocedimientos. Las unidades lgicas ms grandesmanejadas por Oracle son los tablespaces, que lepermiten controlar espacios en el disco. Lostablespaces consisten de 1 o ms datafiles. Elespacio de tablas creado automticamente esSystem. Un objeto de BD puede ser una tabla, unndice, un archivo temporal, los cuales sealmacenan fsicamente en segmentos, que son una

    coleccin de segmentos, que son una coleccin dedata blocks, que son mapeados a los bloques delSO.

  • 7/31/2019 Arquitectura de Base de Datos Oracle

    14/15

    En cambio, los archivos externos son:

    Parameter File: Define la instancia y losparmetros de inicializacin. Hay de dos tiposDinmico (binario, que no se puede ejecutar y seactualiza constantemente) y esttico (que se lopuede editar mediante un editor ASCII y quesolamente es ledo una sola vez cuando la

    instancia se inicia.)

    Archive Log Files: Copias de los Online Redo LogFiles llenos.

    Backup Files: Copias de seguridad.

  • 7/31/2019 Arquitectura de Base de Datos Oracle

    15/15

    Password File:Archivo de sistema que almacenalos nombres de usuario y contrasea (encriptadas)para poder autenticar a un usuario sin la necesidad

    del diccionario de datos.