1. UNIVERSIDAD LATINA DE COSTA RICA, Campus HerediaIngeniería en Sistemas ComputacionalesPrograma del Curso:ISC430 – Bases de Datos I. (Periodo 2010-02)Profesor: Julio Cesar Sánchez Lobo Estudiante: Walter Cubero L.
4. ¿Qué es Oracle y qué es 10g? Es una base de datos relacional, en su décima versión (por eso el 10) La “g” es por “gridcomputing”.* Producto líder mundial en bases de datos (98/100 empresas Fortune). Surgió a finales de los 70’s como un proyecto de Larry Ellison para implementar la teoría de Edgar Codd Lawrence “Larry” Ellison Agosto 1944 70’s creó una base de datos para un proyecto de la CIA, basado en teoría de Codd. En 1977 fundó Oracle Corporation Edgar Frank Codd (Ted) Agosto 1923, Abril 2003 Artículo: “A RelationalModel of Data forLargeShared Data Banks” (1970, IBM) *Es una tecnología innovadora que permite utilizar de forma coordinada todo tipo de recursos (entre ellos cómputo, almacenamiento y aplicaciones específicas)
5. ¿Qué más es Oracle 10g? Es mucho más que sólo relacional. Se distingue por su constante innovación. Famosa por su precio (oracle = el caro) y su esquema de licenciamiento. La versión 10g tiene 5 ediciones (por tamaño y precio): Enterprise, Standard, Standard One, Personal y Express. La versión “express” es gratis, pero limitada.
6. Base de datos relacional “conjunto de datos relacionados y almacenados que cumple con el modelo relacional” + “un Sistema de información para gestionar esos datos” (RDBMS)
7. Modelo relacional BD = conjunto de “relaciones” Agrupa datos en tablas (filas y columnas) Tabla Columnas 1831 Tomás Cruz 22.Ene.1987 1832 María Arias 04.Jun.1985 Filas 1833 Alberto Salas 09.Dic.1983 1834 Gabriela Solís 18.Oct.1985
8.
9.
10.
11. ¿Cómo funciona? (arquitectura física) Instancia SGA Shared Pool Procesos de usuario Data buffer cache Procesos de servidor PGA Sh. SQL y PL/SQL Large Pool Data Dict. cache Redo Log buffer PMON SMON DBWR CKPT LGWR ARCH SMON = recupera la instancia al arrancar. Aplica cambios de Redo Logs, abre la base de datos y aplica Rollback de transacciones de los usuarios. PMON = recupera recursos de sesiones que han fallado. ARCH = genera archivos con cambios en los datos si está en modo ARCHIVELOG DBWR = escribe bloques de datos del SGA a los data files. Control Files Redo Log Files Parameter File Data Files Archived Log Files Password File BD Oracle 10g
12. ¿Cómo funciona? (arquitectura lógica) Todos los objetos ocupan espacio en la BD Bloque es la unidad mínima almacenamiento 2K 2K 2K 2K 2K 2K 2K 2K 2K 2K Segmento 30 K Segmento 20 K Tablespace 2 Tablespace 3 Tablespace 1 2K 2K 2K 2K 2K 2K 2K 2K 2K 2K 20K Extent 80K Tablespace 200 K Segmento 100 K 2K 2K 2K 2K 2K 2K 2K 2K 2K 2K 2K 2K 2K 2K 2K Segmento 20 K Segmento 30 K 2K 2K 2K 2K 2K Data files (archivos físicos de datos) 2K 2K 2K 2K 2K 2K 2K 2K 2K 2K
16. Principales funciones Gridcomputing Alta disponibilidad Integridad de datos Seguridad Escalabilidad y rendimiento Respaldo y recuperación Manejo de contenido Inteligencia de negocios Integración de información
17. “Gridcomputing” Integración y uso colectivo de recursos (heterogéneos o no) como servidores, bases de datos, software y redes Crecer es “sencillo” y “barato” “Runsfaster, costsless and neverbreaks.” Beneficios: Balanceo de cargas Reducción de costos Alta disponibilidad
18. Alta disponibilidad Ambientes sin puntos únicos de fallo Si un nodo falla, su carga se pasa a otros nodos (backup) y se recupera el sistema a un estado “normal” Entre menos microsegundos se tarde, se tiene mayor “disponibilidad” La recuperación y restauración es transparente para los usuarios
19. Integridad de datos Reglas que deben cumplir los datos. Definidas por DBA o diseñador aplicación. Oracle lo implementa mediante: Restricciones de integridad (llaves, reglas) Disparadores de base de datos (DB Triggers) Ante un intento de violación, Oracle envía un mensaje de error y deshace la transacción. Insert, Delete, Update
20. Seguridad de sistema y datos Sistema (Systemsecurity) claves, vigencia password, cantidad de disco usado, recursos del sistema. Datos (Data security) Acceso a los esquemas y a qué acciones Auditoría de las acciones de cada usuario Encriptado de datos Mecanismos: Autenticación de redes, bd y aplicaciones Limitación de acceso y acciones por privilegios y roles (flexible y fácil) Políticas de seguridad Pistas de auditoría
21. Escalabilidad y rendimiento Escalabilidad : Capacidad de crecer sin perder calidad en el servicio brindado Rendimiento : cuántas tareas hago en cuánto tiempo Objetivos: Maximizar concurrencia (espera mínima) Consistencia de lectura (transaccionalidad) Mecanismos de bloqueo RAC (Real ApplicationClusters) Portabilidad
22. RAC y portabilidad RAC (Real ApplicationClusters) Cluster: grupo de tablas almacenadas juntas, porque se usarán juntas. Acceso a disco. Varias instancias Oracle corriendo sobre varios servidores en “cluster”. Portabilidad Idéntico código base entre “plataformas”. Transparencia entre aplicaciones. Permite migrar hardware sin perder información y funcionalidad.
30. Estructuras (recuperación) Respaldos físicos (data files) Recovery Manager (RMAN) o por el S.O. Online backups (ARCHIVELOG) *¿inconsistente? Respaldos lógicos Herramientas Export e Import Flexibilidad (parcial o total) Portable entre sistemas operativos
31. Aplicación de ARCHIVELOGs El modo archivelog de una base de datos Oracle protege contra la pérdida de datos cuando se produce un fallo en el medio físico. Se puede realizar una copia de seguridad mientras la base de datos está levantada.
34. Herramientas de análisis para los clientesBases de datos transaccionales Aplicaciones Otras Bases de datos Data warehouse Otras fuentes
35. “Content management” Tipos de datos para contenidos de Internet: Datos relacionales, OO, XML, audio, vídeo XML: varios “developer’s kits”. Genera documentos XML desde sentencias SQL. “Utilities” en Java y C++ para facilitar tareas LOB’s(texto, imágenes, vídeo, sonido) Oracle UltraSearch(indexa web sites, mailinglists, tablas, portales y otros para búsquedas) Oracle interMedia(aplicaciones web y wireless con multimedia) Oracle Spatial(contenido de ubicación)
39. Replicación y distribución de datos.Oracle 10g Aplicaciones Oracle 10g Usuario cree que trabaja con una BD, pero datos pueden estar distribuidos Oracle 10g
40. Desarrollo de aplicaciones Soporta varios lenguajes para desarrollo de aplicaciones diversas. Oracle SQL (SQL Plus) y PL/SQL Disparadores Procedimientos y funciones almacenados Java (Orientación a objetos). ApplicationProgrammingLanguages (API’s) C, C++, Java, COBOL, PL/SQL y Visual Basic Uso de ODBC
41.
42. Funciones comunes del DBA Instalar software de Oracle Crear bases de datos Oracle Ejecutar “upgrade” de la base de datos Subir y bajar la instancia (y la bd) Administrar estructuras de almacenamiento Administrar usuarios y seguridad Administrar objetos de esquemas (tablas, índices, tablas, vistas, etc.) Hacer respaldos y recuperaciones Monitorear proactiva y preventivamente Monitorear y afinar el rendimiento
43. Herramientas del DBA Hay varias herramientas de apoyo: Oracle Universal Installer (OUI) DatabaseConfigurationAssistance (DBCA) DatabaseUpgradeAssistance (DUA) Oracle Net Manager Paquetes para “tuning” (performance) Oracle Enterprise Manager Usuarios SYS y SYSTEM para el DBA