Preview only show first 10 pages with watermark. For full document please download

Base De Datos Ii Facultad De Ingeniería. Escuela De Computación.

2 Base de datos II Facultad de Ingeniería. Escuela de computación. Base de datos II. Guía 2 3 Introducción Este manual ha sido elaborado para orientar al estudiante de Bases de datos II en el desarrollo

   EMBED


Share

Transcript

2 Base de datos II Facultad de Ingeniería. Escuela de computación. Base de datos II. Guía 2 3 Introducción Este manual ha sido elaborado para orientar al estudiante de Bases de datos II en el desarrollo de sus prácticas de laboratorios, haciendo uso de este antes, durante y después de la práctica, de tal forma que ofrece un método facilitador en su proceso de enseñanza/aprendizaje durante esta asignatura. En el desarrollo de esta asignatura se ha designado realizar las prácticas en 16 sesiones semanales de laboratorios, los que incluyen 11 prácticas, dos parciales y un proyecto final durante los cuales, el estudiante aplicará los conceptos y las técnicas fundamentalmente necesarias para el dominio de programas para el uso, configuración y administración de ORACLE. Todas las guías de laboratorio están estructuradas de la siguiente forma: - Objetivos - Materiales y equipos - Introducción teórica - Procedimiento - Bibliografía - Hoja de evaluación( En caso de que la actividad sea evaluada ) La asignatura Base de Datos II,está dividida en cinco unidades durante el ciclo. La unidad 1 Administración avanzada de bases de datos tendrá 3 laboratorios prácticos, la unidad 2 Arquitectura de bases de datos tendrá 2 laboratorios prácticos y la unidad 3 Diseño de un Datawarehuse tendrá 4 laboratorios prácticos. La unidad 4 Minería de datos tendrá 3 laboratorios prácticos. Y finalmente la Unidad 5 Calidad de datos y auditoria de bases de datos tendrá 3 laboratorios prácticos. 4 Base de datos II, Guía 1 Tabla de Contenido Facultad: Ingeniería. Escuela: Computación. Asignatura: Base de datos II. Pág Guía 2. Elaboración de planes de contingencia y recuperación en casos de desastres. Guía 6 Contenido Objetivos a 1 Materiales y equipos Introducción. Recuperación en caso de desastres Proceso de Backup y Restore dentro de Oracle como parte de un DRP(Disaster Recovery Plan) Procedimiento. Realización de Backup Investigación Bibliografía Base de datos II. Guía 2 5 Tema: ELABORACION DE PLANES DE CONTINGENCIA Y RECUPERACION EN CASOS DE DESASTRES. Contenidos En la guía inicial se presentarán conceptos generales para comprender el proceso de instalación de ORACLE y como ORACLE trabaja. Objetivo Específico Implementar respaldo de la base de datos como parte de la recuperación en caso de desastres. Materiales y Equipo Virtual con ORACLE instalado. Introducción Teórica Plan de recuperación ante desastres. Un plan de recuperación ante desastres (del inglés Disaster Recovery Plan) es un proceso de recuperación que cubre los datos, el hardware y el software crítico, para que un negocio pueda comenzar de nuevo sus operaciones en caso de un desastre natural o causado por humanos. Esto también debería incluir proyectos para enfrentarse a la pérdida inesperada o repentina de personal clave, aunque esto no sea cubierto en este artículo, el propósito es la protección de datos. Prevención ante los desastres. Enviar respaldos fuera de sitio semanalmente para que en el peor de los casos no se pierda más que los datos de una semana. Incluir el software así como toda la información de datos, para facilitar la recuperación. Si es posible, usar una instalación remota de reserva para reducir al mínimo la pérdida de datos. 6 Base de datos II, Guía 1 Redes de Área de Almacenamiento (SANs) en múltiples sitios son un reciente desarrollo (desde 2003) que hace que los datos estén disponibles inmediatamente sin la necesidad de recuperarlos o sincronizarlos. Protectores de línea para reducir al mínimo el efecto de oleadas sobre un delicado equipo electrónico. El suministro de energía ininterrumpido (SAI). La prevención de incendios - más alarmas, extintores accesibles. El software del antivirus. El seguro en el hardware. Proceso de Backup y Restore dentro de Oracle como parte de un DRP(Disaster Recovery Plan). Qué es un export/import en Oracle? Export/Import es una utilidad de Oracle para realizar backups lógicos de Oracle ( y luego poderlos restaurar ). Esto significa que copian el contenido de la BD pero sin almacenar la posición física de los datos. Para realizar estas operaciones la base de datos tiene que estar abierta. Para crear el fichero de backup se utiliza la utilidad export y para importar el contenido o recuperar la base de datos se realiza import. Este tipo de backup se utiliza en los siguientes casos: - Para realizar backups de bases de datos ( pequeñas/medianas bases de datos ) - Para corregir Row Migration & Row Chaining - Detectar alguna corrupción en la base de datos, puesto que al hacer el export se lee toda la bd. - Para migrar una base de datos a otro servidor Export en Oracle Mediante unos ejemplos vamos a explicar cómo realizar algunos export en una versión de base de datos 9i, por supuesto existirán más formas de hacer exports según los argumentos que se le pasen: El comando para realizar export en Oracle 9i es exp Para ver todos los argumentos y significado de ellos de un export basta con realizar un exp help=yes Ejemplo1: Copia completa de la base de datos $exp file=/oracle9/export_orasite.dmp full=yes log=/oracle9/log/export_orasite.log buffer= file=/oracle9/export_orasite.dmp Nombre y ubicación del archivo del export ( el usuario oracle tiene que tener Base de datos II. Guía 2 7 permisos para escribir ahi. La extensión de este archivo es dmp. full=yes Con esto indicamos que el export es completo, todos los esquemas de la base de datos y sus datos permisos, privilegios.. log=/oracle9/log/export_orasite.log fichero para tener el log del export, el usuario oracle también tiene que tener permisos en ese directorio para escribir. buffer= reservamos buffer para la operación. Ejemplo2: Copia de tablas especificas de un usuario $exp scott/tiger file=orasitescott.dmp tables=(emp,dept) buffer= En este caso realizamos sólo un backup de las tablas especificadas en el argumento tables del usuario scott Ejemplo3: Copiar tablas de un usuario con una condición especifica $exp scott/tiger file=c:\orasitempleados.dmp tables=emp query=\ where deptno=10\ Exportamos la tabla emp del usuario scott y en el argumento query espeficificamos una condición para realizar el export de esa tabla Export interactivo Otra forma de realizar un export es poniendo simplemente en la línea de comando exp y esperar a que te vaya pidiendo la utilidad los parámetros que requiere. De esta forma te pedirá el usuario, constraseña, si quieres hacer copia sólo de la estructura, con datos, sin datos, nombre del archivo... etc. Recomendaciones Se pueden hacer exports con diferentes versiones de Oracle, aunque es recomendable realizar el export con la misma versión de la base de datos.en todo caso si se hace con un cliente, si la versión es superior o la misma a la de la base de datos, Oracle asegura que no existe ningún problema en realizarlo. 8 Base de datos II, Guía 1 Parámetros del exp. Consideraciones importantes. 1. Los respaldos deben ser probados en una periodicidad definida por el DBA. 2. Al restaurar un backup, se debe de tener los mismos tablespace que se tenían en la base de datos de donde se extrajo. Estos tablespace deberán tener nombre y tamaño superior que lo contenga. Import Oracle. Partiendo de un archivo realizado con la utilizad export podemos recuperar datos de toda la base de datos, de ciertas tablas, etc. El comando para realizar export en Oracle 9i es imp Para ver todos los argumentos y significado de ellos de un export basta con realizar un imp help=yes Ejemplo1: Importar todo el archivo exportado $imp system/manager file=c:\orasitefull.dmp full=yes ignore=yes log=c:\orasite\log\import_log.log buffer= Importamos con el usuario system que tiene permisos para importar el archivo orasitefull.dmp dejando un log de dicha importación en import_log.log reservando un buffer de Ejemplo2: Importar una tabla de un usuario concreto $imp scott/tiger file=orasitempleados.dmp fromuser=scott touser=scott tables=dept Base de datos II. Guía 2 9 Importamos del archivo orasitempleados.dmp sólo del usuario scott de ese archivo al esquema del usuario scott la tabla departamento Import interactivo Otra forma de realizar un import al igual que el export es introducir en la línea de comando imp y esperar a que te vaya pidiendo la utilidad los parámetros que requiere. De esta forma te pedirá el usuario, constraseña, el archivo para importar, qué quieres importar del archivo... etc. Tablespace. Un tablespace es una unidad lógica de almacenamiento dentro de una base de datos ORACLE. Es un puente entre el sistema de ficheros del sistema operativo y la base de datos. Cada tablespace se compone de, al menos, un datafile y un datafile solo puede pertenecer a un tablespace. Datafile. Un datafile es la representación física de un tablespace. Los datafile son ficheros de datos donde se almacena la información físicamente. Pueden tener cualquier nombre y extensión (siempre dentro de las limitaciones del sistema operativo), y puede estar localizado en cualquier directorio del disco duro, aunque su localización típica suele ser $ORACLE_HOME/Database. En su momento de creación estos archivos tienen un tamaño predefinido en su creación (por ejemplo 32Mb) y este puede ser alterado en cualquier momento. Consideraciones especiales en el proceso de restauración. Cuando creemos un datafile, este ocupará tanto espacio en disco como hayamos indicado en su creación, aunque internamente esté vacío. Oracle hace esto para reservar espacio continuo en disco y evitar así la fragmentación. Conforme se vayan creando objetos en ese tablespace, se irá ocupando el espacio que creó inicialmente. Un datafile está asociado a un solo tablespace y, a su vez, un tablespace está asociado a uno o varios datafiles. Es decir, la relación lógica entre tablespaces y datafiles es de 1-N, maestro-detalle Para incrementar el espacio disponible para trabajo en un tablespace, se le adicionan datafiles con la siguiente instrucción : ALTER TABLESPACE nombre del tablespace 10 Base de datos II, Guía 1 add datafile ' path nombre del archivo ' size tamaño m/g Procedimiento Realización de Backup. Bibliografía Cree un tablespace. Guía 1 En la ruta que se muestra, seleccione SQL plus. La ventana del SQL Plus, solicita un usuario, ingrese con el usuario SYSTEM y la clave definida en el proceso de instalación. La ventana que se muestra será la siguiente: En la ventana que le muestra digite la siguiente instrucción: (en esta instrucción se crea un datafile en la ruta d:/data/, Base de datos II. Guía 2 11 verifique la ruta en la maquina en donde está realizando la práctica y cámbiela según corresponda) (Creación de usuarios en ORACLE) Luego de esta instrucción ingrese la siguiente para crear usuarios: Luego ejecute la siguiente instrucción; Salga de la sesión de SYSTEM, e ingrese con el usuario recién creado. Con el usuario ingresado ejecute el script siguiente: 1. Ejecute el script de creación adjunto a esta guía (scriptclase.txt), ejecute las instrucciones paso a paso, hasta cada ;. 2. Una vez finalizado realice un full backup utilizando la siguiente instrucción. Nota: En este caso se realizará un respaldo en la ruta d: en su caso deberá especificar la ruta en donde desee exportar los datos. 12 Base de datos II, Guía 1 ER a implementar: Investigación Complementaria Uso y parámetros de SQL Plus. Configuración y comparación de SQL Developer y SQL Plus. Guía 3 Desarrolle un batch file, que automatice el comando de backup de ORACLE, los backups que se automaticen deberán de Guía llevar 4 un registro de la fecha incluido en el nombre del archivo, de tal forma que, por ejemplo, el archivo de fía respaldo sea empresa dmp, en donde podemos deducir que es de la fecha 01/Jun/2012. El del día 2 de junio seria empresa dmp, y así sucesivamente. Nota puede auxiliarse de desarrollar algún programa ejecutable en c# o visual basic. Base de datos II. Guía 2 13 Auto evaluación. Complementaria 1. Cuál es el tamaño del tablespace creado en la práctica. Guía 3 2. Que visualiza en la ruta en donde definió se crearía el datafile: Guía 4 fía Ejecute la siguiente instrucción. ALTER TABLESPACE erp_db add datafile 'd:\data\erp_02.df' size 32M Después de ejecutada la instrucción anterior: 1. Cuál es el tamaño del tablespace creado en la práctica. 2. Que visualiza en la ruta en donde definió se crearía el datafile: Bibliografía ORACLE 11g. Curso práctico. Teaching Soft Group. Guía 3 ORACLE 9i. Manual del administrador. Técnicas de gestión de datos Oracle robustas y de alto rendimiento. Kevin Loney/ Guía Marlene 4 Thenault. Fundamentos de sistemas de bases de datos. Editorial fía Addinson-Eesley, 2002.ELMASRI, R.A.; NAVATHE, S.B.