Вы находитесь на странице: 1из 37

INSTITUTO TECNOLÓGICO

SUPERIOR DE LERDO

INSTITUTO TECNOLÓGICO
SUPERIOR DE LERDO

EQUIPO:
Carlos Alberto Fraire Rosales
Claudia Lizeth Montañés Ávila
Minerva Guadalupe Rodríguez Ríos
Mauro Juárez Lira
Juan Antonio Arreola Zamora
CARRERA:
Licenciatura en Informática
MATERIA:
Taller De Base De Datos
ASESOR:
I. S. C. E. D. M. E. Ricardo de Jesús Bustamante González
MAYO DE 2011

1
INSTITUTO TECNOLÓGICO
SUPERIOR DE LERDO

Contenido
CARACTERISTICAS DE GESTOR DE BASE DE DATOS (MySQL) .............................................................. 4
HERRAMIENTAS DE CREACIÓN DE BASES DE DATOS .......................................................................... 8
Manejador de Bases de Datos......................................................................................................... 8
HERRAMIENTAS DE ADMINISTRACIÓN DE BASE DE DATOS ............................................................. 10
HERRAMIENTAS DE EDICION PARA CREAR ESQUEMAS DE BASE DE DATOS .................................... 12
Introducción .................................................................................................................................. 12
Objetivo ......................................................................................................................................... 12
Esquema ........................................................................................................................................ 12
HERRAMIENTAS PARA CREAR ESQUEMAS .................................................................................... 12
ESQUEMA CON ORACLE ................................................................................................................ 13
ESQUEMA 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
Introducción .................................................................................................................................. 18
Monitoreo Applications Manager Sobre Servidores SQL .............................................................. 18
Herramientas De Microsoft SQL Server 2008 ............................................................................... 19
Profiler ........................................................................................................................................... 20
Estadísticas De SQL Server Y Para Que Se Utilizan ........................................................................ 22
Estadísticas En Oracle.................................................................................................................... 23
Monitoreo En Oracle ................................................................................................................. 23
Monitoreo Del Servidor Instantane .............................................................................................. 23
UTILERIAS DIVERSAS.......................................................................................................................... 25
INSTALACIÓN DEL SERVIDOR ............................................................................................................ 26
Instalación y configuración de MySQL .......................................................................................... 26
Instalación y configuración de Apache HTTP Server ..................................................................... 31
Instalación y configuración de PHP ............................................................................................... 33

2
INSTITUTO TECNOLÓGICO
SUPERIOR DE LERDO

Instalación y configuración de PHPmyAdmin ............................................................................... 36

3
INSTITUTO TECNOLÓGICO
SUPERIOR DE LERDO

CARACTERISTICAS DE GESTOR DE
BASE DE DATOS (MySQL)
Abstracción de la información. Los SGBD ahorran a los usuarios detalles acerca del
almacenamiento físico 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
abstracción.

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


esquema (físico o lógico) de una base de datos sin tener que realizar cambios en las
aplicaciones que se sirven de ella.

Redundancia mínima. Un buen diseño de una base de datos logrará evitar la aparición de
información repetida o redundante. De entrada, lo ideal es lograr una redundancia nula;
no obstante, en algunos casos la complejidad de los cálculos hace necesaria la aparición
de redundancias.

Consistencia. En aquellos casos en los que no se ha logrado esta redundancia nula, será
necesario vigilar que aquella información que aparece repetida se actualice de forma
coherente, es decir, que todos los datos repetidos se actualicen de forma simultánea.

Seguridad. La información almacenada en una base de datos puede llegar a tener un gran
valor. Los SGBD deben garantizar que esta información se encuentra asegurada frente a
usuarios malintencionados, que intenten leer información privilegiada; frente a ataques
que deseen manipular o destruir la información; o simplemente ante las torpezas de algún
usuario autorizado pero despistado. Normalmente, los SGBD disponen de un complejo
sistema de permisos a usuarios y grupos de usuarios, que permiten otorgar diversas
categorías 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 información almacenada.

4
INSTITUTO TECNOLÓGICO
SUPERIOR DE LERDO

