2 Base de datos II Facultad de Ingeniería. Escuela de computación. Base de datos II. Guía 1 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 Facultad: Ingeniería. Escuela: Computación. Asignatura: Base de datos II. Pág Tabla de Contenido Guía 1. Instalación ORACLE 11g y configuración de Guía 6 Contenido ----------------------------------------------- 5 Objetivos ----------------------------------------------- 5 a 1 Materiales y equipos ------------------------------------ 5 Introducción. RDBMS. ------------------------------------ 5 Otras funciones de los SGDB ----------------------------- 6 Clasificación de los SGDB ------------------------------- 6 Breve historia de los SGDBR ----------------------------- 7 Microsoft SQL Server ------------------------------------ 7 ORACLE -------------------------------------------------- 8 MySQL --------------------------------------------------- 9 Procedimiento. Instalación de la base de datos ORACLE --- 11 Investigación ------------------------------------------- 18 Bibliografía -------------------------------------------- 18 Base de datos II. Guía 1 5 Tema: INSTALACION Y CONFIGURACION DE ORACLE 11g 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 Instalar ORACEL 11g en virtual de Windows 2003 server. Materiales y Equipo Instaladores de ORACLE. Virtual de Windows 2003 server. Instalador de Jdk. Introducción Teórica RDBMS. O SGBD(Sistema de gestión de base de datos) o en inglés Database management system (DBMS), es una agrupación de programas que sirven para definir, construir y manipular una base de datos. a) Definir una base de datos: consiste en especificar los tipos de datos, estructuras y restricciones para los datos que se almacenarán. b) Construir una base de datos: es el proceso de almacenar los datos sobre algún medio de almacenamiento. c) Manipular una base de datos: incluye funciones como consulta, actualización, etc. de bases de datos. Si el sistema soporta bases de datos relacionales se llama RDBMS en inglés o SGBDR en español. Otras funciones de los SGBD 6 Base de datos II, Guía 1 a) En la manipulación de una base de datos, los SGBD deben incluir un control de concurrencia, o sea, deben permitir a varios usuarios tener acceso "simultáneo" a la base de datos. Controlar la concurrencia implica que si varios usuarios acceden a la base de datos, la actualización de los datos se haga de forma controlada para que no haya problemas. b) Un SGBD también debe encargase de cumplir las reglas de integridad y redundancias. c) Otra función importante en un SGBD es su capacidad de realizar copias de seguridad y de recuperación de datos. d) Restricción de accesos no autorizados. e) Suministrar múltiples interfaces de usuario. f) Representar relaciones complejas entre los datos. Clasificación de los SGBD Esta clasificación está basada en el modelo de datos en que está basado el SGBD. Los modelos de datos más habituales son: a) Relacional (SGBDR): representa a la base de datos como una colección de tablas. Estas bases de datos suelen utilizar SQL como lenguaje de consultas de alto nivel. b) Orientado a objetos: define a la base de datos en términos de objetos, sus propiedades y sus operaciones. Todos los objetos que tienen la misma estructura y comportamiento pertenecen a una clase y las clases de organizan en jerarquías. c) Objeto-relacional o relacional extendido: son los sistemas relacionales con características de los orientados a objetos. d) Jerárquico: representa los datos como estructuras jerárquicas de árbol. e) En red o CODASYL DBTG. Un SGBD también puede clasificarse por el número de usuario a los que da servicio: a) Monousuario. b) Multiusuario. También puede clasificarse según el número de sitios en los que está distribuida la base de datos: a) Centralizado: la base de datos y el software SGBD están almacenados en un solo sitio (una sola computadora). b) Distribuido (SGBDD): la base de datos y el software SGBD pueden estar distribuidos en múltiples sitios conectados por una red. Base de datos II. Guía 1 7 Breve historia de los SGBDR. El modelo relacional fue presentado en la década del 70, y a partir de ese momento comenzaron a desarrollarse múltiples sistemas para gestionar las bases de datos relacionales. IBM fue una de las pioneras en el desarrollo de productos comerciales sobre SGBD relacionales; algunos de sus productos fueron el SQL/DS para los entornos DOS/VSE y VM/CMS, y el DB2 para el sistema operativo MVS en 1983. En tanto, INGRES fue otro SGBDR desarrollado por la Universidad de Berkeley a principios de los setenta. Luego se convirtió en comercial y comenzó a ser distribuido por Ingres Inc. y luego por Computer Associates. Otras marcas comerciales de SGBDR son Oracle de Oracle Inc., Sybase de Sybase Inc., RDB de Digital Equipment Corp. de Compaq, INFORMIX de Informix Inc. y UNIFY de Unify Inc. Además de los SGBDR mencionados, en los ochenta aparecen múltiples aplicaciones para PCs como ser RIM, RBASE 5000, PARADOX, OS/2 Database Manager, DBase IV, XDB, WAT-COM SQL, SQL Server (de Sybase Inc.), SQL Server (de Microsoft), Access, etc. Microsoft SQL Server. Microsoft SQL Server es un sistema para la gestión de bases de datos producido por Microsoft basado en el modelo relacional. Sus lenguajes para consultas son T-SQL y ANSI SQL. Microsoft SQL Server constituye la alternativa de Microsoft a otros potentes sistemas gestores de bases de datos como son Oracle, PostgreSQL o MySQL. Características de SQL Server. Soporte de transacciones. Escalabilidad, estabilidad y seguridad. Soporta procedimientos almacenados. Incluye también un potente entorno gráfico de administración, que permite el uso de comandos DDL y DML gráficamente. Permite trabajar en modo cliente-servidor, donde la información y datos se alojan en el servidor y los terminales o clientes de la red sólo acceden a la información. Además permite administrar información de otros servidores de datos. Este sistema incluye una versión reducida, llamada MSDE con el mismo motor de base de datos pero orientado a proyectos más pequeños, que en sus versiónes 2005 y 2008 pasa a ser el SQL Express Edition, que se distribuye en forma gratuita. Es común desarrollar completos proyectos complementando Microsoft SQL Server y Microsoft Access a través de los llamados ADP (Access Data Project). De esta forma se completa 8 Base de datos II, Guía 1 la base de datos (Microsoft SQL Server), con el entorno de desarrollo (VBA Access), a través de la implementación de aplicaciones de dos capas mediante el uso de formularios Windows. En el manejo de SQL mediante líneas de comando se utiliza el SQLCMD Para el desarrollo de aplicaciones más complejas (tres o más capas), Microsoft SQL Server incluye interfaces de acceso para varias plataformas de desarrollo, entre ellas .NET, pero el servidor sólo está disponible para Sistemas Operativos Historia de las versiones. Versión Año Nombre de la versión 1 1989 SQL Server 1-0 (OS/2) 1993 SQL Server 4.21 (WinNT) 1995 SQL Server 6.0 6.5 1996 SQL Server 6.5 7 1998 SQL Server 7.0 8 1999 2000 SQL Server 7.0 OLAP Tools SQL Server 2000 SQL Server 2000 8 9 10 10.5 11 2003 2005 2008 2010 2012 64-bit Edition SQL Server 2005 SQL Server 2008 SQL Server 2008 R2 SQL Server 2012 ORACLE. Oracle es un sistema de gestión de base de datos objetorelacional (o ORDBMS por el acrónimo en inglés de ObjectRelational Data Base Management System), desarrollado por Oracle Corporation. Se considera a Oracle como uno de los sistemas de bases de datos más completos, destacando: soporte de transacciones, estabilidad, escalabilidad y Soporte multiplataforma. Su dominio en el mercado de servidores empresariales ha sido casi total hasta hace poco, recientemente sufre la Base de datos II. Guía 1 9 competencia del Microsoft SQL Server de Microsoft y de la oferta de otros RDBMS con licencia libre como PostgreSQL, MySql o Firebird. Las últimas versiones de Oracle han sido certificadas para poder trabajar bajo GNU/Linux. Historia. Oracle surge en 1977 bajo el nombre de (Software Development Laboratories ), luego en 1979 SDL cambia su nombre por Relational Software, Inc. (RSI). La fundación de Software Development Laboratories (SDL) fue motivada principalmente a partir de un estudio sobre los SGBD (Sistemas Gestores de Base de Datos) de George Koch. Computer World definió este estudio como uno de los más completos jamás escritos sobre bases de datos. Este artículo incluía una comparativa de productos que erigía a Relational Software como el más completo desde el punto de vista técnico. Esto se debía a que usaba la filosofía de las bases de datos relacionales, algo que por aquella época era todavía desconocido. En la actualidad, Oracle (Nasdaq: ORCL) todavía encabeza la lista. La tecnología Oracle se encuentra prácticamente en todas las industrias alrededor del mundo y en las oficinas de 98 de las 100 empresas Fortune 100. Oracle es la primera compañía de software que desarrolla e implementa software para empresas 100 por ciento activado por Internet a través de toda su línea de productos: base de datos, aplicaciones comerciales y herramientas de desarrollo de aplicaciones y soporte de decisiones. Oracle es el proveedor mundial líder de software para administración de información, y la segunda empresa de software. Oracle a partir de la versión 10g Release 2, cuenta con 6 ediciones: Oracle Database Enterprise Edition (EE). Oracle Database Standard Edition (SE). Oracle Database Standard Edition One (SE1). Oracle Database Express Edition (XE). Oracle Database Personal Edition (PE). Oracle Database Lite Edition (LE). La única edición gratuita es la Express Edition, que es compatible con las demás ediciones de Oracle Database 10gR2 y Oracle Database 11g. Recientemente, Oracle adquirió a Sun Microsystems y con ella la empresa encargada comercial de MySQL. MySQL. MySQL es un sistema de gestión de bases de datos relacional, multihilo y multiusuario con más de seis millones de 10 Base de datos II, Guía 1 instalaciones.[1] MySQL AB —desde enero de 2008 una subsidiaria de Sun Microsystems y ésta a su vez de Oracle Corporation desde abril de 2009— desarrolla MySQL como software libre en un esquema de licenciamiento dual. Por un lado se ofrece bajo la GNU GPL para cualquier uso compatible con esta licencia, pero para aquellas empresas que quieran incorporarlo en productos privativos deben comprar a la empresa una licencia específica que les permita este uso. Está desarrollado en su mayor parte en ANSI C. Al contrario de proyectos como Apache, donde el software es desarrollado por una comunidad pública y los derechos de autor del código están en poder del autor individual, MySQL es patrocinado por una empresa privada, que posee el copyright de la mayor parte del código.Esto es lo que posibilita el esquema de licenciamiento anteriormente mencionado. Además de la venta de licencias privativas, la compañía ofrece soporte y servicios. Para sus operaciones contratan trabajadores alrededor del mundo que colaboran vía Internet. MySQL AB fue fundado por David Axmark, Allan Larsson y Michael Widenius. Historia. Historia del proyectoSQL («lenguaje de consulta estructurado») fue comercializado por primera vez en 1981 por IBM, el cual fue presentado a ANSI y desde entonces ha sido considerado como un estándar para las bases de datos relacionales. Desde 1986, el estándar SQL ha aparecido en diferentes versiones como por ejemplo: SQL:92, SQL:99, SQL:2003. MySQL es una idea originaria de la empresa opensource MySQL AB establecida inicialmente en Suecia en 1995 y cuyos fundadores son David Axmark, Allan Larsson, y Michael "Monty" Widenius. El objetivo que persigue esta empresa consiste en que MySQL cumpla el estándar SQL, pero sin sacrificar velocidad, fiabilidad o usabilidad. Michael «Monty» Widenius en la década de 1990 trató de usar mSQL para conectar las tablas usando rutinas de bajo nivel ISAM; sin embargo, mSQL no era rápido y flexible para sus necesidades. Esto lo llevó a crear una interfaz de programación de aplicaciones SQL denominada MySQL para bases de datos muy similar a la de mSQL pero más portable. El nombre de MySQL procede de la combinación de My, hija Widenius, con el acrónimo SQL (según la documentación de la última versión en inglés[2] ). Por otra parte, el directorio base y muchas de las bibliotecas usadas por los desarrolladores tenían el prefijo My. El nombre del delfín de MySQL es Sakila y fue seleccionado por los fundadores de MySQL AB en el concurso Name the Base de datos II. Guía 1 11 Dolphin. Este nombre fue enviado por Ambrose Twebaze, un desarrollador de software de código abierto africano, derivado del idioma SiSwate, el idioma local de Suazilandia y corresponde al nombre de una ciudad en Arusha, Tanzania, cerca de Uganda la ciudad origen de Ambrose. Procedimiento Instalación de la base de datos ORACLE. Bibliografía Inicialmente en Guía 1 verificar que: este proceso de instalación se debe de a) Las dos carpetas que contienen los instaladores este solamente en una. Es recomendable que la segunda carpeta del instalador sea copiada a una nueva carpeta; los archivos de la segunda carpeta deben de copiarse dentro de components (que está dentro de stage). b) En donde se instale la base de datos, deberá estar instalado el JDK mas vigente. Es importante recordad que ORACLE se corre sobre los componente de Java desarrollados por sun microsystem. La pantalla #1 del proceso de instalación de ORACLE, nos solicita la autorización para poder registrar nuestro correo y la validación de una cuenta registrada en el sitio de ORACLE, de no querer correos y no estar registrados hay que desmarcar la opción que en la pantalla se muestra. Al presionar siguiente, y no escribir correo mandara un mensaje de confirmación de no recibir correos, en esa pantalla se deberá presionar aceptar. 12 Base de datos II, Guía 1 Pantalla #1. Configurar actualizaciones de seguridad. En la siguiente pantalla # 2 (Seleccionar opción de instalación) se puede seleccionar tres opciones de instalación: a) Crear y configurar Base de Datos. b) Instalar solo software de la base de datos. c) Actualizar base de datos Existente. En nuestro caso seleccionamos la primera opción ya que es una nueva instalación y necesitamos además de crear la base de datos ejecutar el proceso de configuración de la misma, para esto hay que tener esta máquina virtual en una red. Base de datos II. Guía 1 13 Pantalla #2. Seleccionar opción de instalación. En la pantalla #3 (Clase de sistema), se selecciona si la instalación será de escritorio o de servidor, en este caso seleccionamos de servidor ya que el software virtual donde se ejecutara ORACLE, es el Windows Server 2003. Pantalla #3. Clase de sistema. 14 Base de datos II, Guía 1 La pantalla #4, (Opciones de instalación de grid), permite elegir si se desea cargar la base de ejemplo de ORACLE, por la cognotacion de nuestro trabajo se deberá seleccionar la primera opción. Pantalla #4. Opciones de instalación de Grid. Luego de seleccionar la primera opción, el instalador permite elegir el tipo de instalación “Típica” o “Avanzada”; para nuestro caso y por ser la primera vez; se deberá seleccionar “Típica”. En la Configuración de Instalación Típica que ya marcamos, (Pantalla #5) se marca varias opciones, entre ellas: a) Directorio Base de ORACLE. Don se van a instalar las bases de ORACLE. b) Ubicación de software. La ruta en la cual el programa (RDBMS) será instalado. c) Tipo de Almacenamiento. Si será Sistema de Archivos o de gestión automática. d) Ubicación de la base de datos. Ruta en la cual donde se guardaran por default las bases de datos. e) Contraseñas. Para el ASMSNMP. Base de datos II. Guía 1 15 f) Tipo de Ediciones de ORACLE. Existen cinco ediciones distintas de base de datos Oracle con opciones específicas, para cada una de ellas. a. Oracle Database Standard Edition One. Ofrece facilidad de uso, potencia y rendimiento para grupos de trabajo, a nivel de departamentos y aplicaciones Web. Desde pequeñas los entornos empresas a de los un solo entornos servidor de para sucursales altamente distribuidos. b. Oracle Database Standard Edition. Oracle Database Standard edición Edition ofrece Standard las Edition funcionalidades One, con el de la apoyo de máquinas más grandes y la agrupación de los servicios con Oracle Real Application Clusters (Oracle RAC). La funcionalidad no se incluía ni coomo opción en Edition. Ofrece el versiones estandard anteriores. c. Oracle Database Enterprise rendimiento, la disponibilidad, la escalabilidad y la seguridad necesaria para las aplicaciones de misión crítica, tales como el procesamiento de grandes volúmenes de transacciones en línea (OLTP), almacenes de datos en consultas intensivas y exigentes aplicaciones de Internet. d. Oracle Database Express Edition (Oracle Database XE).Es una edición básica de la base de datos de Oracle. Es rápida de descargar, fácil de instalar y administrar, y es libre de desarrollar, implementar y distribuir. ediciones Es de fácil Oracle de sin actualizar migraciones a las otras costosas y complejas. Oracle Database XE se puede instalar en 16 Base de datos II, Guía 1 cualquier máquina tamaño con cualquier número de CPUs, almacena hasta 11 GB de datos de usuario, con un máximo de 1 GB de memoria, y con una sola CPU en la máquina host. Existe un foro en línea, para dar soporte. e. Oracle Database Personal. Soporta los entornos de desarrollo de un solo usuario y el despliegue que requieren la plena compatibilidad con Oracle Database Standard Edition Edition y One, Oracle Oracle Database Database Enterprise Standard Edition. Le diferencia la excepción de la no opción de Oracle Real Application Clusters. Personal Edition sólo está disponible en los sistemas operativos Windows y Linux. Tampoco incluye los módulos de administración no están incluidos. g) Nombre de la base de datos Global. Trate dejar el default. h) Contraseña. ORACLE tiene diferentes usuarios de trabajo, al seleccionar una instalación Típica, el instalador solamente solicitara una contraseña que se asignara la misma a todos los usuarios de la base. Base de datos II. Guía 1 17 Pantalla #5. Configuración de instalación típica. Luego de completar la información solicitada el instalador requerirá confirmación si la clave no está endurecida, iniciara el instalador con un proceso de verificación de los requisitos que puede llegar a tardarse unos minutos. Al final de este proceso damos “Terminar” a la pantalla que se nos muestra y se comenzara a instalar la base de datos. El proceso de instalación puede ser tardado y dependerá de los recursos asignados en el virtual (para nuestro caso). Pantalla #6. Proceso de instalación de ORACLE. 18 Base de datos II, Guía 1 Para verificar la instalación de ORACLE, ingrese al navegador del servidor en donde ejecuto la instalación y allí ingrese la siguiente url: https://localhost:1158/em Si la instalación se ejecutó satisfactoriamente vera la siguiente pantalla en el navegador: Pantalla #7. Pantalla de ingreso al RDBMS. En esta pantalla podrá ingresar a la base de datos incluso remotamente (sustituyendo localhost por la dirección ip del servidor); el usuario por default es SYSTEM y la clave será la que ud. definió en el proceso de instalación. Investigación Complementaria Que es Virtualización. ORACLE Virtual Box. Guía 3 Como montar un USB en ORACLE Virtual Box. Guía 4 Bibliografía fía ORACLE 11g. Curso práctico. Teaching Soft Group. 3 Guía ORACLE 9i. Manual del administrador. Técnicas de gestión de datos Oracle robustas y de alto rendimiento. Kevin Loney/ Marlene Thenault. Guía 4 fía