trabajo final carlos fraire rosales - 08231009

Upload: carlos-fraire

Post on 08-Apr-2018

217 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/6/2019 Trabajo Final Carlos Fraire Rosales - 08231009

    1/37

    INSTITUTO TECNOLGICO

    SUPERIOR DE LERDO

    1

    INSTITUTO TECNOLGICO

    SUPERIOR DE LERDO

    EQUIPO:

    Carlos Alberto Fraire Rosales

    Claudia Lizeth Montas vila

    Minerva Guadalupe Rodrguez Ros

    Mauro Jurez Lira

    Juan Antonio Arreola Zamora

    CARRERA:

    Licenciatura en Informtica

    MATERIA:

    Taller De Base De Datos

    ASESOR:

    I. S. C. E. D. M. E. Ricardo de Jess Bustamante Gonzlez

    MAYO DE 2011

  • 8/6/2019 Trabajo Final Carlos Fraire Rosales - 08231009

    2/37

    INSTITUTO TECNOLGICO

    SUPERIOR DE LERDO

    2

    ContenidoCARACTERISTICAS DE GESTOR DE BASE DE DATOS (MySQL) .............................................................. 4

    HERRAMIENTAS DE CREACIN DE BASES DE DATOS .......................................................................... 8

    Manejador de Bases de Datos ......................................................................................................... 8

    HERRAMIENTAS DE ADMINISTRACIN DE BASE DE DATOS ............................................................. 10

    HERRAMIENTAS DE EDICION PARA CREAR ESQUEMAS DE BASE DE DATOS .................................... 12

    Introduccin .................................................................................................................................. 12

    Objetivo ......................................................................................................................................... 12

    Esquema ........................................................................................................................................ 12

    HERRAMIENTAS PARA CREAR ESQUEMAS .................................................................................... 12

    ESQUEMA CON ORACLE ................................................................................................................ 13ESQUEMA CON MYSQL SERVER .................................................................................................... 15

    CONSULTAS ................................................................................................................................... 16

    HERRAMIENTAS PARA HACER CONSULTAS ................................................................................... 16

    CONSULTA CON SQL ...................................................................................................................... 16

    CONSULTAS CON ACCESS .............................................................................................................. 17

    HERRAMIENTAS DE CONTROL, MONITOREO Y ESTADISTICAS DE ACCESO A BASE DE DATOS ......... 18

    Introduccin .................................................................................................................................. 18

    Monitoreo Applications Manager Sobre Servidores SQL .............................................................. 18

    Herramientas De Microsoft SQL Server 2008 ............................................................................... 19

    Profiler ........................................................................................................................................... 20

    Estadsticas De SQL Server Y Para Que Se Utilizan ........................................................................ 22

    Estadsticas En Oracle .................................................................................................................... 23

    Monitoreo En Oracle ................................................................................................................. 23

    Monitoreo Del Servidor Instantane .............................................................................................. 23

    UTILERIAS DIVERSAS .......................................................................................................................... 25INSTALACIN DEL SERVIDOR ............................................................................................................ 26

    Instalacin y configuracin de MySQL .......................................................................................... 26

    Instalacin y configuracin de Apache HTTP Server ..................................................................... 31

    Instalacin y configuracin de PHP ............................................................................................... 33

  • 8/6/2019 Trabajo Final Carlos Fraire Rosales - 08231009

    3/37

    INSTITUTO TECNOLGICO

    SUPERIOR DE LERDO

    3

    Instalacin y configuracin de PHPmyAdmin ............................................................................... 36

  • 8/6/2019 Trabajo Final Carlos Fraire Rosales - 08231009

    4/37

    INSTITUTO TECNOLGICO

    SUPERIOR DE LERDO

    4

    CARACTERISTICAS DE GESTOR DEBASE DE DATOS (MySQL)Abstraccin de la informacin. Los SGBD ahorran a los usuarios detalles acerca del

    almacenamiento fsico de los datos. Da lo mismo si una base de datos ocupa uno o cientos

    de archivos, este hecho se hace transparente al usuario. As, se definen varios niveles de

    abstraccin.

    Independencia. La independencia de los datos consiste en la capacidad de modificar el

    esquema (fsico o lgico) de una base de datos sin tener que realizar cambios en las

    aplicaciones que se sirven de ella.

    Redundancia mnima. Un buen diseo de una base de datos lograr evitar la aparicin de

    informacin repetida o redundante. De entrada, lo ideal es lograr una redundancia nula;

    no obstante, en algunos casos la complejidad de los clculos hace necesaria la aparicin

    de redundancias.

    Consistencia. En aquellos casos en los que no se ha logrado esta redundancia nula, ser

    necesario vigilar que aquella informacin que aparece repetida se actualice de forma

    coherente, es decir, que todos los datos repetidos se actualicen de forma simultnea.

    Seguridad. La informacin almacenada en una base de datos puede llegar a tener un gran

    valor. Los SGBD deben garantizar que esta informacin se encuentra asegurada frente a

    usuarios malintencionados, que intenten leer informacin privilegiada; frente a ataques

    que deseen manipular o destruir la informacin; o simplemente ante las torpezas de algn

    usuario autorizado pero despistado. Normalmente, los SGBD disponen de un complejo

    sistema de permisos a usuarios y grupos de usuarios, que permiten otorgar diversas

    categoras de permisos.

    Integridad. Se trata de adoptar las medidas necesarias para garantizar la validez de los

    datos almacenados. Es decir, se trata de proteger los datos ante fallos de hardware, datos

    introducidos por usuarios descuidados, o cualquier otra circunstancia capaz de corromper

    la informacin almacenada.

  • 8/6/2019 Trabajo Final Carlos Fraire Rosales - 08231009

    5/37

    INSTITUTO TECNOLGICO

    SUPERIOR DE LERDO

    5

    Respaldo y recuperacin. Los SGBD deben proporcionar una forma eficiente de realizar

    copias de respaldo de la informacin almacenada en ellos, y de restaurar a partir de estas

    copias los datos que se hayan podido perder.

    Control de la concurrencia. En la mayora de entornos (excepto quizs el domstico), lo

    ms habitual es que sean muchas las personas que acceden a una base de datos, bien

    para recuperar informacin, bien para almacenarla. Y es tambin frecuente que dichos

    accesos se realicen de forma simultnea. As pues, un SGBD debe controlar este acceso

    concurrente a la informacin, que podra derivar en inconsistencias.

    Mirroring de Bases de Datos: Microsoft SQL Server 2005 ampla las posibilidades de

    duplicacin de logs (log shipping) proporcionando a los administradores de BBDD la

    opcin de mirroring. Los administradores pueden usar esta funcionalidad para garantizarla disponibilidad de sus sistemas SQL mediante la configuracin de un servidor en espera

    para su activacin automtica en caso de fallo (failover).

    Operaciones de Indexacin Online: La opcin de indexado online permite modificaciones

    concurrentes (actualizaciones, borrados e inserciones) en las tablas subyacentes o datos

    con ndices cluster y de cualquier ndice asociado durante la ejecucin de DDL de

    indexacin. Por ejemplo, mientras se est reconstruyendo un ndice cluster, se puede

    seguir haciendo actualizaciones a los datos y consultas sobre estos datos.

    Nuevas herramientas integradas: SQL Server 2005 introduce el SQL Server Studio, una

    suite de herramientas de gestin integradas. Este nuevo conjunto incluye nuevas

    funcionalidades para desarrollo, implantacin y resolucin de problemas de Bases de

    Datos SQL, as como mejoras de las funcionalidades anteriores.

    Aislamiento de Imgenes (SI): Se dispone de un nuevo nivel de aislamiento de imagen de

    BBDD (Snapshot Isolation, SI) a nivel de base de datos. SI permite a los usuarios acceder

    a la ltima operacin realizada utilizando una vista transitoria consistente de la Base de

    Datos. Esta funcionalidad ofrece una escalabilidad mayor para implementaciones de bases

    de datos extremadamente grandes.

    Particionado de Datos: El particionado de datos se ha mejorado con particiones nativas

    de tablas e ndices, posibilitando soluciones de escalabilidad horizontal. Al particionar

    tablas de bases de datos muy grandes, el rendimiento de las consultas a la base de datos

    se mejora notablemente.

  • 8/6/2019 Trabajo Final Carlos Fraire Rosales - 08231009

    6/37

    INSTITUTO TECNOLGICO

    SUPERIOR DE LERDO

    6

    Backups duplicados (mirrored backup): SQL Server 2005 incluye un nuevo soporte para

    volmenes de backup espejados, aumentando la disponibilidad de las copias de seguridad

    de SQL Server. La posibilidad de replicar el backup permite resolver posibles problemas de

    corrupcin del medio fsico de copia.

    Soporte para .NET Framework: SQL Server 2005 introduce la posibilidad de desarrollar

    objetos de base de datos en lenguajes .NET. Pueden crearse Objetos de cdigo,

    incluyendo Funciones, Procedimientos y Triggers en lenguajes como C# y VB.NET. Se

    pueden crear tambin dos nuevos objetos en estos lenguajes: User-Defined Types y

    Agregados.

    Tecnologas XML: Las tecnologas XML son un estndar importante y ampliamente

    aceptado para distribuir datos entre diferentes aplicaciones sobre redes locales e Internet.

    Microsoft SQL Server 2005 soporta el almacenamiento nativo de documentos XML,

    especificacin de consultas con XML y devolucin de resultado de consultas comodocumentos XML.

    ADO.NET Versin 2.0: Desde el nuevo soporte para tipos SQL a Multiple Active Result

    Set, ADO .NET supone una evolucin de los mtodos de acceso y manipulacin de datos,

    para conseguir una mayor escalabilidad y flexibilidad.

    Mejoras en Transact-SQL: SQL Server 2005 introduce muchas posibilidades nuevas para el

    desarrollo de aplicaciones de bases de datos escalables. Estas mejoras incluyen el manejo

    de errores, nuevas posibilidades de consultas recursivas y soporte para nuevas

    funcionalidades del motor de SQL Server.

    Gestor de Servicio SQL: El Gestor de Servicio SQL (SQL Service Broker) ofrece un marco

    para aplicaciones distribuidas orientado a aplicaciones de lnea de negocios a gran escala.

    Servicios de Notificacin:Los Servicios de Notificacin (Notification Services) permiten

    construir aplicaciones de notificacin mejoradas, capaces de expedir informacin

    personalizada en el momento en que se genera, como puede ser alertas de cotizaciones

    de bolsa, nuevas suscripciones, alertas de envo de paquetes, o cambios en las tarifas de

    billetes de avin, a cualquier dispositivo y a millones de suscriptores.

    Servicios Web: En SQL Server 2005, los desarrolladores pueden crear servicios Web en la

    capa de base de datos, convirtiendo a SQL Server en un servidor HTTP. Esta capacidad

    supone un nuevo modelo de acceso a los datos para aplicaciones basadas en Web

    Services.

  • 8/6/2019 Trabajo Final Carlos Fraire Rosales - 08231009

    7/37

    INSTITUTO TECNOLGICO

    SUPERIOR DE LERDO

    7

    Soporte para Xquery: SQL Server 2005 incluye funcionalidades Xquery de altas

    prestaciones, que permiten la manipulacin de objetos XML en la capa de datos, as como

    un nuevo juego de herramientas de creacin de Xquery.

    Mejoras en la Bsqueda de Texto Completo: SQL Server 2005 incluir soporte paraaplicaciones de texto completo ampliadas. Las funcionalidades de catlogo se han

    mejorado para proporcionar una mayor flexibilidad sobre el conjunto de datos que se

    catalogan. El rendimiento de las funciones de consulta y la escalabilidad han mejorado

    sensiblemente. Una serie de nuevas herramientas de gestin permiten un mayor control

    de la implementacin de texto completo.

    Mejoras en Seguridad: SQL Server 2005 incorpora un nuevo modelo de seguridad que

    separa a los usuarios de los objetos, proporciona un acceso muy granular y un mejor

    control de los accesos a los datos. Adems, todas las tablas del sistema se implementan

    ahora como Vistas, lo que redunda en un mayor control sobre los objetos de sistema de laBase de Datos.

  • 8/6/2019 Trabajo Final Carlos Fraire Rosales - 08231009

    8/37

    INSTITUTO TECNOLGICO

    SUPERIOR DE LERDO

    8

    HERRAMIENTAS DE CREACIN DEBASES DE DATOSManejador de Bases de Datos

    El sistema que maneja las bases de datos es la porcin ms importante del software de un

    sistema de base de datos. Un DBMS es una coleccin rutinas de software

    interrelacionadas, cada una de las cuales es responsable de alguna tarea especfica.

    Las funciones principales de un DBMS son:

    Crear la Base de datos.

    Organizar la Base de datos

    Establecer y mantener las trayectorias de acceso a la base de datos de tal forma

    que los datos puedan ser accedidos rpidamente.

    Manejar los datos de acuerdo a las peticiones de los usuarios.

    Registrar el uso de las bases de datos.

    Interaccin con el manejador de archivos.

    Esto es a travs de las sentencias en DML al comando del sistema de archivos. As el

    Manejador de base de datos es el responsable del verdadero almacenamiento de losdatos.

    Respaldo y recuperacin.

    Consiste en contar con mecanismos implantados que permitan la recuperacin fcilmente

    de los datos en caso de ocurrir fallas o prdidas en el sistema de base de datos.

    Control de concurrencia.

    Consiste en controlar la interaccin entre los usuarios concurrentes para no afectar la

    inconsistencia de los datos.

    Seguridad e integridad.

  • 8/6/2019 Trabajo Final Carlos Fraire Rosales - 08231009

    9/37

    INSTITUTO TECNOLGICO

    SUPERIOR DE LERDO

    9

    Consiste en contar con mecanismos que permitan el control de la consistencia de los

    datos evitando que estos se vean perjudicados por cambios no autorizados o previstos.

    El DBMS es conocido tambin como Gestor de Base de datos.

    En s, un sistema manejador de base de datos es el corazn de la base de datos ya que se

    encarga del control total de los posibles aspectos que la puedan afectar.

  • 8/6/2019 Trabajo Final Carlos Fraire Rosales - 08231009

    10/37

    INSTITUTO TECNOLGICO

    SUPERIOR DE LERDO

    10

    HERRAMIENTAS DEADMINISTRACIN DE BASE DE

    DATOSAdministracin de bases de datos

    La administracin de bases de datos se lleva a cabo con un sistema nombrado DBMS

    (Database management system [Sistema de administracin de bases de datos]) por sus

    siglas en ingles. El DBMS es un conjunto de servicios (aplicaciones de software) para

    administrar bases de datos, que permite:

    un fcil acceso a los datos

    El acceso a la informacin por parte de mltiples usuarios

    La manipulacin de los datos encontrados en la base de datos (insertar, eliminar,

    editar)

    El DBMS puede dividirse en tres subsistemas:

    El sistema de administracin de archivos: para almacenar informacin en un medio

    fsico

    El DBMS interno: para ubicar la informacin en orden

    El DBMS externo: representa la interfaz del usuario

    Los DBMS principales:

    Borland Paradox

    Filemaker

    IBM DB2

    Ingres

    Interbase

    Microsoft SQL server

    Microsoft Access

  • 8/6/2019 Trabajo Final Carlos Fraire Rosales - 08231009

    11/37

    INSTITUTO TECNOLGICO

    SUPERIOR DE LERDO

    1

    Microsoft Foxpro

    Oracle

    Sybase

    Postgre SQL

    MySQL

    SQL Server 11

  • 8/6/2019 Trabajo Final Carlos Fraire Rosales - 08231009

    12/37

    INSTITUTO TECNOLGICO

    SUPERIOR DE LERDO

    1

    HERRAMIENTAS DE EDICION PARACREAR ESQUEMAS DE BASE DE

    DATOSUn esquema es un conjunto lgico de tablas, como la base de datos. Usualmente, se

    piensa en l simplemente como la base de datos, pero una base de datos puede

    contener ms de un esquema. Por ejemplo, un esquema estrella est compuesto de

    tablas, donde una gran y central tabla tiene toda la informacin importante, con la que se

    accede, va claves ajenas, a tablas dimensionales, las cuales tienen informacin de detalle,

    y pueden ser usadas en una unin para crear informes detallados.

    IntroduccinExisten distintas herramientas de base de datos que nos pueden ayudar a la creacin y

    edicin de esquemas y consultas de datos, en el transcurso de esta exposicin veremos

    algunas de estas herramientas, as como algunos ejemplos de su uso.

    Objetivo

    Conocer y comprender las distintas herramientas existentes que puedan facilitar la

    creacin y edicin de esquemas y consultas en bases de datos, y as tener bases slidas al

    llegar a el modulo dentro del curso en el cual veamos este tema con los conocimientos

    bsicos acerca del tema.

    Esquema

    Es la descripcin lgica de la base de datos, proporciona los nombres de las entidades y

    sus atributos especificando las relaciones que existen entre ellos. Es un banco en el que se

    inscriben los valores que irn formando cada uno de los atributos. El esquema no cambia

    los que varan son los datos y con esto tenemos una nueva instancia.

    HERRAMIENTAS PARA CREAR ESQUEMAS

    Entre las herramientas para crear y/o editar esquemas tenemos las siguientes:

    Oracle

    MySQL

    ClearQuest Designer

  • 8/6/2019 Trabajo Final Carlos Fraire Rosales - 08231009

    13/37

    INSTITUTO TECNOLGICO

    SUPERIOR DE LERDO

    13

    ESQUEMA CON ORACLE

    Vamos a ver en tres sencillos pasos cmo crear un nuevo esquema-usuario de Oracle. Para

    poder realizar estos pasos es necesario iniciar la sesin en la base de datos con un usuario

    con permisos de administracin, lo ms sencillo es utilizar directamente el usuario

    SYSTEM:

    1. Creacin de un tablespace para datos y otro para ndices. Estos tablespaces son la

    ubicacin donde se almacenarn los objetos del esquema que vamos a crear.

    Tablespace para datos, con tamao inicial de 1024 Mb, y auto extensible

    CREATE TABLESPACE "APPDAT" LOGGING

    DATAFILE '/export/home/oracle/oradata/datafiles/APPDAT.dbf' SIZE 1024M

    EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO Tablespace para

    ndices, con tamao inicial de 512 Mb, y auto extensible

    CREATE TABLESPACE "APPIDX" LOGGING

    DATAFILE '/export/home/oracle/oradata/datafiles/APPIDX.dbf' SIZE 512M

    EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO

    La creacin de estos tablespaces no es obligatoria, pero s recomendable, as cada usuario

    de la BD tendr su propio espacio de datos.

    2. Creacin del usuario que va a trabajar sobre estos tablespaces, y que ser el

    propietario de los objetos que se se creen en ellos

    CREATE USER "APP" PROFILE "DEFAULT" IDENTIFIED BY "APPPWD"

    DEFAULT TABLESPACE "APPDAT" TEMPORARY TABLESPACE "TEMP" ACCOUNT UNLOCK;

    Si no se especifica un tablespace, la BD le asignar el tablespace USERS, que es el

    tablespace que se utiliza por defecto para los nuevos usuarios.

    Se puede apreciar tambin que no hay ninguna referencia al tablespace de ndices APPIDX

    que hemos creado. Si queremos mantener datos e ndices separados habr que acordarse

    de especificar este tablespace en las sentencias de creacin de ndices de este usuario, sino se hace stos se crearn en APPDAT:CREATE INDEX mi_indice ON mi_tabla(mi_campo)

    TABLESPACE APPIDX;

    Slo falta asignarle los permisos necesarios para trabajar. Si se le asignan los roles

    'Connect' y 'Resource' ya tiene los permisos mnimos, podr conectarse y poder realizar

  • 8/6/2019 Trabajo Final Carlos Fraire Rosales - 08231009

    14/37

    INSTITUTO TECNOLGICO

    SUPERIOR DE LERDO

    14

    las operaciones ms habituales de consulta, modificacin y creacin de objetos en su

    propio esquema.

    GRANT "CONNECT" TO "APP";

    GRANT "RESOURCE" TO "APP";

    Completamos la asignacin de permisos con privilegios especficos sobre objetos para

    asegurarnos de que el usuario pueda realizar todas las operaciones que creamos

    necesarias

    GRANT ALTER ANY INDEX TO "APP";

    GRANT ALTER ANY SEQUENCE TO "APP";

    GRANT ALTER ANY TABLE TO "APP";

    GRANT ALTER ANY TRIGGER TO "APP";

    GRANT CREATE ANY INDEX TO "APP";GRANT CREATE ANY SEQUENCE TO "APP";

    GRANT CREATE ANY SYNONYM TO "APP";

    GRANT CREATE ANY TABLE TO "APP";

    GRANT CREATE ANY TRIGGER TO "APP";

    GRANT CREATE ANY VIEW TO "APP";

    GRANT CREATE PROCEDURE TO "APP";

    GRANT CREATE PUBLIC SYNONYM TO "APP";

    GRANT CREATE TRIGGER TO "APP";

    GRANT CREATE VIEW TO "APP";GRANT DELETE ANY TABLE TO "APP";

    GRANT DROP ANY INDEX TO "APP";

    GRANT DROP ANY SEQUENCE TO "APP";

    GRANT DROP ANY TABLE TO "APP";

    GRANT DROP ANY TRIGGER TO "APP";

    GRANT DROP ANY VIEW TO "APP";

    GRANT INSERT ANY TABLE TO "APP";

    GRANT QUERY REWRITE TO "APP";

    GRANT SELECT ANY TABLE TO "APP";GRANT UNLIMITED TABLESPACE TO "APP";

  • 8/6/2019 Trabajo Final Carlos Fraire Rosales - 08231009

    15/37

    INSTITUTO TECNOLGICO

    SUPERIOR DE LERDO

    15

    ESQUEMA CON MYSQL SERVER

    Desde MySQL Administrador podremos ver informacin sobre nuestro MySQL

    Server 6 en "Server Information":

    Ilustracin 1 .- Server Information.

    Para crear un nuevo "Catlogo" "Catalog" "Esquema" "Schema" pulsaremos

    en "Catalogs", a continuacin en la parte de abajo pulsaremos con el botn

    derecho del ratn y seleccionaremos "Create New Schema":

    Ilustracin 2 .- Creacin de catalogos

    Introduciremos el nombre del esquema, base de datos, schema y pulsaremos

    "OK":

  • 8/6/2019 Trabajo Final Carlos Fraire Rosales - 08231009

    16/37

    INSTITUTO TECNOLGICO

    SUPERIOR DE LERDO

    1

    Ilustracin 3 .- Ingresando nombre al esquema

    ESQUEMA CON CLEARQUEST DESIGNER

    1. Entrar a a ClearQuest Designer.

    2. Crear un nuevo esquema.

    3. Crear una nueva base de datos de usuarios y asociarla con un esquema.4. Crear una prueba de la base de datos.

    CONSULTAS

    Una consulta es el mtodo para acceder a los datos en las bases de datos. Con las

    consultas se puede modificar, borrar, mostrar y agregar datos en una base de datos. Para

    esto se utiliza un lenguaje de consultas. El lenguaje de consultas a base de datos ms

    utilizado es el SQL.

    Tcnicamente hablando, las consultas a la base de datos se realizan a travs de un

    lenguaje de manipulacin de datos (DML Data Manipulation Language). SQL es unlenguaje DML, pero adems posee otras caractersticas de otros lenguajes. Por ejemplo,

    permite tambin crear bases de datos.

    La consulta bsica en SQL es llamadaselect-from-where.

    HERRAMIENTAS PARA HACER CONSULTAS

    Entre las herramientas para realizar consultas tenemos las siguientes:

    SQL

    Access

    CONSULTA CON SQL

    Posiblemente la sentencia a la que ms partida vamos a sacar. Esta sentencia sql sirve

    para obtener los registros de una tabla que estn contenidos en otra diferente, teniendo

    en cuenta que uno de los campos (una clave) tiene que ser en comn. Por ejemplo,

    http://www.alegsa.com.ar/Dic/select-from-where.phphttp://www.alegsa.com.ar/Dic/select-from-where.phphttp://www.alegsa.com.ar/Dic/select-from-where.phphttp://www.alegsa.com.ar/Dic/select-from-where.php
  • 8/6/2019 Trabajo Final Carlos Fraire Rosales - 08231009

    17/37

    INSTITUTO TECNOLGICO

    SUPERIOR DE LERDO

    17

    tenemos una tabla con Alumnos de una escuela, y una tabla con Gente que Juega en un

    equipo de futbol 11. Lo que queremos averiguar es que alumnos de la clase de 2 B juega

    en ese equipo. Es decir, que alumnos estn "IN" la tabla de futbol 11, la sentencia podra

    ser as:

    Select *from Alumnos where Cod_alumno in (select Cod_alumno from Futbol11).

    CONSULTAS CON ACCESS

    Access nos permite realizar consultas con mltiples criterios sencillamente, solo tenemos

    que escribir en cada columna el criterio de bsquedas que queramos combinar.

    Ilustracin 4 .- Consultas con Access

    RESULTADO

    Ilustracin 5 .- Resultados de las consultas en Access

  • 8/6/2019 Trabajo Final Carlos Fraire Rosales - 08231009

    18/37

    INSTITUTO TECNOLGICO

    SUPERIOR DE LERDO

    18

    HERRAMIENTAS DE CONTROL,MONITOREO Y ESTADISTICAS DE

    ACCESO A BASE DE DATOSIntroduccin

    El monitorear es necesario para asegurarse que las aplicaciones se desempeen

    eficazmente, El monitoreo ayuda a evitar problemas antes de que surjan, tambin ayuda a

    saber del buen estado de cada uno de los componentes e identificar posibles problemas y

    degradaciones de rendimiento.

    Los contadores del monitor incluye: el tamao de archivos de datos, Porcentaje Usado de

    los archivos de registro, Transacciones Activas, Registro de crecimientos, espacio libre de

    archivos de registro, etc.

    MySQL-Proxy es una herramienta para monitorear y optimizar consultas y bsquedas.

    Sirve para:

    1. Hacer un Log de todas las consultas que recibe el Servidor.

    2. Denegar consultas peligrosas que puedan daar nuestra base de datos.3. Generar Alias de comandos comunes por ejemplo SLE se podra convertir en

    SELECT.

    4. Balancear la carga entre varios servidores de MySQL en un esquema de

    Master/Slave.

    5. Dar prioridad a ciertas consultas para acelerar la respuesta del servidor.

    Monitoreo Applications Manager Sobre Servidores SQL

    Administra y garantiza el acceso pleno y ptimo a todos los datos expuestos por el

    servidor Microsoft SQL, tanto para el motor de base de datos, como para cada una de las

    base de datos desplegadas en el sistema.

    El monitoreo del servidor SQL tiene la capacidad de conectarse a la fuente de la base de

  • 8/6/2019 Trabajo Final Carlos Fraire Rosales - 08231009

    19/37

    INSTITUTO TECNOLGICO

    SUPERIOR DE LERDO

    19

    datos y monitorear diversos valores de columnas en tablas, recolectar datos, as como

    notificar a travs de mensajes de alerta, si las propiedades de los sistemas de bases de

    datos van ms all de un umbral determinado.

    Ilustracin 6 .- Monitoreo de Microsoft SQL

    Algunos de los componentes monitoreados en Microsoft SQL son las siguientes:

    Uso de memoria

    Gestin de estadstica de Buffer

    Estadstica de Conexin

    Detalles de Cache

    Estadstica del bloqueo de tablas

    Estadsticas de SQL

    Detalles Latch

    Mtodo de acceso a detalles

    Herramientas De Microsoft SQL Server 2008

    Muchas veces se deben elegir las herramientas adecuadas para monitorear el desempeo

    de SQL Server, entre ellas existen algunas de Windows y otras propias de SQL Server. Por

    ejemplo, el plan de ejecucin sirve para determinar el uso de los ndices en una consulta

    en particular. Sin embargo, es necesario utilizar otras herramientas de monitoreo con el

  • 8/6/2019 Trabajo Final Carlos Fraire Rosales - 08231009

    20/37

    INSTITUTO TECNOLGICO

    SUPERIOR DE LERDO

    20

    fin de determinar el problema de desempeo, entre esas herramientas estn: SQL Server

    Profiler y Performance Monitor

    Profiler

    El Profiler nos permite crear trace para darle seguimiento a las ejecuciones y consultasque se realizan en un determinado servidor de base de datos. Podemos acceder al por

    Start > Program Files > Microsoft SQL Server > Profiler.

    Ilustracin 7 .- Ventana de Profiler

    Podemos filtrar nuestros traces especificndole el nombre de la aplicacin que deseamos

    darle seguimiento, como un determinado proceso, base de datos o que se puede excluir

    de nuestro seguimiento.

  • 8/6/2019 Trabajo Final Carlos Fraire Rosales - 08231009

    21/37

    INSTITUTO TECNOLGICO

    SUPERIOR DE LERDO

    2

    Ilustracin 8 .- Se puede filtrar a determinada aplicacin

    Aqu podemos ver un ejemplo de unas ejecuciones que estaban ocurriendo en un servidor

    y les damos seguimiento a los que estamos ejecutando en nuestro trace.

    Ilustracin 9 .-Ejemplo de resultados de Prolifer

  • 8/6/2019 Trabajo Final Carlos Fraire Rosales - 08231009

    22/37

    INSTITUTO TECNOLGICO

    SUPERIOR DE LERDO

    2

    La otra herramienta con que cuenta SQL Server 2008 es el performance monitor con el

    que podemos visualizar como se estn comportando nuestros discos duros, como la base

    de datos est utilizando la memoria y el procesador de nuestro servidor, picos muy altos

    en los discos no es positivo para nuestro servidor, los cuales deberan mantenerse por

    debajo de un 20% y solo la memoria y el CPU puede tener ligeros picos espordicamente.

    Ilustracin 10 .- Monitoreo de Disco duro, memoria y procesador

    Estadsticas De SQL Server Y Para Que Se Utilizan

    Son informacin sobre la distribucin de los datos existentes en las columnas de las tablas

    de nuestra base de datos. A travs de las estadsticas, el servidor conoce como es la

    informacin de una columna, como por ejemplo, si vara mucho, si todos los datos son

    iguales y los niveles de variacin que hay.

    Estas le permiten al servidor "conocer" los datos de las columnas sin necesidad de tener

    que leerlas a menudo. Realmente el no conoce todos los datos, pero con la informacin

    que obtiene le basta para tomar buenas decisiones. Esta informacin la utiliza cuando

    nosotros le pedimos datos de ciertas tablas que cumplan con ciertas condiciones

    (select.. from .. where). Las condiciones que especificamos en el where de una consulta

    son analizadas por el optimizador de consultas para determinar cul es la forma ms

    rpida de obtener la informacin requerida. Para lograr esto, suponiendo que tenemos

    una consulta con varias condiciones en el where, el servidor examina las estadsticas

    asociadas a las columnas referenciadas en el where, como tambin los ndices existentes

    en las tablas, y donde participan esas columnas.

    Comandos bsicos para Informix-online:

    Onstat -g ses: para monitorear el estatus y consumo de recursos de las sesiones de

    los usuarios en la base datos.

    Onstat -g ses id_session: muestra informacin sobre una sesin en especfico.

    Onstatg seg: para monitorear los segmentos de memoria virtual.

    Onstatm: para consultar las ltimas entradas al log de la base de datos.

  • 8/6/2019 Trabajo Final Carlos Fraire Rosales - 08231009

    23/37

    INSTITUTO TECNOLGICO

    SUPERIOR DE LERDO

    23

    Onstat -g sql id_session: muestra informacin sobre las sentencias de sql que se

    estan ejecutando en ese momento

    Estadsticas En Oracle

    Oracle registra las estadsticas en la tabla de catlogo llamada: dba_tables. Si se visualiza

    dicha tabla, se encuentra un campo que se llama: last_analyzed, el cual te indica la ltima

    vez que fue analizada la tabla. De esta forma puedes decidir el momento en que hace falta

    de nuevo ejecutarlo. Sin embrago puedes tener un script o tarea programada que haga el

    clculo de estadsticas de forma regular. Sin tener que preocuparse por esa tarea, ya que

    se ejecuta sola, cada vez que t lo definas.

    Monitoreo En Oracle

    Ilustracin 11 .- Informacin de monitor

    Ilustracin 12 .- Solicitud de rendimiento

    Monitoreo Del Servidor Instantane

  • 8/6/2019 Trabajo Final Carlos Fraire Rosales - 08231009

    24/37

    INSTITUTO TECNOLGICO

    SUPERIOR DE LERDO

    24

    Ilustracin 13 .- Monitoreo de memoria, CPU y disco duro

  • 8/6/2019 Trabajo Final Carlos Fraire Rosales - 08231009

    25/37

    INSTITUTO TECNOLGICO

    SUPERIOR DE LERDO

    25

    UTILERIAS DIVERSASLas utileras son programas diseados para ayudar a las DBA en sus numerosas tareas

    administrativas. Algunos programas de utileras operan en el nivel externo del sistema yque en realidad no son ms que aplicaciones de propsito especial.

    A continuacin algunos tipos de utileras que comnmente utilizamos:

    Rutina de carga

    Para crear la versin inicial de la base de datos a partir de uno o ms archivos del sistema

    operativo.

    Rutinas de descarga/recarga

    Para descargar la base de datos (o parte de ella), para respaldar los datos almacenados y

    para recargar datos desde dichas copias de respaldo.

    Rutinas de reorganizacin

    Para reordenar los datos en las bases de datos almacenada por distintas razones que

    normalmente tienen que ver con el desempeo; por ejemplo: agrupar datos en el disco de

    alguna forma en particular o recuperar espacio en el disco por datos que se volvieron

    obsoletos.

    Rutinas estadsticas

    Para calcular diversas estadsticas desempeo, como el tamao de los archivos, las

    distribuciones de valores, los contadores de E/S, etc.

    Rutinas de anlisis

    Para analizar las estadsticas dicha mente mencionadas.

  • 8/6/2019 Trabajo Final Carlos Fraire Rosales - 08231009

    26/37

    INSTITUTO TECNOLGICO

    SUPERIOR DE LERDO

    2

    INSTALACIN DEL SERVIDORInstalacin y configuracin de MySQL

    Primeramente debemos descargar el archivo instalador correspondiente a nuestro

    sistema operativo el cual lo podemos encontrar en

    http://www.mysql.com/downloads/mysql/, en este documento hablare acerca de la

    instalacin de MySQL en Microsoft Windows 7 con procesador a 64 bits.

    Le damos en ejecutar y a continuacin veremos la siguiente ventana de seguridad,

    nosotros presionamos el botn de ejecutar para proceder con la instalacin.

    Ilustracin 14 .- Ventana de seguridad, solo presionamos ejecutar.

    Luego nos mostrara una ventana de bienvenida

    http://www.mysql.com/downloads/mysql/http://www.mysql.com/downloads/mysql/http://www.mysql.com/downloads/mysql/
  • 8/6/2019 Trabajo Final Carlos Fraire Rosales - 08231009

    27/37

    INSTITUTO TECNOLGICO

    SUPERIOR DE LERDO

    27

    Ilustracin 15 .- Bienvenida de MySQL

    Nosotros simplemente presionamos el botn Next para continuar

    Luego la ventana de la licencia, aqu aceptamos los trminos de la licencia y de igual forma

    presionamos el botn Next

    Ilustracin 16 .- Trminos De licencia.

  • 8/6/2019 Trabajo Final Carlos Fraire Rosales - 08231009

    28/37

    INSTITUTO TECNOLGICO

    SUPERIOR DE LERDO

    28

    Ilustracin 17 .- Tipo de instalacin

    Luego nos preguntara el tipo de instalacin de que deseamos en nuestra computadora,

    elegiremos la tpica. Y por punto final instalamos, nos preguntara si deseamos utilizar la

    instancia de configuracin, aceptamos.

    Nos mostrara una ventana de bienvenida a la configuracin de MySQL instalado en

    nuestra computadora damos Next, luego elegimos configuracin detallada,

    seleccionamos en la siguiente ventana el propsito de MySQL en este caso seleccionamos

    dejamos seleccionamos Developer Machin o Maquina de desarrollo, confirmamos en la

    siguiente ventana seleccionamos que ser Multifuntional Database, en la siguienteventana nos pedir seleccionar el lugar dnde se guardarn los archivos de datos InnoDB,

    los cuales almacenan informacin de todas las bases de datos que se generan con MySQL.

    Seleccionamos C: \MySQL Datafiles\, posteriormente pulsamos el botn Next.

  • 8/6/2019 Trabajo Final Carlos Fraire Rosales - 08231009

    29/37

    INSTITUTO TECNOLGICO

    SUPERIOR DE LERDO

    29

    Ilustracin 18 .- Configuracin de la instancia

    Ilustracin 19 .- configuracin de nmero de conexiones

    Aparecer la ilustracin de arriba damos next, luego en las opciones de red para MySQL

    seleccionamos las casillas para habilitar conexiones TCP/IP, dejamos el puerto por default

    y permitirmos agregar una excepcion del puerto al firewall de Windows.

  • 8/6/2019 Trabajo Final Carlos Fraire Rosales - 08231009

    30/37

    INSTITUTO TECNOLGICO

    SUPERIOR DE LERDO

    30

    Ilustracin 20 .- Configuracin de instancia del servidor

    Definimos al gusto los tipos de caracteres, La parte donde MySQL se ejecuta como un

    servicio de Windows, para que esto suceda seleccionamos la casilla Instalar como servicio

    de Windows (Install as Windows Service); el nombre por esttica seleccionaremos MySQL,

    o el que gusten, este ser el nombre de la instancia o servicio.

    Desactivamos la casilla que indica la ejecucin automtica del servidor MySQL cada vez

    que encendamos el ordenador o reiniciemos (Launch the MySQL Server automatically).

    En las opciones de seguridad llenamos al gusto y Activamos la casilla para crear una

    cuenta annima (Anonymous Account), esto nos ayudar a acceder a la base de datos sin

    autenticacin alguna, es decir, no necesitaremos usuario y contrasea en las consultas.

    Pulsamos el botn Next para seguir adelante. Finalmente aparecer la ventana de la

    ilustracin de abajo, entonces ejecutamos, si todo sali bien hasta el momento, se nos

    muestra la lista de las acciones a realizar y confirmaremos pulsando el botn Execute para

    que se aplique la configuracin de la instancia de MySQL.

  • 8/6/2019 Trabajo Final Carlos Fraire Rosales - 08231009

    31/37

    INSTITUTO TECNOLGICO

    SUPERIOR DE LERDO

    3

    Ilustracin 21 .- Confirmacin de Instalacin

    Aparecer una ventana de confirmacin de la instalacin, si no hubo error damos en

    finalizar y quedara lista la instalacin.

    Instalacin y configuracin de Apache HTTP Server

    Ahora descargamos el instalador de Apache HTTP Server segn nuestro sistema operativo,

    el instalador que usare en este documento se encuentra en esta direccin

    http://httpd.apache.org/download.cgi aqu podemos encontrar la versin ms estable la

    cual es la ms recomendada. Luego de descargar el archivo procedemos a ejecutarlo, si

    pueden como administrador mejor.

    Ilustracin 22 .- Bienvenida de Apache

    Presionamos siguiente, aceptamos los trminos de licencia, La siguiente ventana nos pide

    datos del servidor y es donde comienza la instalacin (y configuracin). Se nos pide el

    http://httpd.apache.org/download.cgihttp://httpd.apache.org/download.cgihttp://httpd.apache.org/download.cgi
  • 8/6/2019 Trabajo Final Carlos Fraire Rosales - 08231009

    32/37

    INSTITUTO TECNOLGICO

    SUPERIOR DE LERDO

    3

    dominio de la red (NetWork Domain), el nombre del servidor (Server Name) y el email del

    administrador del servidor (Administrador's Email Address), hay que llenarlos con

    nuestros datos (localhost, localhost, [email protected] respectivamente). Tambin

    pregunta el puerto y el modo de ejecucin. Servicio en el puerto 80 es lo ideal.

    Ilustracin 23 .- Configurando servidor

    Luego tenemos la pantalla de las caractersticas despus de haber seleccionado

    instalacin personalizada o Custom.

    Ilustracin 24 Personalizando instalacin

    Aqu cambiamos la ruta, esto para tener rpido acceso pero si no hay problema puedes

    dejar la que viene por defecto. Presionamos siguiente, nos pedir confirmacin,presionamos el botn e instalamos.

  • 8/6/2019 Trabajo Final Carlos Fraire Rosales - 08231009

    33/37

    INSTITUTO TECNOLGICO

    SUPERIOR DE LERDO

    33

    Ilustracin 25 .- Instalacin en progreso

    Ilustracin 26 .- Instalacin finalizada

    Tenemos instalado nuestro servidor.

    Instalacin y configuracin de PHP

    Ahora mostrare la documentacin para la instalacin para los scripts de PHP, descargaremos el

    instalador de la pgina http://php.net/downloads.php, luego ejecutamos y nos mostrara la

    ventana de bienvenida, presionamos el botn Next o siguiente.

  • 8/6/2019 Trabajo Final Carlos Fraire Rosales - 08231009

    34/37

    INSTITUTO TECNOLGICO

    SUPERIOR DE LERDO

    34

    Ilustracin 27 .- Bienvenida de PHP

    Luego nos aparecer los termino de licencia, marcamos la casilla y presionamos siguiente.

    Ilustracin 28 .- Trminos y licencia

    Ahora nos pedir la ubicacin de instalacin la elegimos y damos siguiente.

    Ilustracin 29 .- Ruta destino

  • 8/6/2019 Trabajo Final Carlos Fraire Rosales - 08231009

    35/37

    INSTITUTO TECNOLGICO

    SUPERIOR DE LERDO

    35

    Entonces nos pedir cual servidor web deseamos configurar seleccionamos en nuestro

    caso Apache 2.2.x Module dado que es el que implementaremos.

    Ilustracin 30 .- Seleccionando mdulo de servidor web

    Nos pedir la carpeta de configuracin del servidor apache, seleccionamos y procedemos

    en siguiente, luego en la siguiente ventana nos aparecer los objetos a instalar, en este

    caso seleccionare todos.

    Ilustracin 31 .- Seleccionando modulo web

    Y finalmente procedemos a instalar con el botn de install.

  • 8/6/2019 Trabajo Final Carlos Fraire Rosales - 08231009

    36/37

    INSTITUTO TECNOLGICO

    SUPERIOR DE LERDO

    3

    Ilustracin 32 .- Confirmando instalacion

    Y listo al presionar el botn de finalizar hemos terminado de instalar los scripts PHP.

    Instalacin y configuracin de PHPmyAdmin

    Descargamos el archivo de la pgina http://phpmyadmin.softonic.com/, extraemos los

    archivos en una carpeta que crearemos, la llamaremos C:\phpmyadmin, navegamos

    dentro de la carpeta y encontraremos una carpeta llamada phpMyAdmin-3.2.0.1-all-

    languages le cambiamos el nombre y la instalamos dentro de la carpeta del servidor,

    Listo.

    http://phpmyadmin.softonic.com/http://phpmyadmin.softonic.com/http://phpmyadmin.softonic.com/
  • 8/6/2019 Trabajo Final Carlos Fraire Rosales - 08231009

    37/37

    INSTITUTO TECNOLGICO

    SUPERIOR DE LERDO