17
Arquitectura de Bases de Datos Oracle Andrés Cortés Rendón Ittools LTDA Proceso de Certificación BD

Arquitectura Oracle

Embed Size (px)

DESCRIPTION

BD

Citation preview

Page 1: Arquitectura Oracle

Arquitectura de Bases de Datos OracleAndrés Cortés Rendón

Ittools LTDA Proceso de Certificación BD

Page 2: Arquitectura Oracle

ORACLEOracle es una base de

datos de objetos relacionales escalable y fácil de gestionar.

Los administradores de bases de datos son los responsables de mantener Oracle Server con el fin de que pueda procesar las solicitudes de usuario.

Las siguientes opciones proporcionan una funcionalidad adicional:

Particionamiento

Real Application Clusters

Paquetes de Oracle Enterprise Manager

Seguridad avanzada

Page 3: Arquitectura Oracle

Entre las actividades principales que un DBA tiene a cargo están: Planificar y crear bases de datos Gestionar la disponibilidad de la base de

datos Gestionar las estructuras físicas y lógicas Gestionar el almacenamiento basándose en el

diseño Gestionar la seguridad Administración de la red Copia de seguridad y recuperación Ajuste de la base de datos

Page 4: Arquitectura Oracle

Visión General de los Componentes Principales

Oracle Server

Instancia Oracle

Base de datos Oracle

Otros archivos clave

Procesos de usuario y de servidor

Otros procesos

Page 5: Arquitectura Oracle

Oracle Server es la clave para la gestión de la información.

Por regla general, Oracle Server debe gestionar grandes cantidades de datos en un entorno para varios usuarios de forma fiable, de modo que muchos usuarios puedan acceder de forma simultánea a los mismos datos.

Al mismo tiempo, es necesario que el rendimiento obtenido sea excelente.

Oracle Server también debe impedir el acceso no autorizado y proporcionar soluciones eficaces para la recuperación en caso de fallo .

Oracle Server

Page 6: Arquitectura Oracle

Instancia OracleUna instancia Oracle es un medio de acceso a una

base de datos Oracle por la que siempre abre una única base de datos, la cual está formada por estructuras de procesos en segundo plano y de memoria.

Una instancia Oracle se compone de la estructura de la memoria SGA (Área Global del Sistema) y de los procesos en segundo plano que se utilizan para gestionar una base de datos.

Page 7: Arquitectura Oracle

Establecimiento de una Conexión y Creación de una Sesión

Page 8: Arquitectura Oracle

Base de Datos OracleEl objetivo general de una

base de datos es el de almacenar y recuperar la información relacionada.

Una base de datos Oracle tiene una estructura lógica y una física.

La estructura física de la base de datos es el juego de archivos del sistema operativo en la base de datos.

Page 9: Arquitectura Oracle

Estructura físicaLa estructura física incluye tres tipos de archivos:

Archivos de control Archivos de datos Archivos redo log

online

Page 10: Arquitectura Oracle

Estructura de MemoriaLa estructura de la memoria de Oracle está formada por dos áreas de memoria llamadas:

SGA (Área Global del Sistema): Asignada al iniciar la instancia y componente fundamental de una instancia Oracle

PGA (Área Global de Programas): Asignada al iniciar el proceso de servidor

Page 11: Arquitectura Oracle

Diferencias en la Asignación de Memoria entre Servidores Dedicados y Servidores Compartidos

Page 12: Arquitectura Oracle

Estructura de Procesos Oracle se beneficia de varios tipos de procesos:

Procesos de usuario: Se inician cuando un usuario de base de datos solicita una conexión a Oracle Server

Procesos de servidor: Se conectan a la instancia Oracle y se inician cuando un usuario establece una sesión.

Procesos en segundo plano: Se inician al iniciar una instancia Oracle

Page 13: Arquitectura Oracle

ESTRUCTURA DE PROCESOS

Procesos de Usuario

Procesos de Servidor

Procesos en Segundo Plano

Page 14: Arquitectura Oracle

Archivado de los Archivos Redo Log Online Modo NOARCHIVELOG: En este modo, los archivos redo log online se sobrescriben cada vez que se produce un cambio de log. LGWR no sobrescribirá un grupo de archivos redo log online hasta que el punto de control se haya terminado para ese grupo.

Esto asegura que los datos validados se puedan recuperar si se produce un error de instancia. Durante el error de instancia, sólo se pierde el SGA. No hay pérdida de discos, sólo de memoria. Por ejemplo, un error del sistema operativo provoca un error de instancia.

Modo ARCHIVELOG: En caso de que la base de datos se configure para que se ejecute en modo ARCHIVELOG, será necesario archivar los grupos inactivos de archivos redo log online llenos antes de que se puedan volver a utilizar de nuevo. Dado que los cambios efectuados en la base de datos se registran en los archivos redo log online, el administrador de la base de datos puede utilizar la copia de seguridad física de los archivos de datos y los archivos redo log online archivados para recuperar la base de datos sin perder ninguno de los datos validados debido a un solo punto de fallo, incluida la pérdida de un disco. Normalmente, se suele configurar una base de datos de producción para que se ejecute en modo ARCHIVELOG.

Page 15: Arquitectura Oracle

Estructura LógicaExiste la siguiente jerarquía de estructuras lógicas:

Una base de datos Oracle contiene como mínimo un tablespace.

Un tablespace contiene uno o más segmentos.

Cada segmento está formado por extensiones.

Una extensión está formada por bloques lógicos.

Un bloque es la unidad más pequeña para las operaciones de lectura y escritura.

Page 16: Arquitectura Oracle

ArquitecturaLa arquitectura de la base de datos Oracle incluye las estructuras físicas y lógicas que conforman la base de datos.

La estructura física incluye archivos de control, archivos redo log online y archivos de datos que conforman la base de datos.

La estructura lógica incluye tablespaces, segmentos, extensiones y bloques de datos.

Page 17: Arquitectura Oracle

Estructura LógicaTablespaces: Los datos

de una base de datos Oracle se almacenan en tablespaces.

Extensiones: El espacio se asigna a un segmento mediante extensiones.

Bloques de Datos: Oracle Server gestiona el espacio de almacenamiento de los archivos de datos en unidades llamadas bloques Oracle o bloques de datos.