Está en la página 1de 25

Productos y Servicios Oracle

Bases de datos Oracle


Diseada para Enterprise Grid Computing
Flexible y rentable de gestionar informacin y app
Oracle Application Server
Desarrollar y desplegar aplicaciones basadas en
Web
Aplicaciones Oracle
Oracle E-Business Suite
Gestiona y automatiza procesos de organizaciones
Productos y Servicios Oracle
Oracle Collaboration Suite
Integra todos los datos de comunicaciones de la
organizacin
Voz, @, fax, dispositivo mvil, agendas, archivos
Oracle Developer Suite
Combina herramientas de desarrollo de app y
anlisis de negocio
Servicios Oracle
Oracle Consulting y Oracle University
Base de Datos Oracle 10g:
g Significa Grid
Global Grid Forum (GGF) , comit
Infraestructura de grid de Oracle:
Bajo costo
Alta calidad de servicio
Fcil de gestionar
Automatic
Storage
Management
Real
Application
Clusters
Oracle
Streams
Enterprise
Manager
Grid Control
Grid de
almacenamiento
Grid de
base de datos
Grid de
aplicacin
Control de
grids
Automatic Storage Management (ASM)
Distribuye los datos de bases de datos por todos los discos
Crea y mantiene un grid de almacenamiento
Proporciona el rendimiento de entrada/salida (E/S)
Conforme se agregan o borran discos, ASM vuelve a
distribuir los datos de manera automtica
La duplicacin opcional aumenta la disponibilidad de los
datos y es posible agregar o borrar discos en lnea
Grid de
almacenamiento
Oracle Real Application Clusters
RAC: son varias instancias, maquinas, memorias apuntando a
un mismo storage.
Ejecuta y escala todas las cargas de trabajo de aplicacin en
un cluster de servidores
Clusterware integrado: conectividad de cluster, mensajes y bloqueo,
control de cluster y recuperacin.
Gestin automtica de cargas de trabajo: definir reglas para asignar
automticamente recursos de procesamiento a cada servicio durante
las operaciones normales y en respuesta a fallos.
Notificacin automtica de eventos a la capa media: Cuando cambia
una configuracin de cluster, la capa media puede
adaptarse inmediatamente a la operacin de
failover de instancias o a la disponibilidad de
una instancia nueva.
Grid de
base de datos
Oracle Streams
Marco unificado para compartir informacin
Combina la cola de mensajes, replicar datos, notificar
eventos, cargar el almacn de datos
Puede mantener sincronizadas dos o ms copias de origen de
datos cuando se apliquen actualizaciones en cualquiera de los
sitios
De manera automtica, capturar los cambios en las bases de
datos, propagar esos cambios a los nodos
suscritos, aplicarlos y detectar y resolver
los conflictos de actualizacin de datos.
Grid de
aplicacin
Enterprise Manager Grid Control
Gestiona las operaciones de todo el grid
Software, usuarios, clonacin de bases de datos, parches
Puede controlar el rendimiento de todas las
aplicaciones desde el punto de vista de sus usuarios
finales
Puede gestionar un grupo de destinos aislados como
una sola unidad.
Monitoreo
Control de
grids
Arquitectura de la Base de Datos Oracle
Un servidor de Oracle:
Es un sistema de gestin de bases de datos que
proporciona un enfoque abierto, completo e
integrado a la gestin de informacin
Consta de una instancia Oracle y una base de datos
Oracle
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
Estructuras de Memoria de Oracle
rea Global del Sistema (SGA)
Compartida por todos los procesos de servidor y en
segundo plano.
Area de memoria que contiene datos e informacin de
control para la instancia.
rea Global de Programa (PGA)
Privada para cada proceso de servidor y en segundo plano.
Existe una PGA por cada proceso.
Utiliza datos de sesion, ordenamiento de datos
asociados al proceso
Estructuras de bases
de datos
> Memoria
Proceso
Almacenamiento
Estructuras de Memoria de Oracle
SGA incluye las siguientes estructuras de datos:
Cach de buffers de la base de datos:
Almacena en cach los bloques de datos que se recuperan de la
base de datos. Filas y Registros
Buffer de redo log:
Almacena en cach la informacin de redo (utilizada para la
recuperacin de instancias) hasta que se pueda escribir en los
archivos redo log fsicos almacenados en el disco.
Pool compartido:
Almacena en cach las distintas construcciones que se pueden
compartir entre usuarios. SQL
CR, consistent read
Estructuras de bases
de datos
> Memoria
Proceso
Almacenamiento
Estructuras de Memoria de Oracle
SGA incluye las siguientes estructuras de datos:
Pool grande:
Area opcional que proporciona grandes asignaciones de memoria
para determinados procesos grandes
Operaciones de recuperacin, rea de memoria que contiene datos
e informacin de control para la instancia y copia de seguridad de
Oracle y procesos de E/S del servidor. RMAN (Recovery Manager)
Pool Java:
Se utiliza para todos los cdigos y datos Java especficos de la
sesin dentro de Java Virtual Machine (JVM).
Pool de Streams:
Utilizado por Oracle Streams. Replicaciones


Estructuras de bases
de datos
> Memoria
Proceso
Almacenamiento
Estructuras de Memoria de Oracle
Con la infraestructura de SGA dinmica
El tamao de la cach de buffers, el pool compartido, el
pool grande, el pool Java y el pool de Streams de la base
de datos cambian sin cerrar la instancia.
Un proceso de servidor de Oracle se ocupa de las
solicitudes de un cliente.
Cada proceso de servidor tiene su propia PGA creada al
iniciar el proceso de servidor.
El acceso a PGA es exclusivo para dicho proceso de
servidor

