Copyright © 2005, Oracle. Todos los derechos reservados. 1-1
ARQUITECTURA DE ORACLE
Lic. Vladimir Cotaquispe Gutierrez
Copyright © 2005, Oracle. Todos los derechos reservados. 1-2
Productos y Servicios Oracle
• Bases de datos Oracle
• Oracle Application Server
• Aplicaciones Oracle
• Oracle Collaboration Suite
• Oracle Developer Suite
• Servicios Oracle
Copyright © 2005, Oracle. Todos los derechos reservados. 1-3
Base de Datos Oracle 10g:“g” Significa Grid
• Global Grid Forum (GGF)
• Infraestructura de grid de Oracle: – Bajo costo – Alta calidad de servicio – Fácil de gestionar
AutomaticStorage
Management
RealApplication
Clusters
OracleStreams
EnterpriseManager
Grid Control
Grid dealmacenamiento
Grid debase de datos
Grid deaplicación
Control degrids
Copyright © 2005, Oracle. Todos los derechos reservados. 1-5
Arquitectura de la Base de Datos Oracle
Un servidor de Oracle:
• Es un sistema de gestión de bases de datos que proporciona un enfoque abierto, completo e integrado a la gestión de información
• Consta de una instancia Oracle y una base de datos Oracle
Copyright © 2005, Oracle. Todos los derechos reservados. 1-6
Estructuras de Bases de Datos
Estructuras de almacenamiento
Estructuras de memoria
Estructuras de proceso
Instancia
Área Global del Sistema (SGA)
Procesos en segundo plano
Archivos de base de datos
Estructuras de bases de datos - Memoria - Proceso - Almacenamiento
Copyright © 2005, Oracle. Todos los derechos reservados. 1-7
Estructuras de Memoria de Oracle
Pool JavaCaché de
buffers de la base de datos
Buffer deredo log
Pool compartido Pool grande
SGA
Pool de Streams
Proceso deservidor
1PGA
Proceso deservidor
2PGA
Proceso en segundo
planoPGA
Estructuras de bases de datos > Memoria Proceso Almacenamiento
Copyright © 2005, Oracle. Todos los derechos reservados. 1-9
Estructuras de Proceso
• 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
• Procesos en segundo plano: Se inician al iniciar una instancia de Oracle
Instancia
SGA
Procesosen segundo plano
Procesode
servidor
PGA
Proceso de usuario
Estructuras de bases de datos
Memoria > Proceso
Almacenamiento
Copyright © 2005, Oracle. Todos los derechos reservados. 1-10
Gestión de Instancias de Oracle
Monitordel sistema
(SMON)
Escritorde la base de datos(DBWn)
Escritor de log
(LGWR)
Control deprocesos(PMON)
Proceso de archivado
(ARCn)
SGA
Pool Java
Pool compartido
Pool grandePool
de Streams
Caché de buffersde la base de datos
Buffer deredo log
Punto de control
(CKPT)
Archivosde control
Archivosde datos
Archivosredo log
Archivosarchive log
Copyright © 2005, Oracle. Todos los derechos reservados. 1-11
Proceso de Servidor y Caché de Buffers de la Base de Datos
Buffers:
• Asignados
• Limpios
• Libres o no utilizados
• Sucios
DBWn
Procesode
servidor
SGA
Caché de buffersde la base de datos
Archivos de datos
Copyright © 2005, Oracle. Todos los derechos reservados. 1-12
Estructura de Base de Datos Física
Archivos redo log en línea
Archivo de contraseñas
Archivo de parámetros Archivos archive log
Archivos de control Archivos de datos
Archivos log de alertas y de rastreo
Archivos de copia de seguridad
Estructuras de bases de datos
Memoria Proceso
> Almacenamiento
Copyright © 2005, Oracle. Todos los derechos reservados. 1-14
Tablespaces y Archivos de Datos
• Los tablespaces constan de uno o más archivos de datos.
• Los archivos de datos pertenecen a un solo tablespace.
Tablespace USERS
Archivo de datos 1
Archivo de datos 2
Copyright © 2005, Oracle. Todos los derechos reservados. 1-15
Tablespaces SYSTEM y SYSAUX
• Los tablespaces SYSTEM y SYSAUX son tablespaces obligatorios.
• Se crean en el momento de la creación de la base de datos.
• Deben estar en línea.
• El tablespace SYSTEM se utiliza para la funcionalidad principal (por ejemplo, las tablas del diccionario de datos).
• El tablespace SYSAUX auxiliar se utiliza para los componentes adicionales de base de datos (como el repositorio de Enterprise Manager).
Copyright © 2005, Oracle. Todos los derechos reservados. 1-16
Segmentos, Extensiones y Bloques
• Los segmentos existen en un tablespace.
• Los segmentos están formados por una recopilación de extensiones.
• Las extensiones son un conjunto de bloques de datos.
• Los bloques de datos están asignados a bloques de disco.
Segmento Extensiones Bloques de datos
Bloques de disco
Copyright © 2005, Oracle. Todos los derechos reservados. 1-17
Estructuras de Bases de Datos Físicas y Lógicas
Base de datos
Lógica Física
TablespaceArchivo de datos
Bloque del sistema operativo
Segmento
Extensión
Bloque de datos de Oracle
Esquema
Copyright © 2005, Oracle. Todos los derechos reservados. 1-19
Ejemplos del Curso: Esquema HR
REGIONS REGION_ID (PK) REGION_NAME
COUNTRIES COUNTRY_ID (PK) COUNTRY_NAME REGION_ID (FK)
LOCATIONS LOCATION_ID (PK) STREET_ADDRESS POSTAL_CODE CITY STATE_PROVINCE COUNTRY_ID (FK)
DEPARTMENTS DEPARTMENT_ID (PK) DEPARTMENT_NAME MANAGER_ID LOCATION_ID (FK)
JOBS JOB_ID (PK) JOB_TITLE MIN_SALARY MAX_SALARY
EMPLOYEES EMPLOYEE_ID (PK) FIRST_NAME LAST_NAME EMAIL PHONE_NUMBER HIRE_DATE JOB_ID (FK) SALARY COMMISION_PCT MANAGER_ID (FK) DEPARTMENT_ID (FK)
JOB_HISTORY EMPLOYEE_ID (PK) START_DATE (PK) END_DATE JOB_ID (FK) DEPARTMENT_ID (FK)
REGIONS
COUNTRIES
LOCATIONS
DEPARTMENTS
JOBS
EMPLOYEES
JOB_HISTORY
Copyright © 2005, Oracle. Todos los derechos reservados. 1-20
Arquitectura de Base de Datos:Resumen de Componentes Estructurales
• Estructuras de memoria: – Área Global del Sistema (SGA): Caché de buffers de
la base de datos, buffer de redo y diversos pools – Área Global de Programa (PGA)
• Estructuras de proceso: – Proceso de usuario y proceso del servidor – Procesos en segundo plano: SMON, PMON, DBWn,
CKPT, LGWR, ARCn, etc.
• Estructuras de almacenamiento: – Lógicas: Base de datos, esquema, tablespace,
segmento, extensión y bloque Oracle – Físicas: Archivos para datos, parámetros, redo y
bloque del sistema operativo
Copyright © 2005, Oracle. Todos los derechos reservados. 1-21
Resumen
En esta lección, debe haber aprendido lo siguiente:
• Instalar, crear y administrar la base de datos Oracle 10g
• Configurar la base de datos para una aplicación
• Utilizar procedimientos de control básicos
• Implementar una estrategia de copia de seguridad y recuperación
• Mover datos entre bases de datos y archivos