Taller de Base de Datos ti1210
Transcription
Taller de Base de Datos ti1210
INACAP ASIGNATURA: Taller de Base de Datos 70 HORAS DESCRIPCIÓN DE LA ASIGNATURA: Esta asignatura de especialidad de carácter práctico, orientada al área de sistemas, proporciona los conocimientos y prácticas adecuadas para diseñar, implementar y administrar bases de datos usando el sistema administrador de base de datos relacional (SABDR)Oracle. COMPETENCIAS: Al aprobar la asignatura el estudiante estará en condiciones de: Instalar la base de datos Oracle 10g cumpliendo con un propósito específico. Crear una base de datos y configurarla para una aplicación específica. Utilizar procedimientos de administración del motor Oracle para mantener su óptimo funcionamiento. Realizar mantenimiento proactivo del motor de base de datos detectando posibles puntos de falla. Implementar una estrategia básica de respaldo y recuperación de base de datos en función de las características de la información administrada. Esta asignatura contribuye al desarrollo de las siguientes competencias genéricas: Resolver problemas aplicando criterio y de forma efectiva. Demostrar destrezas básicas en el uso de herramientas tecnológicas. UNIDADES DE APRENDIZAJE: EVALUACIÓN: 1 Instalación y creación de una base de datos HORAS 10 2 Administración del medioambiente físico y lógico de una base de datos 20 3 Elementos avanzados de administración 12 4 Respaldo, recuperación y movimiento de datos 20 8 ESPECIALISTA TÉCNICO: Jimena Osorio Muñoz ESPECIALISTA PEDAGÓGICO: Gloria Cancec Murillo - Guillermo Durán González UNIDADES DE APRENDIZAJE 1.- Instalación y creación de una base de datos APRENDIZAJES ESPERADOS 1.1.- Reconoce los componentes de la arquitectura del SABDR Oracle según características. CRITERIOS DE EVALUACION 1.1.1.- Identifica los distintos componentes de la Instancia del SABDR Oracle indicando su propósito. 1.1.2.- Identifica los distintos componentes de la base de datos física indicando su propósito. 1.1.3.- Establece el propósito de los distintos archivos 10 Horas CONTENIDOS Definición de: o Arquitectura del SABDR Oracle. o Grid. Estructuras de: o Bases de datos. o Memoria de Oracle. o Proceso. o Gestión de Instancias. anexos y opcionales del SABDR. 1.2.- Utiliza el software de instalación del motor del producto siguiendo los procedimientos asociados a la metodología de instalación. 1.2.1.- Reconoce los requerimientos para la instalación del SABDR Oracle. 1.2.2.- Enumera las distintas metodologías y pasos principales necesarios para la instalación del software de base de datos. 1.2.3.- Describe los requerimientos y los procedimientos básicos de las diferentes metodologías considerados en la instalación del motor de base de datos Oracle. 1.3.- Crea una base de datos utilizando el asistente (DBCA). 1.3.1.- Prepara el medioambiente del laboratorio según las Tareas de un administrador de la base de datos Oracle. Herramientas utilizadas para administrar bases de datos Oracle. Instalación y configuración del software de bases de datos Oracle. Metodologías de Instalación. Procedimientos de instalación. Comprobación de los Requisitos del Sistema. Uso de la Arquitectura Flexible Óptima. Definición de Variables de Entorno. Oracle Universal Installer (OUI). Instalación del Software de Oracle. Opciones de configuración de base de datos. Ejecución de archivos de comandos de configuración. Opciones Avanzadas de Instalación. Creación de base de datos con el asistente de configuración (DBCA) . condiciones apropiadas para la instalación del producto. 1.3.2.Reconoce las distintas opciones que ofrece el asistente para la creación de una base de datos. Construcción de una plantilla de diseño de bases de datos con DBCA. Generación de scripts de creación de bases de datos utilizando DBCA. Uso de DBCA para suprimir una base de datos. 1.3.3.- Genera scripts en la creación de una base de datos usando DBCA. 1.3.4.- Utiliza el DBCA para suprimir una base de datos existente. ACTIVIDADES El alumno: Entrega sus opiniones en relación a los distintos conceptos abordados, aclaran dudas y concluyen junto al docente. Participa en debate de las distintas metodologías de instalación existentes orientados por el docente. Realiza prácticas en laboratorio relacionadas con la instalación del motor, guiados por el docente. Realiza prácticas en el laboratorio relacionadas con la creación de una base de datos. 2.- Administración del medioambiente físico y lógico de una base de datos APRENDIZAJES ESPERADOS 2.1.- Utiliza la metodología básica aplicable a la gestión de inicio y parada de una base de datos Oracle. CRITERIOS DE EVALUACION 2.1.1.- Identifica la metodología básica aplicable a la gestión de inicio y parada de una base de datos Oracle. 2.1.2.- Enumera las distintas etapas de subida del motor Oracle indicando las acciones de cada etapa. 2.1.3.- Realiza la subida y bajada de una base de datos Oracle usando el EM, SQL*PLUS y/o eI iSQL*Plus. 2.2.- Implementa las principales estructuras usadas en la 2.2.1.- Identifica las distintas estructuras de almacenamiento 20 Horas CONTENIDOS Inicio y detención de una base de datos Oracle. Manipulación de Enterprise Manager (EM). Manipulación de bases de datos usando: o SQL plus. o iSQL plus. Modificación de parámetros de inicialización de bases de datos. Definición de las etapas de las bases de datos de Inicio y Cierre. Descripción del proceso de creación y gestión de Tablespaces. gestión del almacenamiento de información en la base de datos. indicando características. 2.2.2.- Definición de los principales conceptos para el almacenamiento de datos y funcionalidades de la administración del almacenamiento automático (ASM). Utiliza la consola de EM para crear estructuras de almacenamiento de datos de la base de datos. 2.2.3.- Identifica el ASM indicando su funcionalidad. 2.3.- Utiliza los distintos mecanismos del manejo de seguridad de una base de datos con respecto a las cuentas de usuario. 2.3.1.- Administra cuentas de usuario en la Base de datos realizando ajustes según requerimientos. 2.3.2.- Administra privilegios en las cuentas de usuario mediante otorgamiento y revocación. 2.3.3.- Creación de cuentas de usuarios en la base de datos. Administración de cuentas de usuario en bases de datos Oracle. Otorgamiento y manejo de privilegios. Creación y administración de roles. Creación y manejo de perfiles. Implementaciones de las funciones de seguridad con contraseña. Administra roles en el acceso de la base de datos de acuerdo a requerimientos. 2.3.4.- Administra perfiles de usuario según requerimientos. 2.4.- Implementa la metodología de creación y gestión de objetos de esquemas de la base de datos. 2.4.1.- Define el concepto de esquema de base de datos indicando su utilidad. 2.4.2.- Distingue los distintos comandos y/o opciones dentro de la consola de administración para la creación, modificación y eliminación de los objetos de esquema de la base de datos. 2.4.3.- Crea distintos objetos de esquema en base a un requerimiento dado por el docente. 2.4.4.- Utiliza restricciones de integridad de datos sobre objetos previamente creados. Definición de esquema de objetos. Creación y modificación de tablas. Definición de restricciones de integridad (constraints). Revisión de columnas y contenido de una tabla. Creación de vistas, índices y secuencias. Manipulación de diccionario de datos. Utilización de SQL para la gestión de datos. Explicación del uso de las tablas temporales. 2.5.- Implementa soluciones a los problemas generados por concurrencia de datos. 2.5.1.Reconoce los distintos problemas de concurrencia de datos especificando sus consecuencias. Descripción de los eventos de activación de los conflictos de bloqueo y los efectos asociados. Monitoreo y resolución de conflictos de bloqueo. 2.5.2.- Explica la gestión de concurrencia de datos y los mecanismos asociados e dicha gestión. 2.5.3.- Describe el mecanismo de manejo de concurrencia de datos y cuándo deben aplicarse. ACTIVIDADES El alumno: Utiliza la consola del EM para verificar y cambiar valores de parámetros. Sube y baja la base de datos. Ingresa al log de alerta y validan los distintos pasos de subida y bajada. Crea un Tablespace usando el EM. Visualiza gráficamente el contenido de un Tablespace usando el EM para revisar su contenido. Crea Roles, otorgándoles privilegios predefinidos. Crea un perfil asignando límites de recursos y funciones de seguridad de password. Crea usuarios definiendo sus atributos y utilizando los roles y el perfil realizados anteriormente. Crea distintos objetos de esquema usando el EM. Crea restricciones de integridad de datos usando en EM. Manipula datos usando SQL. Monitorea problemas de concurrencia. Resuelve problemas de concurrencia planteados por el docente en el laboratorio. 3.- Elementos avanzados de administración APRENDIZAJES ESPERADOS 3.1.- Administra los datos Undo a partir de monitoreo mediante Undo Advisor. CRITERIOS DE EVALUACION 3.1.1.- Explica DML y la generación de datos mediante undo. 3.1.2.- Monitorea datos undo utilizando Undo Advisor. 12 Horas CONTENIDOS Manipulación de datos, DML y transacciones. Definición y uso de los datos undo. Almacenamiento de los datos undo. Comparación entre undo y redo. Monitoreo de undo. Administración de undo. 3.1.3.- Administra datos undo utilizando Undo Advisor. 3.1.4.- Describe las diferencias entre undo y redo según características. Configuración de la retención. Garantía de retención de undo. Asignación de tamaño del tablespace de undo. Uso del Undo Advisor. 3.1.5.Configura la retención de undo según situación dada. 3.2.- Implementa distintos elementos de seguridad en una Base de datos Oracle. 3.2.1.- Describe las responsabilidades del DBA respecto a la seguridad. 3.2.2.Aplica el principio del menor privilegio en una Base de datos. 3.2.3.- Habilita la auditoría estándar de la base de datos. 3.2.4.- Especifica las opciones de auditoría en una Base de datos indicando características de estas. 3.3.- Implementa una configuración básica de red para una base de datos Oracle. 3.3.1.- Reconoce los distintos componentes asociados a la configuración del entorno de red de Oracle. 3.3.2.- Identifica los componentes que conforman el medioambiente de red de una base de datos. 3.3.3.- Prepara el laboratorio para usar los principales componentes del medioambiente de red de una base de datos Oracle según requerimiento. 3.4.- Implementa las opciones disponibles en el EM para 3.4.1.- Define la terminología básica para mantenimiento proactivo Separación de responsabilidades. Seguridad en una base de datos. Principio del menor privilegio. Monitoreo de actividad sospechosa. Habilitación de la auditoría estándar. Especificación de opciones de auditoría. Auditoría basada en valor. FGA. Auditoría del DBA. Mantención del camino de auditoría. Actualizaciones y parches. Descripción de los servicios y componentes de red de Oracle. Establecimiento de conexiones de red. Establecimiento de sesiones de Usuario. Herramientas para configurar y gestionar la red de Oracle. Creación de un Listener. Métodos de nomenclatura. Configuración de alias de red. Opciones de conexión avanzada. Prueba de la conectividad de red de Oracle. Sesiones de usuario: servidor dedicado y servidor compartido. Introducción a la terminología. Estadísticas del optimizador (EO). mantenimiento proactivo. indicando sus componentes y funcionalidades. 3.4.2.Reconoce las opciones disponibles en el EM para mantenimiento proactivo. 3.4.3.- Utiliza el AWR en el monitoreo del rendimiento histórico de la base de datos. 3.4.4.- Utiliza el ADDM y las alertas generadas por el servidor en la solución de problemas de rendimiento. 3.5.- Optimiza el rendimiento de la base de datos utilizando herramientas disponibles en el motor para ese propósito. 3.5.1.- Usa las páginas del EM para el control del rendimiento. 3.5.2.- Usa asesores de sintonía para optimizar las sentencias SQL. 3.5.3.- Implementa las opciones disponibles para calibrar el tamaño de los componentes de memoria. 3.5.4.- Reconoce vistas, estadísticas y eventos de espera para diagnóstico de performance. 3.5.5.- Soluciona problemas de objetos no válidos o no usables. ACTIVIDADES El alumno: Uso de la página de EO. Niveles de estadísticas. AWR. Infraestructura de AWR. Snapshots AWR. Gestión de AWR. ADDM. Resultados de ADDM. Recomendaciones de ADDM. Marco de asesoramiento. Enterprise Manager y asesores. Paquete DBMS_ADVISOR. Alertas generadas por el servidor. Definición de umbrales. Creación y prueba de una alerta. Notificación de alertas. Reacción ante alertas. Tipos de alerta y eliminación. Tareas de mantención automatización. Páginas del EM para Control del Rendimiento Asesor de Sintonía de SQL Uso del Asesor de Ajustes SQL Uso del Asesor de Acceso SQL Gestión de los Componentes de la Memoria Activación de la Gestión Automática de Memoria Compartida (ASMM) Definición Manual de la Gestión de Memoria Compartida Uso del Asesor de Memoria Estadísticas de Rendimiento Dinámicas Vistas de Solución de Problemas y de Ajustes Objetos No Válidos o No Utilizables. Calcula el tamaño del tablespace de undo para soportar un determinado intervalo de retención. Modifica un tablespace de undo para soportar el intervalo señalado en el punto anterior. Habilita la auditoría estándar de la base de datos. Especifica opciones de auditoría para una tabla. Actualiza la tabla auditada para después revisar la información de auditoría. Configura en el laboratorio los parámetros mínimos del AWR. Simula una carga en el sistema y toman distintos snapshots. Genera un reporte de ADDM para detectar los problemas causados por la carga de trabajo. Recrea en su laboratorio una situación de invalidación de índices. Detecta los índices no usables y los reparan. Genera carga, detectan y corrigen problemas usando las herramientas para el control del rendimiento. 4.- Respaldo, recuperación y movimiento de datos APRENDIZAJES ESPERADOS 4.1.- Implementa una estrategia básica de respaldo de la base de datos. CRITERIOS DE EVALUACION 4.1.1.- Explica los conceptos de respaldo y recuperación de los archivos físicos de la base de datos. 4.1.2.Describe conceptos asociados a respaldo usando RMAN. 4.1.3.- Prepara la configuración en la realización de respaldos desde el EM. 4.1.4.- Usa las herramientas disponibles en la generación de respaldos de la Base de Datos en un caso propuesto. 4.2.- Utiliza los respaldos generados en la resolución de una pérdida de algún componente físico de la Base de Datos a través de distintos casos. 4.2.1.- Utiliza las herramientas disponibles en la resolución de la pérdida de archivo de control. 4.2.2.Utiliza las herramientas disponibles en la resolución la 20 Horas CONTENIDOS Definición y listado de categorías de Falla. Configuración de recuperabilidad de archivos físicos de la base de datos. Archivos de control. Archivos Redo Log. Archivos Archive Log nomenclatura y destinos. Modo ARCHIVELOG. Visión general de soluciones para respaldos. Respaldos administrados por usuario. Terminología de respaldo. Recovery Manager (RMAN). Configuración de valores básicos para respaldo. Estrategias, opciones, configuraciones y calendarización de planificaciones de respaldos. Respaldo del archivo de control en un archivo de traza. Gestión de Respaldos. Flash Recovery Área. Apertura de una base de datos. Cambio del estado de la instancia mantenimiento de una base de datos abierta. Pérdida de un archivo de control pérdida de un archivo REDO LOG. Pérdida de un archivo de datos en modo NOARCHIVELOG. pérdida de archivo de REDO LOG. 4.2.3.- Utiliza las herramientas disponibles en la resolución de la pérdida de un archivo de datos en modo No ARCHIVELOG. Pérdida de un archivo de datos no crítico en modo ARCHIVELOG Pérdida de un archivo de datos crítico en Modo ARCHIVELOG. 4.2.4.- Utiliza las herramientas disponibles en la resolución de la pérdida de un archivo de datos no crítico en modo ARCHIVELOG. 4.2.5.Utiliza las herramientas disponibles en la resolución de la pérdida de un archivo de datos crítico en modo ARCHIVELOG. 4.3.- Utiliza los distintos métodos de flashback para recuperación de errores de usuario. 4.3.1.Identifica los tipos de Flashback según sus características. 4.3.2.- Identifica las diferentes situaciones en la implementación de cada método de Flashback. 4.3.3.- Emplea métodos de flashback de acuerdo una situación dada. 4.4.- Implementa estrategias de movimiento de datos en la migración de información entre motores o respaldo de datos en forma lógica. 4.4.1.- Crea objetos de directorio según situación dada. 4.4.2.- Utiliza SQL*Loader en la carga de datos desde una base de datos No-Oracle o desde archivos. 4.4.3.- Utiliza Data Pump Export e Import en el movimiento de datos entre bases de datos Oracle. 4.4.4.- Utiliza tablas externas en el movimiento de datos a través de archivos independientes de la plataforma. Ventajas de la tecnología Flashback. Cuándo utilizar la tecnología Flashback. Flashback para cualquier error, Flashback de base de datos: Flashback de tabla. Flashback Drop. Navegación en el tiempo con Flashback. Flashback Query. Flashback Query Versions. Flashback Transaction Query. Arquitectura general de movimiento de datos. Objeto directorio. SQL*Loader. DataPump. Exportación e importación de datos. Opciones de exportación de datos. Ubicaciones de los archivos de DataPump. Planificación y ejecución de un trabajo. Nomenclatura y tamaño de los archivos de DataPump. Importación de DataPump. Transformaciones. Consideración del rendimiento. Uso de Enterprise Manager para controlar trabajos de DataPump de datos. Tabla externa. Uso de tablas externas. Relleno de tabla externa mediante ORACLE_DATAPUMP. Relleno de tabla externa mediante ORACLE_LOADER. Tablas externas y diccionario de datos. ACTIVIDADES El alumno: Realiza la configuración de su laboratorio para recuperabilidad. Genera sus primeros respaldos. Administra respaldos vía EM. Realiza distintas recuperaciones de la base de datos ante diferentes pérdidas de archivos físicos. Configura Flashback Database en laboratorio. Realiza distintas operaciones de flashback en base a un escenario dado por el docente. Realiza la carga de datos desde archivos planos usando SQL*Loader. Genera archivos externos con data usando exportación de datos vía Datapump. Carga datos vía importación de datos datapump. Gestiona y monitorea los trabajos de datapump. ESTRATEGIAS METODOLÓGICAS En la primera clase se presenta a los alumnos el programa de la asignatura: descripción, competencias, Aprendizajes esperados, criterios de evaluación, contenidos, bibliografía y evaluaciones (ponderaciones y fechas) Estrategias aplicables para todas las unidades: Clases teórico-prácticas de resolución de problemas La asignatura contempla como estrategia metodológica fundamental el aprendizaje orientado a problemas (ABP), como un método que busca propiciar la experimentación, indagación y participación del estudiante en base a la solución de problemas reales. La (ABP) permite a estudiantes y docentes identificar necesidades de aprendizaje, compartir información y complementar sus conocimientos. Se sugiere contemplar el trabajo grupal en esta modalidad para enriquecer las conjeturas y fundamentos potenciando el trabajo colaborativo y la comunicación efectiva. Clases teóricas para el desarrollo y formalización de conceptos. Tienen el propósito de facilitar la adquisición, comprensión y sistematización de conocimientos específicos, la selección y organización de datos, registro, etc. Clases prácticas de ejercitación donde los alumnos desarrollarán guías (de manera individual o grupal). A través de la ejercitación los estudiantes ponen en práctica conocimientos previos (conceptuales y procedimentales) y les permite transferir y generalizar los nuevos conocimientos y procedimientos aprendidos. Se espera que el docente incentive una disposición activa del alumno en la clase y que asuman la responsabilidad de su propio aprendizaje, asignando desafíos, investigaciones o lectura como trabajo para la casa. En todas las unidades el docente: Emplea medios pedagógicos y audiovisuales que permitan una clase dinámica (proyector multimedia y/o proyector de transparencias) Explica el proceso de desarrollo mediante ejemplos, ejercicios y modelos para un trabajo posterior de los alumnos Asesora el desarrollo de los ejercicios individuales y de equipo Fomenta el registro ordenado de toda la documentación, de los ejemplos y del resultado de los ejercicios propuestos. Incentiva el respaldo permanente de la Base de Datos Estimula el uso de manuales, bibliografía y los temas de ayuda asociados a la herramienta de administración usada en la asignatura Promueve el desarrollo de la investigación personal de los alumnos. Sugiere distintas fuentes y herramientas de autoestudio Induce al uso del material oficial de certificación OCA de Oracle. UNIDAD I El docente: Explica y muestra el medioambiente de laboratorio Apoya a los alumnos en la instalación del producto Apoya a los alumnos en la creación de la BD Explica el orden de subida y bajada del medioambiente UNIDAD II El docente: Apoya a los alumnos en la utilización de la herramienta de administración Enterprise Manager (EM) UNIDAD III Apoya a los alumnos en el manejo de tablespaces de undo Muestra y explica a los alumnos la habilitación y uso de la auditoría estándar Apoya a los alumnos en el uso de las distintas herramientas de configuración del medioambiente de red, tales como EM, Oracle Net Manager, Oracle Net Configuration Assistant, Listener Control Utility. Presenta a los alumnos los distintos archivos de configuración del medio ambiente de red. Fomenta el uso de las opciones del EM para mantención proactiva Muestra y explica cómo utilizar las páginas de performance del EM UNIDAD IV Da ejemplos a través del EM sobre el uso de las distintas páginas para realizar respaldo, recuperación y movimiento de datos. SISTEMA DE EVALUACIÓN Al inicio de la asignatura se sugiere aplicar una prueba de diagnóstico. UNIDAD I Evaluación sumativa N° 1, de carácter teórica sobre los conceptos de arquitectura del SABD Oracle. Ponderación 15% Evaluación sumativa N°2, de carácter práctica de instalación de Oracle y creación de una Base de datos. Ponderación 10% UNIDAD II Evaluación sumativa N°3, de carácter práctica sobre el inicio de los procesos de una base de datos, estructuras de almacenamiento, privilegios, roles, perfiles, usuarios, objetos del esquema y objetos PL/SQL. Ponderación 25% UNIDAD III Evaluación sumativa N°4, de carácter teórica sobre datos undo, seguridad, entorno de red, mantenimiento proactivo y rendimiento. Ponderación 25% UNIDAD IV Evaluación práctica sobre respaldos y recuperaciones. Ponderación 25% BIBLIOGRAFÍA DE LA ASIGNATURA Bibliografia Obligatoria Título Autor Año ISBN/ISSN Editorial A case for database filesystems Adams, P.A. 2009 9780769536378 IEEE Fuente The efficient data storage Khaing, Cho management system on cluster2011 9781612842035 Cho based private cloud data center The development of temporalbased multimedia data management application using web services Mohamed, F. 2011 21647143 Oracle Database 11g DBA handbook Bryla, Bob 2008 9780071496636 McGraw Hill A three layer system architecture for Web-based unstructured data management Peng, Zhiyong 2010 9781424466009 Intelligent Systems Design and Applications (ISDA), 2011 11th International Conference on, p. 487-492. Nombre Recurso Digital Tipo de Material IEEE/IET Electronic Library (IEL) Capítulo de libro IEEE/IET Electronic Library (IEL) Capítulo de libro IEEE/IET Electronic Library (IEL) Artículo Libro IEEE/IET Electronic Library (IEL) Capítulo de libro McGraw-Hill Fundamentos de bases de datos Oppel, Andy 2010 9786071502544 Professional Publishing e-Libro ebook McGraw-Hill Oppel, Andy 2010 9786071502513 Professional Publishing e-Libro ebook Nombre Recurso Digital Tipo de Material Fundamentos de SQL Bibliografia Sugerida: Título Autor Año ISBN/ISSN Editorial Fuente Oracle 10g : administración y análisis de bases de datos Pérez López, César 2005 9701511026 Alfaomega Libro Oracle database 10g : a beginner's guide Abramson, Ian 2004 0072230789 McGraw Hill Companies Libro