Estructuras de bases
de datos
> Memoria
Proceso
Almacenamiento
Estructuras de Memoria
de Oracle
Pool Java
Cach de
buffers de la
base de datos
Buffer de
redo log
Pool compartido Pool grande
SGA
Pool de Streams
Proceso de
servidor
1
PGA
Proceso de
servidor
2
PGA
Proceso en
segundo
plano
PGA
Estructuras de bases
de datos
> Memoria
Proceso
Almacenamiento
Estructuras de Proceso
Estructuras de bases
de datos
Memoria
> Proceso
Almacenamiento
Al llamar a un programa de aplicacin el
servidor de Oracle crea un proceso de servidor
para ejecutar los comandos que emita la aplicacin.
El servidor de Oracle tambin crea un juego de procesos en
segundo plano para una instancia que interactan entre s y
con el sistema operativo
Gestionar las estructuras de memoria, realizar una E/S
asncrona para escribir datos en disco
El que estn presentes unos procesos en segundo plano u
otros depende de las funciones que se estn utilizando en la
base de datos.

Estructuras de Proceso
Proceso de usuario: Se inicia en el momento en que un usuario de base
de datos solicita una conexin al servidor de Oracle
Proceso de servidor: Conecta a la instancia de Oracle y se inicia cuando
un usuario establece una sesin
Procesos en segundo plano: Se inician al iniciar una instancia de Oracle
OFA Optimal Flexible Architecture
Instancia
SGA
Procesos
en segundo plano
Proceso
de
servidor
PGA
Proceso de
usuario
Estructuras de bases
de datos
Memoria
> Proceso
Almacenamiento
Gestin de Instancias de Oracle
Una instancia est formada por
estructuras de memoria rea Global del Sistema
(SGA) y por procesos en segundo plano
Los procesos de segundo plano ms comunes:
Monitor del sistema (SMON): Realiza la recuperacin de
fallos cuando la instancia se inicia despus de un fallo.
Control de procesos (PMON): Realiza la limpieza de
procesos cuando falla un proceso de usuario.
Escritor de la base de datos (DBWn): Escribe bloques
modificados de la cach de buffers de la base de datos en
los archivos de datos del disco.
Estructuras de bases
de datos
Memoria
> Proceso
Almacenamiento
Gestin de Instancias
Punto de control (CKPT): Actualiza todos
los archivos de datos y de control de la base de datos para
indicar el punto de control ms reciente.
Escritor de log (LGWR): Escribe las entradas de redo log en
el disco.
Proceso de archivado (ARCn): Copia los archivos redo log
en un almacenamiento de archivado cuando se produce
un cambio de log.
Estructuras de bases
de datos
Memoria
> Proceso
Almacenamiento
Gestin de Instancias de Oracle
Monitor
del sistema
(SMON)
Escritor
de la base
de datos
(DBWn)
Escritor
de log
(LGWR)
Control de
procesos
(PMON)
Proceso
de archivado
(ARCn)
SGA
Pool Java
Pool
compartido
Pool grande
Pool
de Streams
Cach de buffers
de la base de datos
Buffer de
redo log
Punto
de control
(CKPT)
Archivos
de control

Archivos
de datos
Archivos
redo log
Archivos
archive log
Proceso de Servidor y
Cach de Buffers de la Base de Datos
Cuando se procesa una consulta, el proceso del
servidor de Oracle busca en la cach de buffers
de la base de datos cualquier bloque que necesita.
Si no encuentra el bloque en la cach de buffers de
la base de datos, el proceso de servidor lee el bloque
del archivo de datos y coloca una copia
en esa cach.
Puesto que es posible que solicitudes posteriores del
mismo bloque encuentren el bloque en memoria, las
solicitudes no requerirn lecturas fsicas.
Proceso de Servidor y
Cach de Buffers de la Base de Datos
El servidor de Oracle utiliza el algoritmo de uso
menos reciente para dejar obsoletos los buffers a los
que no se ha accedido ltimamente
El servidor de Oracle crea espacio para los nuevos
bloques en la cach de buffers de la base de datos.
Estructuras de bases
de datos
Memoria
> Proceso
Almacenamiento
Proceso
de
servidor
Cach de buffers
de la base de datos
SGA
Proceso de Servidor y
Cach de Buffers de la Base de Datos
Los buffers de la cach de buffers pueden tener uno de los
siguientes cuatro estados:
Asignado: Se evita que varias sesiones escriban en el mismo bloque al
mismo tiempo.
Las dems sesiones esperan para acceder al bloque.
Limpio: El buffer ahora no est asignado y es candidato para quedarse
obsoleto inmediatamente si no se vuelve a hacer referencia al
contenido actual (bloque de datos).
Libre o no utilizado: El buffer est vaco porque la instancia se acaba
de iniciar. Este estado es muy parecido al estado limpio, salvo que el
buffer no se ha utilizado.
Sucio: El buffer ya no est asignado pero el contenido (bloque de
datos) ha cambiado y se debe vaciar en el disco con DBWn antes de
que se quede obsoleto. No tiene Commit
Proceso de Servidor y
Cach de Buffers de la Base de Datos
Buffers:
Asignados
Limpios
Libres o no
utilizados
Sucios
DBWn
Proceso
de
servidor
SGA
Cach de buffers
de la base de datos
Archivos de datos
Estructura de Base
de Datos Fsica
Archivos redo log en lnea
Archivo de contraseas
Archivo de parmetros 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
Arquitectura, Instalacin y
Bases de Datos ORACLE
ABD
Milton Veliz

También podría gustarte