Fundamentos de administracion_oracle_10g

2,692 views

Published on

Published in: Technology, Business
1 Comment
1 Like
Statistics
Notes
  • Excelente Material,
    muy agradecido por la deferencia
    Atentamente
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
No Downloads
Views
Total views
2,692
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
112
Comments
1
Likes
1
Embeds 0
No embeds

No notes for slide

Fundamentos de administracion_oracle_10g

  1. 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.<br />
  2. 2. Oracle 10g<br />Conceptos Fundamentales de la Base de Datos<br />
  3. 3. Contenido<br />
  4. 4. ¿Qué es Oracle y qué es 10g?<br />Es una base de datos relacional, en su décima versión (por eso el 10)<br />La “g” es por “gridcomputing”.*<br />Producto líder mundial en bases de datos (98/100 empresas Fortune).<br />Surgió a finales de los 70’s como un proyecto de Larry Ellison para implementar la teoría de Edgar Codd<br />Lawrence “Larry” Ellison<br />Agosto 1944<br />70’s creó una base de datos para un proyecto de la CIA, basado en teoría de Codd.<br />En 1977 fundó Oracle Corporation<br />Edgar Frank Codd (Ted)<br />Agosto 1923, Abril 2003<br />Artículo: “A RelationalModel of Data forLargeShared Data Banks” (1970, IBM)<br />*Es una tecnología innovadora que permite utilizar de forma coordinada todo tipo de recursos (entre ellos cómputo, almacenamiento y aplicaciones específicas) <br />
  5. 5. ¿Qué más es Oracle 10g?<br />Es mucho más que sólo relacional.<br />Se distingue por su constante innovación.<br />Famosa por su precio (oracle = el caro) y su esquema de licenciamiento.<br />La versión 10g tiene 5 ediciones (por tamaño y precio):<br />Enterprise, Standard, Standard One, Personal y Express.<br />La versión “express” es gratis, pero limitada.<br />
  6. 6. Base de datos relacional<br />“conjunto de datos relacionados y almacenados que cumple con el modelo relacional”<br />+<br />“un Sistema de información para gestionar esos datos” (RDBMS)<br />
  7. 7. Modelo relacional<br />BD = conjunto de “relaciones”<br />Agrupa datos en tablas (filas y columnas)<br />Tabla<br />Columnas<br />1831<br />Tomás Cruz<br />22.Ene.1987<br />1832<br />María Arias<br />04.Jun.1985<br />Filas<br />1833<br />Alberto Salas<br />09.Dic.1983<br />1834<br />Gabriela Solís<br />18.Oct.1985<br />
  8. 8. Modelo relacional<br />Tablas se relacionan por datos comunes<br />No hay relaciones físicas (ventaja)<br />estudiantes<br />cursos matriculados<br />Llave primaria<br />Llave foránea<br />1831<br />1831<br />1831<br /><ul><li>Uso de llaves primarias y foráneas
  9. 9. Uso de lenguaje SQL (DDL, DML y consultas)</li></li></ul><li>Modelo relacional<br />Normalización (diseño)<br />Conjunto de reglas aplicadas al modelo<br />Evita la redundancia innecesaria<br />Facilita actualización de los datos<br />Protege la integridad de los datos<br />
  10. 10.
  11. 11. ¿Cómo funciona? (arquitectura física)<br />Instancia<br />SGA<br />Shared Pool<br />Procesos de usuario<br />Data buffer cache<br /> Procesos de servidor<br /> PGA<br />Sh. SQL y PL/SQL<br />Large Pool<br />Data Dict. cache<br />Redo Log buffer<br />PMON<br />SMON<br />DBWR<br /> CKPT<br />LGWR<br />ARCH<br />SMON = recupera la instancia al arrancar. Aplica cambios de Redo Logs, abre la base de datos y aplica Rollback de transacciones de los usuarios.<br />PMON = recupera recursos de sesiones que han fallado.<br />ARCH = genera archivos con cambios en los datos si está en modo ARCHIVELOG<br />DBWR = escribe bloques de datos del SGA a los data files.<br />Control Files<br />Redo Log <br /> Files<br />Parameter<br />File<br />Data Files<br />Archived<br /> Log Files<br />Password<br />File<br />BD Oracle 10g<br />
  12. 12. ¿Cómo funciona? (arquitectura lógica)<br />Todos los objetos ocupan espacio en la BD<br />Bloque es la unidad mínima almacenamiento<br />2K<br />2K<br />2K<br />2K<br />2K<br />2K<br />2K<br />2K<br />2K<br />2K<br />Segmento<br /> 30 K<br />Segmento<br /> 20 K<br />Tablespace 2<br />Tablespace 3<br />Tablespace 1<br />2K<br />2K<br />2K<br />2K<br />2K<br />2K<br />2K<br />2K<br />2K<br />2K<br />20K<br />Extent 80K<br />Tablespace<br /> 200 K<br />Segmento <br /> 100 K<br />2K<br />2K<br />2K<br />2K<br />2K<br />2K<br />2K<br />2K<br />2K<br />2K<br />2K<br />2K<br />2K<br />2K<br />2K<br />Segmento<br /> 20 K<br />Segmento<br /> 30 K<br />2K<br />2K<br />2K<br />2K<br />2K<br />Data files (archivos físicos de datos)<br />2K<br />2K<br />2K<br />2K<br />2K<br />2K<br />2K<br />2K<br />2K<br />2K<br />
  13. 13. Rapidamente<br />Concepto de Transacción<br />
  14. 14. Rapidamente<br />Concepto de Transacción<br />
  15. 15.
  16. 16. Principales funciones<br />Gridcomputing<br />Alta disponibilidad<br />Integridad de datos<br />Seguridad<br />Escalabilidad y rendimiento<br />Respaldo y recuperación<br />Manejo de contenido<br />Inteligencia de negocios<br />Integración de información<br />
  17. 17. “Gridcomputing”<br />Integración y uso colectivo de recursos (heterogéneos o no) como servidores, bases de datos, software y redes<br />Crecer es “sencillo” y “barato”<br />“Runsfaster, costsless and neverbreaks.”<br />Beneficios:<br />Balanceo de cargas<br />Reducción de costos<br />Alta disponibilidad<br />
  18. 18. Alta disponibilidad<br />Ambientes sin puntos únicos de fallo<br />Si un nodo falla, su carga se pasa a otros nodos (backup) y se recupera el sistema a un estado “normal”<br />Entre menos microsegundos se tarde, se tiene mayor “disponibilidad”<br />La recuperación y restauración es transparente para los usuarios<br />
  19. 19. Integridad de datos<br />Reglas que deben cumplir los datos.<br />Definidas por DBA o diseñador aplicación.<br />Oracle lo implementa mediante:<br />Restricciones de integridad (llaves, reglas)<br />Disparadores de base de datos (DB Triggers)<br />Ante un intento de violación, Oracle envía un mensaje de error y deshace la transacción.<br />Insert, Delete, Update<br />
  20. 20. Seguridad de sistema y datos<br />Sistema (Systemsecurity) <br />claves, vigencia password, cantidad de disco usado, recursos del sistema.<br />Datos (Data security)<br />Acceso a los esquemas y a qué acciones<br />Auditoría de las acciones de cada usuario<br />Encriptado de datos<br />Mecanismos:<br />Autenticación de redes, bd y aplicaciones<br />Limitación de acceso y acciones por privilegios y roles (flexible y fácil)<br />Políticas de seguridad<br />Pistas de auditoría<br />
  21. 21. Escalabilidad y rendimiento<br />Escalabilidad : Capacidad de crecer sin perder calidad en el servicio brindado<br />Rendimiento : cuántas tareas hago en cuánto tiempo<br />Objetivos:<br />Maximizar concurrencia (espera mínima)<br />Consistencia de lectura (transaccionalidad)<br />Mecanismos de bloqueo <br />RAC (Real ApplicationClusters)<br />Portabilidad<br />
  22. 22. RAC y portabilidad<br />RAC (Real ApplicationClusters)<br />Cluster: grupo de tablas almacenadas juntas, porque se usarán juntas. Acceso a disco.<br />Varias instancias Oracle corriendo sobre varios servidores en “cluster”. <br />Portabilidad<br />Idéntico código base entre “plataformas”.<br />Transparencia entre aplicaciones.<br />Permite migrar hardware sin perder información y funcionalidad.<br />
  23. 23. Respaldo y recuperación<br /><ul><li>“Perder” la menor cantidad de datos, sin perder la consistencia.
  24. 24. Volver a operar en el menor tiempo posible.
  25. 25. Respaldo es una copia de datos.
  26. 26. Respaldos físicos y lógicos.
  27. 27. Oracle tiene varios mecanismos para:
  28. 28. “Recovery” según el tipo de falla
  29. 29. Disponibilidad de datos durante respaldos para no detener la operación de la BD</li></li></ul><li>Respaldo y recuperación<br />Tipos de falla:<br />Errores de usuarios<br />Errores de sentencias<br />Fallo en un proceso<br />Fallo en la instancia<br />Fallo de hardware (discos)<br />Recuperación puede ser parcial o total.<br />Disponibilidad de las partes “no dañadas” mientras se recupera.<br />
  30. 30. Estructuras (recuperación)<br />Respaldos físicos (data files)<br />Recovery Manager (RMAN) o por el S.O.<br />Online backups (ARCHIVELOG) *¿inconsistente?<br />Respaldos lógicos<br />Herramientas Export e Import<br />Flexibilidad (parcial o total)<br />Portable entre sistemas operativos<br />
  31. 31. Aplicación de ARCHIVELOGs<br />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.<br />Se puede realizar una copia de seguridad mientras la base de datos está levantada.<br />
  32. 32. Inteligencia de negocios (BI)<br />BI = tecnología para apoyar la toma de decisiones de negocios, usando data warehouse<br />Un “Data Warehouse” es una bd relacional diseñada para consultas y análisis, en vez de procesamiento de transacciones.<br /><ul><li>Incluye herramientas para extracción, transporte, transformación y carga de datos
  33. 33. Procesamiento analítico en línea (OLAP)
  34. 34. Herramientas de análisis para los clientes</li></ul>Bases de datos transaccionales<br />Aplicaciones <br />Otras Bases de datos<br />Data warehouse<br />Otras fuentes<br />
  35. 35. “Content management”<br />Tipos de datos para contenidos de Internet:<br />Datos relacionales, OO, XML, audio, vídeo<br />XML: varios “developer’s kits”.<br />Genera documentos XML desde sentencias SQL.<br />“Utilities” en Java y C++ para facilitar tareas<br />LOB’s(texto, imágenes, vídeo, sonido)<br />Oracle UltraSearch(indexa web sites, mailinglists, tablas, portales y otros para búsquedas)<br />Oracle interMedia(aplicaciones web y wireless con multimedia)<br />Oracle Spatial(contenido de ubicación) <br />
  36. 36. Integración de información<br />Sistema distribuido: red de sistemas que se intercomunican de forma “transparente”.<br />Múltiples bd operan como una sola.<br />Primeros con “twophasecommit”.<br /><ul><li>Transparencia de ubicación (aplicaciones y datos).
  37. 37. Transparencia de transacción.
  38. 38. Optimizador distribuido (consultas).
  39. 39. Replicación y distribución de datos.</li></ul>Oracle 10g<br />Aplicaciones<br />Oracle 10g<br />Usuario cree que trabaja con una BD, pero datos pueden estar distribuidos<br />Oracle 10g<br />
  40. 40. Desarrollo de aplicaciones<br />Soporta varios lenguajes para desarrollo de aplicaciones diversas.<br />Oracle SQL (SQL Plus) y PL/SQL<br />Disparadores<br />Procedimientos y funciones almacenados<br />Java (Orientación a objetos).<br />ApplicationProgrammingLanguages (API’s)<br />C, C++, Java, COBOL, PL/SQL y Visual Basic<br />Uso de ODBC<br />
  41. 41.
  42. 42. Funciones comunes del DBA<br />Instalar software de Oracle<br />Crear bases de datos Oracle<br />Ejecutar “upgrade” de la base de datos<br />Subir y bajar la instancia (y la bd)<br />Administrar estructuras de almacenamiento<br />Administrar usuarios y seguridad<br />Administrar objetos de esquemas (tablas, índices, tablas, vistas, etc.)<br />Hacer respaldos y recuperaciones<br />Monitorear proactiva y preventivamente<br />Monitorear y afinar el rendimiento<br />
  43. 43. Herramientas del DBA<br />Hay varias herramientas de apoyo:<br />Oracle Universal Installer (OUI)<br />DatabaseConfigurationAssistance (DBCA)<br />DatabaseUpgradeAssistance (DUA)<br />Oracle Net Manager<br />Paquetes para “tuning” (performance)<br />Oracle Enterprise Manager<br />Usuarios SYS y SYSTEM para el DBA<br />
  44. 44. Oracle Enterprise Manager<br />
  45. 45. Opciones de administración<br />
  46. 46. Rendimiento de la instancia<br />
  47. 47. Información de sesiones<br />
  48. 48. Análisis de sentencia SQL<br />
  49. 49. Creación de usuarios<br />
  50. 50. Consulta de datos<br />
  51. 51. Bitácoras (auditoría)<br />
  52. 52. Análisis de TABLESPACES<br />
  53. 53. Preguntas | Gracias<br />

×