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