Base de datos II - Universidad Don Bosco

Anuncio
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
Descargar