trabajo final carlos fraire rosales - 08231009
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