Está en la página 1de 4

ndice

INTRODUCCIN .......................................................................................................................................................7
CAPTULO 1. REVISIN DE CONCEPTOS DE BASES DE DATOS............................................................. 9
1.1 Introduccin. Definicin DE bases de datos y SGBD..................................................................10
1.2 Arquitectura DE sistemasde bases de datos................................................................................10
1.3 Funciones del sistema gestor de base de datos (SGBD)..........................................................12
1.4 Componentes .................................................................................................................................................14
1.5 Usuarios de los SGBD..................................................................................................................................16
1.6 Tipos de SGBD...................................................................................................................................................16
1.7 Sistemas gestores de base de datos comerciales y libres..................................................18
RESUMEN DEL CAPTULO......................................................................................................................................19
EJERCICIOS PROPUESTOS.....................................................................................................................................19
TEST DE CONOCIMIENTOS....................................................................................................................................20
CAPTULO 2. INSTALACIN Y CONFIGURACIN DE UN SGBD ..............................................................21
2.1 Revisin MySQL...............................................................................................................................................22
2.2 Arquitectura Mysql...................................................................................................................................22
2.3 Instalacin de MySQL . ..............................................................................................................................23
2.3.1 Cuestiones generales sobre la instalacin..................................................................................................23
2.3.2 Instalacin de MySQL en Windows............................................................................................................23
2.4 Configuracin servidor .........................................................................................................................26
2.4.1 Configuracin con el asistente....................................................................................................................26
2.4.2 Variables y opciones en MySQL..................................................................................................................35
2.4.3 Variables de sistema del servidor................................................................................................................37
2.4.4 Variables de estado del servidor..................................................................................................................41
2.4.5 Comandos para gestin de variables..........................................................................................................43
2.5 Estructura del diccionariode datos...............................................................................................47
2.5.1 Las tablas de INFORMATION_SCHEMA.................................................................................................48
2.6 Ficheros log...................................................................................................................................................53
2.6.1 El registro de errores (Error Log)................................................................................................................53
2.6.2 El registro general de consultas..................................................................................................................54
2.6.3 El registro binario (Binary Log)..................................................................................................................54
2.6.4 El registro de consultas lentas (Slow Query Log).......................................................................................56
2.6.5 Mantenimiento de ficheros de registro (log)...............................................................................................57
2.6.6 Registro en InnoDB.....................................................................................................................................57
2.7 Caso base...........................................................................................................................................................58
RESUMEN DEL CAPTULO......................................................................................................................................59
EJERCICIOS PROPUESTOS.....................................................................................................................................59
TEST DE CONOCIMIENTOS....................................................................................................................................60

Administracin de Sistemas Gestores de Bases de Datos

RA-MA

CAPTULO 3. GESTIN DE CUENTAS DE USUARIO Y PERMISOS...........................................................61


3.1 EL SISTEMA DE PERMISOSMySQL...............................................................................................................62
3.1.1 Tablas de permisos......................................................................................................................................62
3.1.2 Privilegios en MySQL..................................................................................................................................65
3.1.3 Control de acceso detallado.........................................................................................................................67
3.1.4 Cundo tienen efecto los cambios de privilegios.........................................................................................70
3.2 gestin de recursos..................................................................................................................................71
3.2.1 Limitar recursos de cuentas........................................................................................................................74
3.2.2 Asignar contraseas a cuentas...................................................................................................................76
3.3 conexiones seguras...................................................................................................................................78
3.3.1 Conceptos bsicos de SSL............................................................................................................................78
3.3.2 Requisitos y variables SSL..........................................................................................................................79
3.3.3 Opciones SSL de GRANT ...........................................................................................................................80
3.3.4 Conexiones seguras a MySQL.....................................................................................................................82
3.4 Caso base...........................................................................................................................................................86
RESUMEN DEL CAPTULO......................................................................................................................................87
EJERCICIOS PROPUESTOS.....................................................................................................................................87
TEST DE CONOCIMIENTOS....................................................................................................................................88
CAPTULO 4. AUTOMATIZACIN DE TAREAS: CONSTRUCCIN DE GUIONES DE
ADMINISTRACIN . ...............................................................................................................................................89
4.1 Herramientas para AUTOMATIZAR TAREAS.........................................................................................90
4.2 Procedimientos y funcionesalmacenados...................................................................................90
4.2.1 Sintaxis y ejemplos de rutinas almacenadas..............................................................................................91
4.2.2 Parametros y variables................................................................................................................................96
4.2.3 Instrucciones condicionales........................................................................................................................99
4.2.4 Instrucciones repetitivas o loops...............................................................................................................101
4.2.5 SQL en rutinas: Cursores..........................................................................................................................103
4.2.6 Gestin rutinas almacenadas...................................................................................................................110
4.2.7 Manejo de errores......................................................................................................................................110
4.3 Triggers..........................................................................................................................................................114
4.3.1 Gestin de disparadores ........ ...... ............................................................................................................114
4.3.2 USOS usos de disparadores .......... .. ...................................................................................................................116
4.3 .3 administracin de disparadores .............................................................................................................. 119
4.4 Vistas................................................................................................................................................................119
4.4.1 Gestin de vistas........................................................................................................................................120
4.5 EVENTOS...........................................................................................................................................................122
4.5.1 Gestin Eventos.........................................................................................................................................123
4.6 Caso base.........................................................................................................................................................126
RESUMEN DEL CAPTULO....................................................................................................................................127
EJERCICIOS PROPUESTOS...................................................................................................................................127
TEST DE CONOCIMIENTOS..................................................................................................................................128
CAPTULO 5. OPTIMIZACIN Y MONITORIZACIN..................................................................................129
5.1 ndices..............................................................................................................................................................130
5.1.1 Tipos de ndices.........................................................................................................................................131

