Anda di halaman 1dari 10

TAREA TEMA 1

Tarea previa:
He aprovechado una instalacin que tena ya instalada en Virtualbox
con Windows7, en la que tena instalado Xampp v3.2.1.
Activo MySql y Apache:

Pincho en Admin de MySql para cargar el archivo municipios.sql y


poder trabajar con las tablas.
Pincho en Importar, elijo el archivo municipios.sql:

1. Realizar en el servidor MySQL instalado en el ejercicio


anterior las siguientes tareas con variables:

a) Usa el comando SHOW VARIABLES; para consultar las


variables de sistema de MySQL. Busca informacin sobre 3 de
estas variables e indica para qu se utilizan. Son variables
globales o de sesin? Cambia el valor de una de ellas y
comprueba que el cambio se ha realizado correctamente.
Ejecuto la instruccin SHOW VARIABLES:

Elijo las siguientes variables:

aria_block_size: muestra el nmero de registros que tiene la


base de datos. Es una variable GLOBAL. Voy a cambiar su valor
a 8190:
key_cache_block_size: Es posible especificar el tamao de los
buffers de bloques para una cach de claves individuales
utilizando la variable key_cache_block_size. Esto permite la
sintonizacin de la realizacin de operaciones de E / S para los
archivos de ndice. Variable GLOBAL.
max_connect_errors: nmero mximo de conexiones errneas.
Variable: GLOBAL

Voy a cambiar el valor a la variable aria_block_size, le pongo valor


8000:

El resultado: da error porque es una variable de solo lectura:

b) Usa el comando SHOW STATUS; para consultar las variables


de estado de MySQL. Busca informacin sobre 3 de estas
variables e indica para qu se utilizan.
Ejecuto la instruccin SHOW STATUS:

max_used_connection: El nmero mximo de conexiones que


han sido utilizadas simultneamente desde que el servidor se
inici.

created_tmp_tables: El nmero de tablas temporales internas


creadas por el servidor mientras se ejecuta.
Handler_dicover: El servidor MySQL puede solicitar al motor de
almacenamiento NDB Cluster si conoce acerca de una tabla con
un
nombre
dado.
Esto
se
llama
descubrimiento.
Handler_discover indica el nmero de veces que las tablas han
sido consultadas utilizando este mecanismo.

2. Realizar en el servidor
diccionario de datos:

las

siguientes

consultas

al

a) Consulta que indique cuntas tablas tiene cada base de


datos cargada en nuestro servidor. La consulta debe mostrar
el nombre de la base de datos y el nmero de tablas que
tiene.
SELECT table_schema as Nombre de la BD, count (table_name) as
Numero de tablas
FROM information_schema.tables
GROUP BY table_name

b) Consulta que muestre todas las tablas de la base de datos


municipios cargada mediante el script. La consulta debe
mostrar el nombre de la tabla y el motor.
SELECT table_name, engine
FROM information_schema.columns
WHERE table_schema=municipio
GROUP BY table_name;

c) Consulta que indique cuantos campos tiene cada una de las


tablas de la base de datos municipios. La consulta debe
mostrar el nombre de la tabla y el nmero de campos que
tiene.
SELECT table_name, count(*) FROM information_schema.columns
WHERE table_schema=municipio
GROUP BY table_name;

d) Consulta que muestre un listado de los campos que tiene la


tabla municipios de la base de datos municipios. La consulta
debe mostrar: nombre de cada columna, tipo de datos, tipo de
columna y si permite nulos o no.
SELECT column_name AS Nombre Columna, data_type AS Tipo
datos, column_type AS Tipo columna, is_nullable AS Permitir nulos

FROM information_schema.colums
WHERE table_name=municipios;

3. Realizar las siguientes tareas con los ficheros log:


a) Cambiar el nombre del log de errores. Reinicia el servidor y
observa los eventos de apagado y arranque en el log de
errores.
En Xampp pincho en el botn de logs:

Cambio el nombre de archivo log:

Paro el servidor y lo vuelvo a reiniciar, y ejecuto el archivo log_error:

Al parar y volver a iniciar el servidor observo que se ha creado de


nuevo el archivo log_error:

b) Activa el log de consultas y cambia el nombre al fichero.


Reinicia el servidor, lanza una consulta y comprueba que se
ha recogido en el log de consultas.

Cambio el nombre al fichero:

Reinicio el servidor, hago una consulta y compruebo el resultado:

c) Activa el log de consultas lentas y cambia la configuracin


de modo que en l se recojan todas las consultas que tarden
en ejecutarse ms de 5 segundos. Reinicia el servidor y lanza
una consulta mediante el comando sleep de forma que tarde
en ejecutarse 6 segundos. Comprueba que la consulta se ha
recogido en el log de consultas lentas.
Activo el log de consultas lentas:

d) Activa el log binario. Reinicia el servidor, modifica algn


campo de alguna tabla de la base de datos municipios y
comprueba que la consulta de modificacin se ha recogido en
el log binario. Recuerda que el log binario slo lo puedes
consultar mediante el mysqlbinlog.

Una vez finalizado el ejercicio desactivar el log de consultas, el log de


consultas lentas y el log binario para mejorar el rendimiento del
servidor.