Unidad 1
-
Upload
anibal-tomas-sanchez -
Category
Documents
-
view
7 -
download
0
description
Transcript of Unidad 1
-
I. Instalacin y configuracin del sistema gestor de bases de
datos en distintas plataformas
1.1. Requerimientos del SGBD
Antes de instalar cualquier SGBD es necesario conocer los requerimientos de hardware y software, el posible software a desinstalar previamente, verificar el registro de Windows y el entorno del sistema, as como otras caractersticas de configuracin especializadas como pueden ser la reconfiguracin de los servicios TCP/IP y la modificacin de los tipos archivos HTML para los diversos navegadores.
Se presenta a continuacin una serie de requerimientos mnimos de hardware y software para instalar oracle 11g Express y MySQL estndar versin 5.1. en Windows Seven y Ubuntu 10.
Requerimientos mnimos de instalacin de Oracle 11g
Express y MySQL estndar versin 5.1
Requerimiento Oracle MySQL
RAM 512 MB 512 MB
Memoria virtual1 1024 MB 1024 MB
Espacio disco duro 1.5 GB 1 GB
Tamao mximo de la base de datos 4 GB Sin limite
Sistema Operativo: Windows Server, Windows Seven, Linux, Unix
Arquitectura del Sistema 32/64-bit
Protocolo de red TCP/IP
Protocolo de red TCP/IP con SSL
1La regla general para determinar el tamao de la memoria virtual depende del tamao de memoria RAM instalada. Si su sistema tiene menos de 4 GB de RAM por lo general el espacio de intercambio debe ser de al menos dos veces este
-
tamao. Si usted tiene ms de 8 GB de memoria RAM instalada puede considerar usar el mismo tamao como espacio de intercambio. Cuanta ms memoria RAM tenga instalada, es menos probable usar el espacio de intercambio, a menos que tenga un proceso inadecuado.
INVESTIGAR
Buscar y seleccionar en distintas fuentes de informacin los requisitos y caractersticas de distintos SGBD (Oracle, MYSQL, INFORMIX, SQLServer, DB2, PostgreSQL y MongoDB)
Realizar un cuadro comparativo donde se agregue la informacin encontrada acerca de los distintos SGBD agregando la opinin personal acerca de las ventajas y desventajas de cada uno de ellos
Usando como fuente de informacin el libro Fundamentos de Base de Datos del autor Silberschatz, Korth y Sudarshan captulo I, resuelva el siguiente cuestionario
Cules son las inconvenientes de un sistema gestor de base de datos?
Indique los pasos importantes para configurar una base de datos para una empresa
dada.
Explique la diferencia entre independencia de datos fsica y lgica.
Explique cinco responsabilidades del Sistema Gestor de la Base de Datos.
Para cada responsabilidad explique qu pasara de no asumir la responsabilidad.
Cules son las cinco funciones principales del administrador de la base de datos?
Indique 5 aplicaciones que usted perciba que se usa una base de datos para
almacenar datos persistentes
El producto requerido es un documento a HTML que responda a los planteamientos propuestos, comprmalo en formato Zip o rar. Posteriormente envelo al correo [email protected]. El formato del nombre del archivo ser grupo 01equipoXXActividadXX. (Zip o rar)
Por ejemplo: DJ3Aequipo01.zip, DJ3Bequipo10.rar
________________________________________________________________________________
1.2. Instalacin del SGBD
Microsoft SQL Server 2008 Express
-
SQL Server 2008 Express es una edicin gratuita de SQL Server y es una
plataforma de datos ideal para aprender y ejecutar pequeas aplicaciones de
servidor y de escritorio, y para su redistribucin a travs de ISV.
Caractersticas clave que ofrece SQL Server 2008 R2 SP2 Express:
Admite los procedimientos, desencadenadores, funciones y vistas almacenados
Almacene todo tipo de datos empresariales con soporte nativo para datos
relacionales, XML, FILESTREAM y datos espaciales
Rendimiento mejorado, facilidad de uso y visualizacin adems de la integracin
con el sistema de Microsoft 2007 Office en SQL Server Reporting Services
Simplifique las tareas de desarrollo mediante el aprovechamiento de las
capacidades existentes de T-SQL, ADON.NET Entity Framework y LINQ.
Estrecha integracin con Visual Studio y Visual Web Developer
Requisitos del sistema
Sistemas operativos admitidos: Windows 7, Windows Server 2003, Windows
Server 2008, Windows Server 2008 R2, Windows Vista, Windows XP
Memoria del sistema: Mnimo 512 MB para SQL Server Express with Tools y
SQL Server Express con Advanced Services y 4 GB para Reporting Services que
se instala con SQL Server Express con Advanced Services
Disco duro:2.2 GB de espacio en disco
Procesadores:
o X86: Procesador compatible con Pentium III o ms rpido (velocidad del
procesador: 1,0 GHz o ms)
o X64: Mnimo: AMD Opteron, AMD Athlon 64, Intel Xeon compatible con Intel
EM64T, Intel Pentium IV compatible con EM64T (velocidad del procesador: 1,0
GHz o ms)
o IA64: Procesador Itanium o ms rpido (velocidad del procesador: 1,0 GHz o ms)
Limitaciones: SQL Server Express acepta un procesador fsico, 1 GB de memoria
y 10 GB de capacidad de almacenamiento
Archivos de instalacin
El siguiente hipervnculo corresponde a archivos disponibles para esta descarga.
http://www.microsoft.com/es-mx/download/details.aspx?id=30438
En nuestro caso instalaremos la versin de 64 bits. Ejecutamos el archivo, con lo
cual nos mostrara la siguiente imagen
-
Seleccin de las caractersticas del SGBD. Seleccione todas
-
Configuracin de instancia. Especifique el nombre y el identificador de SQL
Server. El identificador de instancia se convierte en parte de la ruta de acceso de
instalacin. Por el momento usaremos los valores por defecto
Configuracin del motor de base de datos. Especifique el modo de autenticacin,
carpeta de datos y administradores de la base de datos.
Seleccionamos el modo de autenticacin Windows. Lo cual significa que si nos
logeamos en Windows, tambin lo haremos en SQL Server
-
FILESTREAM. Hoy en da muchos de los datos se crean en la forma no
estructurada como documentos de texto, videos, imgenes, hojas de clculo, etc.
Su gestin aumenta la complejidad de su manejo y llega a causar serios problemas
de consistencia. FILESTREAM integra el motor de base de datos del servidor SQL
con un sistema de archivos NTFS por objeto binario de almacenamiento BLOB
como archivos en el sistema de archivos. Instrucciones Transact-SQL pueden
insertar, actualizar, consultar, buscar y copia de seguridad de los datos
FILESTREAM.
-
Configuracin de Reporting Services. Especifique el modo de Reporting Services
Informe de errores. Solicitud de cooperacin para mejoras de SQL Server
-
Instalacin completada. Si llegaste a este punto tendrs un mensaje similar
Oracle Express Edition 11g Release 2
Oracle Database XE es una gran base de datos para:
Desarrolladores que trabajan en PHP, Java, .NET, XML, y Open Source
applications
DBAs que necesitan desarrollar libremente
Vendedores de Software y hardware que necesitan distribuir sin cargos
Instituciones educativas y estudiantes que cursan materias relacionados con
base de datos
Oracle es lder en bases de datos. Con Oracle XE, es posible desarrollar y desplegar
aplicaciones potentes, actualizar sin costo y generar complejas migraciones.
-
Oracle Express Edition se instala en una mquina con cualquier nmero de
procesadores, solo puede contener una base de datos y direccionar un mximo de
4GB de datos y un mximo de 1GB RAM.
Oracle Database XE, usa una interface basada en browser (Navegador) para:
Administrar la base de datos
Crear tablas, vistas, y otros objetos de base de datos
Importar, exportar, y ver tablas de datos
Ejecutar consultas y scripts SQL
Generar reportes
Oracle Database XE incluye Oracle Application Express release 2.1, un ambiente
de desarrollo grfico para crear aplicaciones Web con base de datos. Oracle
Database XE es una versin reducida de Oracle con las mismas caractersticas y
potencialidad de Oracle Database. Es necesario destacar que no soporta todos los
tipos de datos de Oracle Database XE.
Oracle Database XE incluye las siguientes utilidades:
Lnea de comandos SQL (SQL*Plus), para ejecutar sentencias SQL y comandos
PL/SQL y ejecutar scripts
SQL*Loader, para insertar datos en la base de datos
Utilidades para importar, exportar y volcar la base de datos
Download Oracle Database 11g Express Edition. Proceso que descargara el archivo
OracleXE112_Win32.zip descomprmalo en el archivo de su preferencia.
Requerimientos del sistema para Oracle Database XE Server y Oracle Database XE Client.
Requerimiento Valor
Arquitectura del
sistema
Intel x86 (desde Windows 2000 hasta seven) o Linux x86
(Debian, Mandriva, Novell, Red Hat y Ubuntu )
Protocolo de red TCP/IP
Espacio en disco Servidor : 1.6 gigabytes mnimo
Cliente: 75 megabytes
-
Requerimiento Valor
RAM 256 megabytes mnimo, 512 megabytes recomendado
Estos puertos son usados por defecto por Oracle Database XE
1521: Oracle database listener
2030: Oracle Services para Microsoft Transaction Server
8080: Puerto para Oracle XML DB y la inteface grfica de usuario Oracle
Database XE
Instalacin de Oracle Database XE en Windows
Doble clic sobre el icono o el archivo setup.exe en ambos casos con privilegios
de administrador. Pulse sobre el botn de siguiente para iniciar la instalacin.
Acepte los trminos de acuerdo de licencia
-
Verifique los requerimientos de espacio y si los cumple pulse aceptar. Considere un
Giga ms para almacenamiento.
Introduzca el password para el usuario SYSTEM. Despus de terminar la instalacin
deber iniciar la base de datos con este usuario.
A continuacin Oracle Database XE nos informa sobre los puertos que utilizara.
Pulse Instalar.
-
El tiempo de instalacin de Oracle Database XE depende de su equipo (procesador
y memoria). Al terminar el proceso de instalacin pulse el botn Terminar.
Al pulsar el botn Terminar nos direccionara a la pgina de acceso de la base de
datos (http://127.0.0.1:8080/apex). Recuerde iniciar por primera vez con el usuario
SYSTEM y su password.
Pulse el icono Sessions e introduzca la siguiente informacin
-
Para futuros accesos usted puede pulsar botn de inicio, todos los programas, base
de datos 10g Express Edition o el icono en su escritorio denominado Base de Datos
Ahora vamos a crear un usuario
Conteste el siguiente formulario
-
Instalacin de Oracle Database XE en Ubuntu 10
Lo primero que tenemos que hacer es descargar el paquete .deb correspondiente.
Para ello accedemos a la pgina oficial de oracle. Note que para poder descargar
hay que registrase gratuitamente
-
Seleccionado el paquete oracle-xe-universal_10.2.0.1-1.0_i386.deb es necesario
abrir con el instalador de paquetes GDebi.
Terminada la descarga instale el paquete.
-
Una vez que termina de instalarse el paquete. Tenemos que configurar la base de
datos. Para ello ejecutamos el comando:
sudo /etc/init.d/oracle-xe configure
Con eso arranca un script de configuracin en modo texto que nos har una serie
de preguntas:
Puerto de la aplicacin web que nos permite administrar grficamente la base de
datos,
Puerto de la base de datos,
Password el usuario SYSTEM de Oracle,
Si queremos arrancar la base de datos cada vez que iniciemos la mquina.
Oracle Database 10g Express Edition Configuration
-------------------------------------------------
This will configure on-boot properties of Oracle Database 10g Express
Edition. The following questions will determine whether the database should
be starting upon system boot, the ports it will use, and the passwords that
will be used for database accounts. Press to accept the defaults.
Ctrl-C will abort.
Specify the HTTP port that will be used for Oracle Application Express
[8080]:8080
Specify a port that will be used for the database listener [1521]:1521
Specify a password to be used for database accounts. Note that the same
password will be used for SYS and SYSTEM. Oracle recommends the use of
different passwords for each database account. This can be done after
-
initial configuration:
Confirm the password:
Do you want Oracle Database 10g Express Edition to be started on boot (y/n)
[y]:y
Starting Oracle Net Listener...Done
Configuring Database...Done
Starting Oracle Database 10g Express Edition Instance...Done
Installation Completed Successfully.
To access the Database Home Page go to "http://127.0.0.1:8080/apex"
Yo respond usando los valores por defecto, cambia los valores de los puertos si
entran en conflicto con otros usados en tu mquina y no te olvides de la contrasea
que pongas para SYS y SYSTEM, la usaremos posteriormente.
En ambos sistemas operativos despus de introducir el usuario y el password
correspondiente. Es necesario definir un usuario con los privilegios necesarios para
administrar la base de datos.
Para administrar grficamente tu base de datos usaremos la siguiente URL.
http://127.0.0.1:8080/apex
MySQL Enterprise Edition
MySQL Enterprise Edition incluye el conjunto ms completo de caractersticas
avanzadas y herramientas de gestin para alcanzar los ms altos niveles de
escalabilidad, seguridad, fiabilidad y tiempo de actividad. Reduce el riesgo, costo y
complejidad en el desarrollo, implementacin y administracin de aplicaciones
crticas de negocio MySQL.
MySQL Enterprise Edition incluye:
MySQL Enterprise Backup: Realiza copias de seguridad de bases de datos MySQL
en lnea, de los subconjuntos de tablas InnoDB, y la recuperacin mediante puntos
de restauracin.
MySQL Enterprise de alta disponibilidad que proporciona, con soluciones
certificadas que incluyen replicacin de MySQL, Oracle VM Templates para MySQL.
MySQL Enterprise Escalabilidad: permite alcanzar el rendimiento sostenido y la
escalabilidad de cada vez mayor de usuarios, consulta, y las cargas de datos
-
MySQL Enterprise Security: Proporciona listas para utilizar los mdulos de
autenticacin externos para integrar fcilmente las infraestructuras existentes de
seguridad, incluyendo Pluggable Authentication Modules y el directorio activo de
Windows
MySQL Enterprise Monitor supervisa continuamente su base de datos y de forma
proactiva le asesora sobre cmo implementar las mejores prcticas de MySQL,
incluyendo consejos y alertas de seguridad
MySQL Query Analyzer Mejora el rendimiento de las aplicaciones mediante el
control de rendimiento de las consultas y precisa localizacin de cdigo SQL que
est causando una desaceleracin
MySQL Workbench Ofertas de modelado de datos, desarrollo de SQL y
herramientas de administracin integral para la administracin del servidor de
configuracin del usuario, y mucho ms.
La versin 5.2. est preinstalada en Ubuntu para su configuracin seleccionaremos
del menu principal Aplicaciones, MySQL Administrador. Introduzca el password de
root.
Obtendr como respuesta la interface de conexin. Teclee el password de root y
presione el botn conect.
-
Similar a Oracle procederemos a crear un usuario administrador para evitar usar
root. Seleccione User Administration y presione el botn New User
Introduzca los datos solicitados. Es necesario dar privilegios al usuario (Scheme
Privileges), sin mayores explicaciones otorgue todos y pulse el botn Apply
Changes.
-
1.3. Configuracin del SGBD
Durante el proceso de instalacin configuraremos el arranque de MySQL, password
de root, puerto TCP/IP
Tipo de configuracin
Indicaremos el tipo de servidor de MySQL Server que queramos dar al equipo en el
que se instala marcaremos una de las tres opciones:
1. Developer Machine: Marcaremos esta opcin si en el equipo donde hemos
instalado MySQL Server se utiliza tambin para otras aplicaciones. MySQL Server
utilizar la memoria mnima necesaria.
2. Server Machine: Equipo compartido con algunas aplicaciones (no demasiadas).
Con esta opcin MySQL Server utilizar un nivel medio de memoria.
3. Dedicated MySQL Server Machine: Seleccione esta opcin slo si queremos
utilizar el equipo como un servidor dedicado exclusivamente a MySQL. Con esta
opcin MySQL Server utilizar el mximo de memoria disponible. Se obtendr un
rendimiento elevado pero el equipo slo servir para MySQL.
-
En nuestro caso marcaremos "Developer Machine" (utilizar un bajo de memoria
para su funcionamiento, ya que nuestra mquina trabajar con otras aplicaciones),
y pulsaremos clic sobre el botn para continuar.
Password de root
-
Indicar si queremos que el asistente de configuracin de MySQL Server cree un
servicio de Windows o un archivo de proceso por lotes (.bat). Aqu podremos utilizar
el mtodo que ms nos convenga para iniciar MySQL Server, cada uno tiene sus
ventajas e inconvenientes. El ms "profesional" es "Install As Windows Service",
pues podremos indicar el modo de inicio: manual, automtico, etc. tambin
podremos deshabilitarlo o reiniciarlo desde otras aplicaciones en caso necesario.
Si marcamos esta opcin deberemos indicar el nombre que se le dar al servicio en
"Service Name", en nuestro caso, puesto que el nombre que aparece por defecto
"MySQL56"
El archivo de configuracin se llama my.ini (Windows) o my.cnf (linux) la
localizacin exacta depende de su instalacin. Recomiendo respaldarlo. Dado que
se puede modificar manualmente
Alguna de las opciones de inters es
max_connections
Cantidad mxima de sesiones simultneas que el servidor MySQL permite. Una de
estas conexiones ser reservada para un usuario con Privilegios de root para
permitir que el administrador inicia sesin, incluso si
alcanzado el lmite de conexiones
-
Si usted espera que una gran cantidad de usuarios al mismo tiempo, entonces usted
debe pensar en servidores de alto desempeo. Como regla general un
servidor eFront tpico podra manejar entre 200 y 300 usuarios concurrentes (Un
usuario concurrente solicita una pgina durante los ltimos 5 minutos). Con un
servidor web de gama alta con 32 GB de RAM, discos SCSI y un procesador de
gama alta es posible duplicar este nmero. Separar el servidor web del servidor de
base de datos y tener 32 GB y discos SCSI en ambos de ellos puede triplicar este
nmero y acercarse a 2.000 usuarios concurrentes.
El uso de la replicacin debe ser sencilla y necesitara con cambios mnimos del
cdigo a implementar (se debe modificar el manejo de las escrituras y lecturas en
eFront. Estas son funciones centralizadas que pueden sintonizarse en el mismo
lugar).
max_connections = 2...
query cache size
Cach de consultas se utiliza para almacenar en cach los resultados de SELECT y
despus devolverlos sin la ejecucin de la misma consulta una vez ms. Tener la
consulta en Cach habilitado puede resultar en mejoras significativas de velocidad,
si se tienen muchas consultas idnticas donde raramente vez cambian.
query_cache_size= = 0...
Para consultar el estado de la memoria use la sentencia
SHOW STATUS LIKE '%cache%;
El resultado depende de query_cache_size y la memoria fsica de su equipo
-
Consulte la variable de estado 'Qcache_lowmem_prunes para comprobar si el valor
actual, es lo suficientemente alta como para sus necesidades.
Si las consultas son diferentes cada vez, la cach de consultas puede resultar en
una desaceleracin en lugar de una mejora del rendimiento.