Fundamentos de administracion_oracle_10g
Upcoming SlideShare
Loading in...5
×

Like this? Share it with your network

Share
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
  • Excelente Material,
    muy agradecido por la deferencia
    Atentamente
    Are you sure you want to
    Your message goes here
No Downloads

Views

Total Views
2,728
On Slideshare
2,728
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
109
Comments
1
Likes
1

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 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.
  • 2. Oracle 10g
    Conceptos Fundamentales de la Base de Datos
  • 3. Contenido
  • 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. Modelo relacional
    Tablas se relacionan por datos comunes
    No hay relaciones físicas (ventaja)
    estudiantes
    cursos matriculados
    Llave primaria
    Llave foránea
    1831
    1831
    1831
    • Uso de llaves primarias y foráneas
    • 9. Uso de lenguaje SQL (DDL, DML y consultas)
  • Modelo relacional
    Normalización (diseño)
    Conjunto de reglas aplicadas al modelo
    Evita la redundancia innecesaria
    Facilita actualización de los datos
    Protege la integridad de los datos
  • 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
  • 13. Rapidamente
    Concepto de Transacción
  • 14. Rapidamente
    Concepto de Transacción
  • 15.
  • 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.
  • 23. Respaldo y recuperación
    • “Perder” la menor cantidad de datos, sin perder la consistencia.
    • 24. Volver a operar en el menor tiempo posible.
    • 25. Respaldo es una copia de datos.
    • 26. Respaldos físicos y lógicos.
    • 27. Oracle tiene varios mecanismos para:
    • 28. “Recovery” según el tipo de falla
    • 29. Disponibilidad de datos durante respaldos para no detener la operación de la BD
  • Respaldo y recuperación
    Tipos de falla:
    Errores de usuarios
    Errores de sentencias
    Fallo en un proceso
    Fallo en la instancia
    Fallo de hardware (discos)
    Recuperación puede ser parcial o total.
    Disponibilidad de las partes “no dañadas” mientras se recupera.
  • 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.
  • 32. Inteligencia de negocios (BI)
    BI = tecnología para apoyar la toma de decisiones de negocios, usando data warehouse
    Un “Data Warehouse” es una bd relacional diseñada para consultas y análisis, en vez de procesamiento de transacciones.
    • Incluye herramientas para extracción, transporte, transformación y carga de datos
    • 33. Procesamiento analítico en línea (OLAP)
    • 34. Herramientas de análisis para los clientes
    Bases 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)
  • 36. Integración de información
    Sistema distribuido: red de sistemas que se intercomunican de forma “transparente”.
    Múltiples bd operan como una sola.
    Primeros con “twophasecommit”.
    • Transparencia de ubicación (aplicaciones y datos).
    • 37. Transparencia de transacción.
    • 38. Optimizador distribuido (consultas).
    • 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
  • 44. Oracle Enterprise Manager
  • 45. Opciones de administración
  • 46. Rendimiento de la instancia
  • 47. Información de sesiones
  • 48. Análisis de sentencia SQL
  • 49. Creación de usuarios
  • 50. Consulta de datos
  • 51. Bitácoras (auditoría)
  • 52. Análisis de TABLESPACES
  • 53. Preguntas | Gracias