Respaldo y recuperación. Los SGBD deben proporcionar una forma eficiente de realizar
copias de respaldo de la información almacenada en ellos, y de restaurar a partir de estas
copias los datos que se hayan podido perder.

Control de la concurrencia. En la mayoría de entornos (excepto quizás el doméstico), lo


más habitual es que sean muchas las personas que acceden a una base de datos, bien
para recuperar información, bien para almacenarla. Y es también frecuente que dichos
accesos se realicen de forma simultánea. Así pues, un SGBD debe controlar este acceso
concurrente a la información, que podría derivar en inconsistencias.

Mirroring de Bases de Datos: Microsoft SQL Server 2005 amplía las posibilidades de
duplicación de logs (“log shipping”) proporcionando a los administradores de BBDD la
opción de mirroring. Los administradores pueden usar esta funcionalidad para garantizar
la disponibilidad de sus sistemas SQL mediante la configuración de un servidor en espera
para su activación automática en caso de fallo (failover).

Operaciones de Indexación Online: La opción 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 ejecución de DDL de
indexación. 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 gestión integradas. Este nuevo conjunto incluye nuevas
funcionalidades para desarrollo, implantación y resolución de problemas de Bases de
Datos SQL, así como mejoras de las funcionalidades anteriores.

Aislamiento de Imágenes (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 operación 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.

5
INSTITUTO TECNOLÓGICO
SUPERIOR DE LERDO

Backups duplicados (“mirrored backup”): SQL Server 2005 incluye un nuevo soporte para
volúmenes 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
corrupción del medio físico 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 código,
incluyendo Funciones, Procedimientos y Triggers en lenguajes como C# y VB.NET. Se
pueden crear también dos nuevos objetos en estos lenguajes: User-Defined Types y
Agregados.

Tecnologías XML: Las tecnologías XML son un estándar 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,
especificación de consultas con XML y devolución de resultado de consultas como
documentos XML.

ADO.NET Versión 2.0: Desde el nuevo soporte para tipos SQL a “Multiple Active Result
Set”, ADO .NET supone una evolución de los métodos de acceso y manipulación 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 línea de negocios a gran escala.

Servicios de Notificación: Los Servicios de Notificación (“Notification Services”) permiten


construir aplicaciones de notificación mejoradas, capaces de expedir información
personalizada en el momento en que se genera, como puede ser alertas de cotizaciones
de bolsa, nuevas suscripciones, alertas de envío de paquetes, o cambios en las tarifas de
billetes de avión, 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.

6
INSTITUTO TECNOLÓGICO
SUPERIOR DE LERDO

Soporte para Xquery: SQL Server 2005 incluye funcionalidades Xquery de altas
prestaciones, que permiten la manipulación de objetos XML en la capa de datos, así como
un nuevo juego de herramientas de creación de Xquery.

Mejoras en la Búsqueda de Texto Completo: SQL Server 2005 incluirá soporte para
aplicaciones de texto completo ampliadas. Las funcionalidades de catálogo 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 gestión permiten un mayor control
de la implementación 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. Además, todas las tablas del sistema se implementan
ahora como Vistas, lo que redunda en un mayor control sobre los objetos de sistema de la
Base de Datos.

7
INSTITUTO TECNOLÓGICO
SUPERIOR DE LERDO

HERRAMIENTAS DE CREACIÓN DE
BASES DE DATOS
Manejador de Bases de Datos
El sistema que maneja las bases de datos es la porción más importante del software de un
sistema de base de datos. Un DBMS es una colección rutinas de software
interrelacionadas, cada una de las cuales es responsable de alguna tarea específica.

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 rápidamente.
 Manejar los datos de acuerdo a las peticiones de los usuarios.
 Registrar el uso de las bases de datos.
 Interacción con el manejador de archivos.

Esto es a través 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 los
datos.

Respaldo y recuperación.

Consiste en contar con mecanismos implantados que permitan la recuperación fácilmente


de los datos en caso de ocurrir fallas o pérdidas en el sistema de base de datos.

Control de concurrencia.

Consiste en controlar la interacción entre los usuarios concurrentes para no afectar la


inconsistencia de los datos.

Seguridad e integridad.

8
INSTITUTO TECNOLÓGICO
SUPERIOR DE LERDO

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 también como Gestor de Base de datos.

En sí, un sistema manejador de base de datos es el corazón de la base de datos ya que se


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

9
INSTITUTO TECNOLÓGICO
SUPERIOR DE LERDO

HERRAMIENTAS DE
ADMINISTRACIÓN DE BASE DE
DATOS
Administración de bases de datos

La administración de bases de datos se lleva a cabo con un sistema nombrado DBMS


(Database management system [Sistema de administración 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 fácil acceso a los datos


 El acceso a la información por parte de múltiples usuarios
 La manipulación de los datos encontrados en la base de datos (insertar, eliminar,
editar)

El DBMS puede dividirse en tres subsistemas:

 El sistema de administración de archivos: para almacenar información en un medio


físico
 El DBMS interno: para ubicar la información 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

10
INSTITUTO TECNOLÓGICO
SUPERIOR DE LERDO

 Microsoft Foxpro
 Oracle
 Sybase
 Postgre SQL
 MySQL
 SQL Server 11

11
INSTITUTO TECNOLÓGICO
SUPERIOR DE LERDO

HERRAMIENTAS DE EDICION PARA


CREAR ESQUEMAS DE BASE DE
DATOS
Un esquema es un conjunto lógico 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 más de un esquema. Por ejemplo, un esquema estrella está compuesto de
tablas, donde una gran y central tabla tiene toda la información importante, con la que se
accede, vía claves ajenas, a tablas dimensionales, las cuales tienen información de detalle,
y pueden ser usadas en una unión para crear informes detallados.

Introducción
Existen distintas herramientas de base de datos que nos pueden ayudar a la creación y
edición de esquemas y consultas de datos, en el transcurso de esta exposición veremos
algunas de estas herramientas, así como algunos ejemplos de su uso.

Objetivo
Conocer y comprender las distintas herramientas existentes que puedan facilitar la
creación y edición de esquemas y consultas en bases de datos, y así tener bases sólidas al
llegar a el modulo dentro del curso en el cual veamos este tema con los conocimientos
básicos acerca del tema.

Esquema
Es la descripción lógica 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 irán formando cada uno de los atributos. El esquema no cambia
los que varían 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

12
INSTITUTO TECNOLÓGICO
SUPERIOR DE LERDO

ESQUEMA CON ORACLE


Vamos a ver en tres sencillos pasos cómo crear un nuevo esquema-usuario de Oracle. Para
poder realizar estos pasos es necesario iniciar la sesión en la base de datos con un usuario
con permisos de administración, lo más sencillo es utilizar directamente el usuario
SYSTEM:

1. Creación de un tablespace para datos y otro para índices. Estos tablespaces son la
ubicación donde se almacenarán los objetos del esquema que vamos a crear.
Tablespace para datos, con tamaño 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 tamaño 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 creación de estos tablespaces no es obligatoria, pero sí recomendable, así cada usuario


de la BD tendrá su propio espacio de datos.

2. Creación 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 también 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 creación de índices de este usuario, si
no se hace éstos se crearán en APPDAT:CREATE INDEX mi_indice ON mi_tabla(mi_campo)

TABLESPACE APPIDX;

Sólo falta asignarle los permisos necesarios para trabajar. Si se le asignan los roles
'Connect' y 'Resource' ya tiene los permisos mínimos, podrá conectarse y poder realizar

13
INSTITUTO TECNOLÓGICO
SUPERIOR DE LERDO

las operaciones más habituales de consulta, modificación y creación de objetos en su


propio esquema.

GRANT "CONNECT" TO "APP";


GRANT "RESOURCE" TO "APP";

Completamos la asignación de permisos con privilegios específicos 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";

14
INSTITUTO TECNOLÓGICO
SUPERIOR DE LERDO

ESQUEMA CON MYSQL SERVER


Desde MySQL Administrador podremos ver información sobre nuestro MySQL
Server 6 en "Server Information":

Ilustración 1 .- Server Information.

Para crear un nuevo "Catálogo" ó "Catalog" ó "Esquema" ó "Schema" pulsaremos


en "Catalogs", a continuación en la parte de abajo pulsaremos con el botón
derecho del ratón y seleccionaremos "Create New Schema":

Ilustración 2 .- Creación de catalogos

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


"OK":

15
INSTITUTO TECNOLÓGICO
SUPERIOR DE LERDO

Ilustración 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 método 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 más
utilizado es el SQL.

Técnicamente hablando, las consultas a la base de datos se realizan a través de un


lenguaje de manipulación de datos (DML – Data Manipulation Language). SQL es un
lenguaje DML, pero además posee otras características de otros lenguajes. Por ejemplo,
permite también crear bases de datos.

La consulta básica en SQL es llamada select-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 más partida vamos a sacar. Esta sentencia sql sirve
para obtener los registros de una tabla que están contenidos en otra diferente, teniendo
en cuenta que uno de los campos (una clave) tiene que ser en común. Por ejemplo,

16
INSTITUTO TECNOLÓGICO
SUPERIOR DE LERDO

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 están "IN" la tabla de futbol 11, la sentencia podría
ser así:

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

CONSULTAS CON ACCESS


Access nos permite realizar consultas con múltiples criterios sencillamente, solo tenemos
que escribir en cada columna el criterio de búsquedas que queramos combinar.

Ilustración 4 .- Consultas con Access

RESULTADO

Ilustración 5 .- Resultados de las consultas en Access

17
INSTITUTO TECNOLÓGICO
SUPERIOR DE LERDO

HERRAMIENTAS DE CONTROL,
MONITOREO Y ESTADISTICAS DE
ACCESO A BASE DE DATOS
Introducción

El monitorear es necesario para asegurarse que las aplicaciones se desempeñen


eficazmente, El monitoreo ayuda a evitar problemas antes de que surjan, también 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 tamaño 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 búsquedas.

Sirve para:

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


2. Denegar consultas peligrosas que puedan dañar nuestra base de datos.
3. Generar Alias de comandos comunes por ejemplo SLE se podría 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

18
INSTITUTO TECNOLÓGICO
SUPERIOR DE LERDO

datos y monitorear diversos valores de columnas en tablas, recolectar datos, así como
notificar a través de mensajes de alerta, si las propiedades de los sistemas de bases de
datos van más allá de un umbral determinado.

Ilustración 6 .- Monitoreo de Microsoft SQL

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

 Uso de memoria
 Gestión de estadística de Buffer
 Estadística de Conexión
 Detalles de Cache
 Estadística del bloqueo de tablas
 Estadísticas de SQL
 Detalles Latch
 Método de acceso a detalles

Herramientas De Microsoft SQL Server 2008

Muchas veces se deben elegir las herramientas adecuadas para monitorear el desempeño
de SQL Server, entre ellas existen algunas de Windows y otras propias de SQL Server. Por
ejemplo, el plan de ejecución sirve para determinar el uso de los índices en una consulta
en particular. Sin embargo, es necesario utilizar otras herramientas de monitoreo con el

19
INSTITUTO TECNOLÓGICO
SUPERIOR DE LERDO

fin de determinar el problema de desempeño, entre esas herramientas están: SQL Server
Profiler y Performance Monitor

Profiler
El Profiler nos permite crear trace para darle seguimiento a las ejecuciones y consultas
que se realizan en un determinado servidor de base de datos. Podemos acceder al por
Start > Program Files > Microsoft SQL Server > Profiler.

Ilustración 7 .- Ventana de Profiler

Podemos filtrar nuestros traces especificándole el nombre de la aplicación que deseamos


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

20
INSTITUTO TECNOLÓGICO
SUPERIOR DE LERDO

Ilustración 8 .- Se puede filtrar a determinada aplicación

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.

Ilustración 9 .-Ejemplo de resultados de Prolifer

21
INSTITUTO TECNOLÓGICO
SUPERIOR DE LERDO

La otra herramienta con que cuenta SQL Server 2008 es el performance monitor con el
que podemos visualizar como se están 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 deberían mantenerse por
debajo de un 20% y solo la memoria y el CPU puede tener ligeros picos esporádicamente.

Ilustración 10 .- Monitoreo de Disco duro, memoria y procesador

Estadísticas De SQL Server Y Para Que Se Utilizan

Son información sobre la distribución de los datos existentes en las columnas de las tablas
de nuestra base de datos. A través de las estadísticas, el servidor conoce como es la
información de una columna, como por ejemplo, si varía mucho, si todos los datos son
iguales y los niveles de variación 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 información
que obtiene le basta para tomar buenas decisiones. Esta información 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 cuál es la forma más
rápida de obtener la información requerida. Para lograr esto, suponiendo que tenemos
una consulta con varias condiciones en el where, el servidor examina las estadísticas
asociadas a las columnas referenciadas en el where, como también los índices existentes
en las tablas, y donde participan esas columnas.

Comandos básicos 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 información sobre una sesión en específico.
 Onstat –g seg: para monitorear los segmentos de memoria virtual.
 Onstat –m: para consultar las últimas entradas al log de la base de datos.

22
INSTITUTO TECNOLÓGICO
SUPERIOR DE LERDO

 Onstat -g sql id_session: muestra información sobre las sentencias de sql que se
estan ejecutando en ese momento

Estadísticas En Oracle

Oracle registra las estadísticas en la tabla de catálogo 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
cálculo de estadísticas de forma regular. Sin tener que preocuparse por esa tarea, ya que
se ejecuta sola, cada vez que tú lo definas.

Monitoreo En Oracle

Ilustración 11 .- Información de monitor

Ilustración 12 .- Solicitud de rendimiento

Monitoreo Del Servidor Instantane

23
INSTITUTO TECNOLÓGICO
SUPERIOR DE LERDO

Ilustración 13 .- Monitoreo de memoria, CPU y disco duro

24
INSTITUTO TECNOLÓGICO
SUPERIOR DE LERDO

UTILERIAS DIVERSAS
Las utilerías son programas diseñados para ayudar a las DBA en sus numerosas tareas
administrativas. Algunos programas de utilerías operan en el nivel externo del sistema y
que en realidad no son más que aplicaciones de propósito especial.

A continuación algunos tipos de utilerías que comúnmente utilizamos:

Rutina de carga

Para crear la versión inicial de la base de datos a partir de uno o más 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 reorganización

Para reordenar los datos en las bases de datos almacenada por distintas razones que
normalmente tienen que ver con el desempeño; 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 estadísticas

Para calcular diversas estadísticas desempeño, como el tamaño de los archivos, las
distribuciones de valores, los contadores de E/S, etc.

Rutinas de análisis

Para analizar las estadísticas dicha mente mencionadas.

25
INSTITUTO TECNOLÓGICO
SUPERIOR DE LERDO

INSTALACIÓN DEL SERVIDOR


Instalación y configuración 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
instalación de MySQL en Microsoft Windows 7 con procesador a 64 bits.

Le damos en ejecutar y a continuación veremos la siguiente ventana de seguridad,


nosotros presionamos el botón de ejecutar para proceder con la instalación.

Ilustración 14 .- Ventana de seguridad, solo presionamos ejecutar.

Luego nos mostrara una ventana de bienvenida…

26
INSTITUTO TECNOLÓGICO
SUPERIOR DE LERDO

Ilustración 15 .- Bienvenida de MySQL

Nosotros simplemente presionamos el botón “Next” para continuar…

Luego la ventana de la licencia, aquí aceptamos los términos de la licencia y de igual forma
presionamos el botón “Next”

Ilustración 16 .- Términos De licencia.

27
INSTITUTO TECNOLÓGICO
SUPERIOR DE LERDO

Ilustración 17 .- Tipo de instalación

Luego nos preguntara el tipo de instalación de que deseamos en nuestra computadora,


elegiremos la típica. Y por punto final instalamos, nos preguntara si deseamos utilizar la
instancia de configuración, aceptamos.

Nos mostrara una ventana de bienvenida a la configuración de MySQL instalado en


nuestra computadora damos “Next”, luego elegimos configuración detallada,
seleccionamos en la siguiente ventana el propósito 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 siguiente
ventana nos pedirá seleccionar el lugar dónde se guardarán los archivos de datos InnoDB,
los cuales almacenan información de todas las bases de datos que se generan con MySQL.
Seleccionamos C: \MySQL Datafiles\, posteriormente pulsamos el botón “Next”.

28
INSTITUTO TECNOLÓGICO
SUPERIOR DE LERDO

Ilustración 18 .- Configuración de la instancia

Ilustración 19 .- configuración de número de conexiones

Aparecerá la ilustración 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.

29
INSTITUTO TECNOLÓGICO
SUPERIOR DE LERDO

Ilustración 20 .- Configuración 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 estética seleccionaremos MySQL,
o el que gusten, este será el nombre de la instancia o servicio.

Desactivamos la casilla que indica la ejecución automática 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 anónima (Anonymous Account), esto nos ayudará a acceder a la base de datos sin
autenticación alguna, es decir, no necesitaremos usuario y contraseña en las consultas.
Pulsamos el botón “Next” para seguir adelante. Finalmente aparecerá la ventana de la
ilustración 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 botón Execute para
que se aplique la configuración de la instancia de MySQL.

30
INSTITUTO TECNOLÓGICO
SUPERIOR DE LERDO

Ilustración 21 .- Confirmación de Instalación

Aparecerá una ventana de confirmación de la instalación, si no hubo error damos en


finalizar y quedara lista la instalación.

Instalación y configuración de Apache HTTP Server


Ahora descargamos el instalador de Apache HTTP Server según nuestro sistema operativo,
el instalador que usare en este documento se encuentra en esta dirección
http://httpd.apache.org/download.cgi aquí podemos encontrar la versión más estable la
cual es la más recomendada. Luego de descargar el archivo procedemos a ejecutarlo, si
pueden como administrador mejor.

Ilustración 22 .- Bienvenida de Apache

Presionamos siguiente, aceptamos los términos de licencia, La siguiente ventana nos pide
datos del servidor y es donde comienza la instalación (y configuración). Se nos pide el

31
INSTITUTO TECNOLÓGICO
SUPERIOR DE LERDO

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@dominio.com respectivamente). También
pregunta el puerto y el modo de ejecución. Servicio en el puerto 80 es lo ideal.

Ilustración 23 .- Configurando servidor

Luego tenemos la pantalla de las características después de haber seleccionado


instalación personalizada o “Custom”.

Ilustración 24 Personalizando instalación

Aquí cambiamos la ruta, esto para tener rápido acceso pero si no hay problema puedes
dejar la que viene por defecto. Presionamos siguiente, nos pedirá confirmación,
presionamos el botón e instalamos.

32
INSTITUTO TECNOLÓGICO
SUPERIOR DE LERDO

Ilustración 25 .- Instalación en progreso

Ilustración 26 .- Instalación finalizada

Tenemos instalado nuestro servidor.

Instalación y configuración de PHP


Ahora mostrare la documentación para la instalación para los scripts de PHP, descargaremos el
instalador de la página http://php.net/downloads.php, luego ejecutamos y nos mostrara la
ventana de bienvenida, presionamos el botón “Next” o siguiente.

33
INSTITUTO TECNOLÓGICO
SUPERIOR DE LERDO

Ilustración 27 .- Bienvenida de PHP

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

Ilustración 28 .- Términos y licencia

Ahora nos pedirá la ubicación de instalación la elegimos y damos siguiente.

Ilustración 29 .- Ruta destino

34
INSTITUTO TECNOLÓGICO
SUPERIOR DE LERDO

Entonces nos pedirá cual servidor web deseamos configurar seleccionamos en nuestro
caso Apache 2.2.x Module dado que es el que implementaremos.

Ilustración 30 .- Seleccionando módulo de servidor web

Nos pedirá la carpeta de configuración del servidor apache, seleccionamos y procedemos


en siguiente, luego en la siguiente ventana nos aparecerá los objetos a instalar, en este
caso seleccionare todos.

Ilustración 31 .- Seleccionando modulo web

Y finalmente procedemos a instalar con el botón de “install”.

35
INSTITUTO TECNOLÓGICO
SUPERIOR DE LERDO

Ilustración 32 .- Confirmando instalacion

Y listo al presionar el botón de finalizar hemos terminado de instalar los scripts PHP.

Instalación y configuración de PHPmyAdmin


Descargamos el archivo de la página 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.

36
INSTITUTO TECNOLÓGICO
SUPERIOR DE LERDO

37

Вам также может понравиться