RA-MA

ndice

5.1.2 Estructura de un ndice.............................................................................................................................132


5.1.3 ndices en MySQL.....................................................................................................................................132
5.1.4 Gestin de ndices......................................................................................................................................134
5.2 optimizacin en mysql............................................................................................................................ 137
5.2.1 Optimizacin del diseo de bases de datos...............................................................................................137
5.2.2 Procesamiento de consultas......................................................................................................................138
5.2.3 Optimizacin de consultas e ndices.........................................................................................................139
5.2.4 Otros aspectos de optimizacion.................................................................................................................156
5.3 optimizacin del servidor....................................................................................................................159
5.3.1 Almacenamiento........................................................................................................................................159
5.3.2 Optimizacin de motores de almacenamiento..........................................................................................159
5.3.3 Memoria.....................................................................................................................................................161
5.3.4 Rendimiento...............................................................................................................................................168
5.4 Herramientas de monitorizacin de mysql................................................................................169
5.4.1 Comandos show.........................................................................................................................................169
5.4.3 Otras herramientas...................................................................................................................................178
5.5 Caso base.........................................................................................................................................................179
RESUMEN DEL CAPTULO....................................................................................................................................180
EJERCICIOS PROPUESTOS...................................................................................................................................181
TEST DE CONOCIMIENTOS..................................................................................................................................182
CAPTULO 6. BASES DE DATOS DISTRIBUIDAS Y ALTA DISPONIBILIDAD.......................................183
6.1 conceptos de bases de datos distribuidas..................................................................................184
6.1.1 Introduccin...............................................................................................................................................184
6.1.2 Arquitectura de un DDBMS......................................................................................................................185
6.1.3 Tcnicas de fragmentacin, replicacin y distribucin.............................................................................186
6.1.4 Tipos de sistemas de bases distribuidas...................................................................................................187
6.2 Replicacin en mysql..............................................................................................................................188
6.2.1 Introduccin ..............................................................................................................................................188
6.2.2 Arquitectura y Configuracin...................................................................................................................189
6.2.3 Implementacin.........................................................................................................................................190
6.2.4 Administracin y Mantenimiento.............................................................................................................193
6.3 balanceo de carga y alta disponibilidad.....................................................................................195
6.3.1 Fundamentos.............................................................................................................................................196
6.3.2 Mysql cluster..............................................................................................................................................197
6.3.3 Organizacin de los datos..........................................................................................................................198
6.3.4 Instalacin y Configuracin del Cluster...................................................................................................199
6.3.5 Gestin de MySQL cluster........................................................................................................................206
6.3.6 Programas del cluster................................................................................................................................208
6.4 Caso base.........................................................................................................................................................210
RESUMEN DEL CAPTULO....................................................................................................................................210
EJERCICIOS PROPUESTOS...................................................................................................................................211
TEST DE CONOCIMIENTOS..................................................................................................................................211

Administracin de Sistemas Gestores de Bases de Datos

RA-MA

APNDICE A. CONECTORES Y APIS DE MYSQL..........................................................................................213


APNDICE B. COPIAS DE SEGURIDAD Y RECUPERACIN DE BASES DE DATOS..........................219
APNDICE C. INSTALACIN DE UNA MQUINA VIRTUAL DE UBUNTU
EN VIRTUALBOX...................................................................................................................................................227
APNDICE D. REVISIN DE HERRAMIENTAS DE MYSQL EN ENTORNOS LINUX..........................235
APNDICE E. INTRODUCCIN A LA ADMINISTRACIN DE SISTEMAS GESTORES:
ORACLE...................................................................................................................................................................239
APNDICE F. INTRODUCCIN A LA ADMINISTRACIN DE SISTEMAS GESTORES:
SQL SERVER...........................................................................................................................................................271
material adicional.......................................................................................................................................305
ndice alfabtico..........................................................................................................................................307