Unidad 1

24
 I. Instalación y configuración 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 características de configuración especializadas como pueden ser la reconfiguración de los servicios TCP/IP y la modificación de los tipos archivos HTML par a los diversos navegadores. Se presenta a continuación una serie de requerimientos mínimos de hardware y software para instalar oracle 11g Express y MySQL estándar versión 5.1. en Windows Seven y Ubuntu 10. Requerimientos mínimos de instalación de Oracle 11g Express y MySQL estándar versión 5.1 Requerimiento Oracle MySQL RAM 512 MB 512 MB Memoria virtual 1  1024 MB 1024 MB Espacio disco duro 1.5 GB 1 GB Tamaño máximo de la base de datos 4 GB Sin limite Sistema Operativo: Windows Server, Windows Seven, Linux, Unix  Arquitec tura del Si stema 32/ 64-bit Protocolo de red TCP/IP Protocolo de red TCP/IP con SSL 1 La regla general para determinar el tamaño de la memoria virtual depende del tamaño 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

description

Unidad 1

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.