Objetivos y Temario
MASTER EN GESTIÓN DE BASES DE DATOS:
ACCESS 2013_MySQL_SQL SERVER
2012_ORACLE 11g
OBJETIVOS
Se dirige a todos los informáticos que deseen dominar las tareas de administración de las bases de datos, que desean profundizar en el aprendizaje de las funciones avanzadas asociadas a cada tipo de objeto de la base de datos
Aprender a administrar bases de datos con los principales gestores de bases de datos. Aprender a crear formularios, informes, consultas y opciones avanzadas que le permitirán convertirse en un experto en la gestión de las bases de datos de empresas.
TEMARIO
MODULO 1. ACCESS 2013 Bases de datos
Crear una plantilla de base de datos
Establecer una contraseña para la apertura de una base de datos
Compactar y reparar una base de datos
Dividir una base de datos
Agregar un elemento de aplicación a una base de datos
Administrar las categorías y los grupos personalizados
Objetos
Utilizar los temas
Crear un acceso directo hacia un objeto
Guardar un objeto en formato PDF o XPS
Tablas e datos
Crear un tipo de datos
Cambiar el tipo de datos permitido para un campo
Crear una lista de opciones
Modificar los valores de una lista de opciones múltiples basada en una lista de datos fijos
Indexar una tabla
Definir una clave principal
Establecer una relación entre dos tablas
Administrar las relaciones de la base de datos
Imprimir las relaciones de la base de datos
Mostrar/modificar datos vinculados a una subhoja de datos
Mostrar la información sobre las dependencias entre objetos
Formularios
Modificar las propiedades de un formulario
Acceder a la consulta de origen del formulario
Crear un formulario de navegación
Crear un formulario que contenga un subformulario
Administrar los subformularios
Insertar campos de otras tablas
Impedir el acceso y la modificación de un campo
Definir una máscara de entrada
Crear un gráfico que represente los datos de una tabla
Insertar un gráfico vinculado en un formulario
Informes
Insertar subinformes independientes del informe principal
Insertar subinformes vinculados al informe principal
Definir la agrupación de los registros
Imprimir cada grupo en una página
Evitar imprimir el encabezado y/o el pie de página
Controles dependientes
Crear una lista de datos fijos
Crear una lista con datos derivados de otra tabla
Insertar un grupo de opciones en un formulario
Cambiar el tipo de control de un campo
Insertar un objeto
Controles independientes
Crear páginas de pestañas
Administrar los controles
Gestión de los controles
Aplicar o eliminar una disposición tabular o apilada
Adaptar el alto de un control a la impresión
Modificar la delimitación de un control
Cambiar la presentación de las páginas de un control de pestaña
Crear un formato personalizado
Ocultar un control en la pantalla o en la impresión
Cambiar las características predeterminadas de los controles
Crear formatos condicionales
Comprobar los errores en un formulario o informe
Controles calculados
Crear un control calculado
Realizar un cálculo según una condición
Insertar un cálculo estadístico en un informe/formulario
Consultas de selección
Crear una consulta multitabla
Definir las propiedades de una consulta
Crear una consulta de selección con parámetros
Modificar la combinación en una consulta multitabla
Crear una consulta de tabla de referencias cruzadas
Crear una consulta de búsqueda de no coincidentes
Crear una consulta para buscar duplicados
Cálculos en las consultas
Insertar un campo calculado en una consulta
Realizar un cálculo estadístico sin agrupamiento
Realizar un cálculo estadístico con agrupamiento
Copia/importación/exportación
Copiar una tabla o una consulta de Access en Excel o Word estableciendo un vínculo
Exportar un objeto a una base de datos de Access
Exportar un objeto a Word, Excel o a un documento HTML
Exportar un objeto a un archivo de texto
Adjuntar datos a un documento de combinación de correspondencia de Word
Importar o adjuntar datos procedentes de un documento de texto, Excel o HTML
Importar o adjuntar datos procedentes de los contactos de Outlook
Importar o adjuntar datos procedentes de otra base de datos de Access
Ejecutar una operación de exportación o de importación
Macro-comandos
Crear una macro
Crear un grupo de acciones
Ejecutar una macro autónoma
Ejecutar una macro al abrir una base de datos
Crear submacros
Asociar una macro a un formulario/un informe/un control
Modificar una macro
Ejecutar acciones en función de determinadas condiciones
Hacer referencia a un campo/una propiedad
Acción de ejecutar otra macro
Asociar un método abreviado de teclado a una macro
Definir el valor de las propiedades en una macro
Personalizar la interfaz de Access
Personalizar la barra de herramientas de acceso rápido
MODULO 2. MySQL
Introducción a MySQL
1. Introducción a las bases de datos relacionales
o 1.1 Bases de datos y sistemas de gestión de bases de datos
o 1.2 SGBD relacionales
o 1.3 Características de un verdadero SGBDR
o 1.4 Conociendo en profundidad el modelo relacional
o 1.5 Modo transaccional
1.5.1 Concepto de transacción
1.5.2 Órdenes SQL que generan COMMIT implícitos
o 1.6 Motivación y uso de restricciones de integridad
2. MySQL
o 2.1 Diferentes versiones de MySQL
2.1.1 La versión libre de MySQL
2.1.2 Las versiones de pago de MySQL
2.1.3 Versiones empaquetadas de MySQL
o 2.2 Diferentes plataformas y API
o 2.3 Variedad de motores
Instalación y toma de contacto
1. Instalar el software
o 1.1 Instalación del paquete WampServer para Windows
o 1.2 Instalación de un servidor MySQL autónomo en Windows
1.2.1 Requerimientos del sistema para Windows
1.2.2 Instalación de la versión 5.5 con Windows Installer
o 1.3 Instalación de un servidor MySQL en Linux (Ubuntu)
o 1.4 ¿ ¡Y si no se instala MySQL! ?
2. Documentación y bases de datos de ejemplo
o 2.1 Documentación
o 2.2 Bases de datos y tablas de ejemplo o 2.3 Inicio y pruebas
2.3.1 En Linux/Unix
2.3.2 En Windows
Herramientas de desarrollo
1. Introducción
2. Cliente MySQL estándar
3. phpMyAdmin
o 3.1 Introducción
o 3.2 Requerimientos
o 3.3 Funcionalidades principales
o 3.4 Introducción al uso de phpMyAdmin
4. MySQL Workbench
o 4.1 Introducción a MySQL Workbench
o 4.2 Desarrollo SQL
4.2.1 Visualización y modificación de tablas en modo gráfico 4.2.2 Gestión de scripts SQL
4.2.3 Gestión de conexiones
5. Navicat
o 5.1 Introducción a Navicat
o 5.2 Funcionalidades principales de Navicat
6. SQLYog
o 6.1 Introducción a SQLYog
o 6.2 Funcionalidades principales de SQLYog
7. SQL Developer
o 7.1 Introducción a SQL Developer
o 7.2 Funcionalidades principales de SQL Developer
o 7.3 Configuración de SQL Developer para MySQL
8. Tabla comparativa de herramientas cliente MySQL
Primeros pasos
1. Conectarse
o 1.1 Parámetros de conexión
o 1.2 Conexión con el cliente MySQL estándar
o 1.3 Conexión automática
2. Gestionar esquemas y bases de datos
o 2.1 Introducción a los esquemas de datos
o 2.2 Cambiar el esquema actual
o 2.3 Crear/eliminar/modificar esquemas
3. Ejecutar comandos SQL
o 3.1 Ejecutar comandos interactivamente
o 3.2 Ejecutar scripts SQL
Tipos de datos y tablas MySQL
1. Introducción
2. Tipos de datos
o 2.1 Los tipos numéricos
o 2.2 Los tipos temporales o 2.3 Los tipos caracteres
3. Gestión de tablas
o 3.1 Creación de tablas
3.1.1 Sintaxis completa de creación de tablas 3.1.2 Creación de tablas sencillas
3.1.3 Creación de tablas con restricciones de integridad o 3.2 Modificación de la estructura de las tablas
3.2.1 Renombrado de tabla y gestión de columnas
3.2.2 Gestión de restricciones de integridad con ALTER TABLE
o 3.3 Rellenando tablas con INSERT
o 3.4 Borrado de tablas
4. Características del almacenamiento de tablas
o 4.1 Los distintos motores de almacenamiento
o 4.2 Parámetros de almacenamiento
Transferencia de datos
1. Introducción a la transferencia de datos
o 2.1 Exportación con MySQL Workbench
o 2.2 Exportación mediante phpMyAdmin
o 2.3 El comando mysqldump
3. Carga de datos en MySQL
o 3.1 Importación de datos con MySQL Workbench
o 3.2 Importación con phpMyAdmin
o 3.3 Importación por línea de comandos
3.3.1 El comando LOAD DATA INFILE
3.3.2 El comando mysqlimport
Consulta de datos: SELECT
1. Introducción
2. Orden SELECT sencilla
o 2.1 Mostrar columnas o valores
o 2.2 Cláusula WHERE y condiciones lógicas
o 2.3 Ejercicios prácticos sobre SELECT sencillos
3. Utilizar operadores y expresiones
o 3.1 Operadores y expresiones
o 3.2 Ejercicios prácticos de SELECT con operadores
Uso de funciones nativas de SQL
1. Introducción
2. Funciones matemáticas
o 2.1 Presentación de las distintas funciones matemáticas o 2.2 Ejercicios prácticos de funciones matemáticas
3. Funciones de tratamiento de cadenas de caracteres
o 3.1 Presentación de las diferentes funciones de tratamiento de cadenas o 3.2 Ejercicios prácticos de cadenas de caracteres
4. Funciones de tratamiento de DATE
o 4.1 Presentación de las diferentes funciones DATE o 4.2 Ejercicios prácticos de funciones DATE
5. Funciones de conversión
Metadatos
1. La importancia de los metadatos
2. Visión general de los metadatos con MySQL Workbench
3. Los comandos SHOW
4. Las tablas de referencia estándar de MySQL
o 4.1 El esquema Information_schema
o 4.2 El resto de esquemas MySQL que contienen metadatos
Otras órdenes SQL distintas de SELECT
1. Introducción
2. Órdenes SQL que modifican el contenido de las tablas
o 2.1 Orden INSERT
o 2.2 La orden REPLACE
o 2.3 La orden UPDATE
o 2.5 La orden TRUNCATE
3. Órdenes SQL que afectan a las transacciones y al bloqueo o 3.1 Transacciones y subtransacciones
o 3.2 Bloqueo explícito de tablas
4. Otras órdenes SQL útiles para el desarrollo
o 4.1 Órdenes para configurar/conocer el entorno
4.1.1 DESCRIBE
4.1.2 Visualización de metadatos con SHOW
4.1.3 Gestión de variables
o 4.2 Órdenes de mantenimiento de sesiones
o 4.3 Órdenes de mantenimiento de tablas
Subconsultas y JOINS
1. Introducción
2. Subconsultas
o 2.1 Operadores específicos ANY, IN y SOME
o 2.2 Subconsulta EXISTS
o 2.3 El operador ALL
o 2.4 Subconsultas multicolumna
o 2.5 Subconsultas correlacionadas (correlated subqueries) o 2.6 Ejercicios prácticos sobre subconsultas
3. JOINS
o 3.1 JOIN Cruzada
o 3.2 Equijoin (Join de equivalencia) o 3.3 Autojoin o join reflexiva o 3.4 Joins externas
o 3.5 Algunos ejercicios prácticos sobre joins
Procedimientos almacenados
1. La utilidad del lenguaje SQL ampliado
2. Presentación de los procedimientos almacenados
3. Gestión de procedimientos almacenados
o 3.1 Obtener información
o 3.2 Ejecutar procedimientos almacenados
o 3.3 Crear procedimientos almacenados
o 3.4 Eliminar y modificar procedimientos almacenados
o 3.5 Seguridad de acceso de procedimientos almacenados
3.5.1 Permisos relativos a la gestión de procedimientos almacenados
3.5.2 Contextos de seguridad
o 3.6 Triggers
4. Programación de procedimientos almacenados
o 4.1 Comentarios
o 4.2 Bloque de instrucciones y variables o 4.3 Gestión de variables
4.3.1 Gestión de variables en un procedimiento almacenado
4.3.2 Variables en modo comando (SQL)
o 4.4 Instrucciones de control
4.4.1 Condicionales
4.4.2 Bucles
4.5.1 Definiciones
4.5.2 Gestión de errores en MySQL
4.5.3 Declaración de condiciones
4.5.4 Declaración de gestores
4.5.5 Algunos ejemplos de gestión de errores
o 4.6 SELECT con cursores
4.6.1 Utilidad de los cursores 4.6.2 Principios de uso
4.6.3 Modelo general de código de un SELECT con cursor
Seguridad y permisos
1. El sistema de permisos de MySQL
o 1.1 Los distintos permisos de MySQL
o 1.2 Diferentes niveles de permisos
o 1.3 Creación de usuarios
o 1.4 Algunas limitaciones del sistema de privilegios
o 1.5 El caso de los pseudoroles administrativos (administrative roles)
2. Información y metadatos de los privilegios
3. Gestión de privilegios con GRANT y REVOKE
o 3.1 Comandos GRANT y REVOKE
o 3.2 Diferentes niveles de GRANT
MySQL y PHP
1. Introducción a PHP
o 1.1 ¿ Qué es PHP ?
o 1.2 Instalación de PHP
o 1.3 Extensiones de PHP
o 1.4 Utilidad de PHP con MySQL
2. Extensión mysql de PHP
o 2.1 Las funciones de la extensión mysql
o 2.2 Primer ejemplo de código: conectarse y actualizar o 2.3 Segundo ejemplo de código: consultar filas
3. La extensión MySQLi de PHP
o 3.1 Presentación de funciones
o 3.2 Ejemplo de código sencillo con MySQLi
o 3.3 Ejemplo de código avanzado utilizando órdenes SQL con parámetros
4. La extensión PDO de MySQL
o 4.1 ¿ Qué es PDO ?
o 4.2 Utilización de PDO
MySQL y Java
1. Introducción a Java o 1.1 ¿ Qué es Java ?
o 1.2 Algunas características de la plataforma estándar o 1.3 Instalación del JDK
1.3.1 Instalación en Ubuntu
1.3.2 Instalación en Windows
2. Presentación de JDBC
o 2.2 Comprender JDBC
o 2.3 Drivers JDBC
3. Usar MySQL con JDBC
o 3.1 Instalación del driver JDBC para MySQL
3.1.1 Hacer referencia al jar en Eclipse 3.1.2 Hacer referencia al jar en NetBeans
3.1.3 Hacer referencia al jar en el intérprete de comandos
o 3.2 Establecer una conexión con una base de datos MySQL
o 3.3 Ejecutar una orden de selección
3.3.1 Primer ejemplo de ejecución y de tratamiento 3.3.2 Interfaz Statement
3.3.3 Interfaz ResultSet
o 3.4 Modificar, eliminar e insertar datos
3.4.1 Ejecutar una sentencia UPDATE o DELETE
3.4.2 Insertar un registro o 3.5 Prepared statements
o 3.6 Ejecución de procedimientos y funciones almacenados
3.6.1 Ejecución de un procedimiento que devuelve un ResultSet
3.6.2 Ejecución de un procedimiento con parámetros OUT
3.6.3 Ejecutar una función almacenada
o 3.7 Conclusión
Complementos útiles y buenas prácticas
1. Introducción
2. El ciclo de vida del desarrollo de aplicaciones
o 2.1 Recordatorio de la tipología de bases de datos
o 2.2 Buenas prácticas relativas al uso de diferentes bases de datos empresariales
3. Otros objetos útiles para el desarrollador o 3.1 Vistas
o 3.2 índices
4. Seguridad de aplicaciones
o 4.1 La seguridad desde la perspectiva del desarrollo o 4.2 Principio del mínimo privilegio
o 4.3 Principales amenazas que afectan a las bases de datos
o 4.4 Inyección SQL
o 4.5 Copia de seguridad de tablas
5. Rendimiento de aplicaciones
o 5.1 Introducción
o 5.2 Optimización del modelo de datos
o 5.3 Indexación
o 5.4 Optimización del almacenamiento físico 5.4.1 Reorganización de datos en tablas 5.4.2 Particionado
5.4.3 Archivado
5.4.4 Reorganización de datos en los servidores
o 5.5 Optimización de sentencias SQL
5.5.1 Sentencias SQL preparadas
5.5.2 El comando Explain
5.5.3 El comando ANALYZE
1. Lista de tipos INTERVAL utilizados en funciones de DATE
2. Lista de opciones del comando mysql
3. Lista de MySQL states
4. Lista de opciones del comando mysqldump
5. Lista de opciones del comando mysqlimport
MODULO 3. SQL SERVER 2012 Presentación
1. Introducción
2. Presentación de SQL Server
o 2.1 ¿ Qué es un SGBDR ?
o 2.2 Modo de funcionamiento cliente/servidor
o 2.3 Las posibles plataformas
o 2.4 Los componentes de SQL Server
3. Arquitectura
o 3.1 Administración
o 3.2 Programación
4. Base de datos SQL Server
o 4.1 Objetos de base de datos
o 4.2 Bases de datos de sistema y tablas de sistema o 4.3 Las tablas de sistema
o 4.4 Extracción de metadatos
o 4.5 Las tareas del administrador
Instalación y configuración
1. Instalar SQL Server
o 1.1 Las ediciones de SQL Server
o 1.2 Desarrollo del proceso de instalación
1.2.1 Elección de los componentes
1.2.2 Nombre de la instancia 1.2.3 Los servicios de SQL Server 1.2.4 Parámetros de intercalación
1.2.5 Modo de autenticación
1.2.6 Configuración del motor de base de datos 1.2.7 Resumen del proceso de instalación o 1.3 Gestion de la red
o 1.4 Modos de licencia
o 1.5 Ejecutar el programa de instalación o 1.6 Las bases de datos de ejemplo
2. Verificar la instalación y configurarla o 2.1 Verificar la instalación
2.1.1 Verificar los elementos instalados 2.1.2 Verificar el arranque de los servicios
3. Las herramientas
4. La configuración o 4.1 Los servicios
o 4.2 SQL Server Management Studio o 4.3 Configuración del servidor
o 4.4 La gestión de los procesos de SQL Server
o 4.5 La gestión de la memoria
o 4.6 La documentación on-line
5. El servicio de texto completo
o 5.1 El catálogo
o 5.2 La lista de palabras irrelevantes
o 5.3 Encontrar la información relativa a los índices de texto completo
6. Instalar un componente
Gestión de la base de datos
1. Nociones generales
o 1.1 Relaciones entre la base de datos y la organización física o 1.2 El concepto de transacción
1.2.1 ¿ Qué es una transacción ?
1.2.2 Las sentencias Transact SQL
o 1.3 Los archivos de diario
1.3.1 El cometido
1.3.2 El funcionamiento
1.3.3 Los puntos de sincronización o 1.4 Los archivos de datos
1.4.1 Su cometido
1.4.2 La estructura de los archivos de datos
1.4.3 El funcionamiento
2. Crear, gestionar y eliminar una base de datos o 2.1 Crear una base de datos
2.1.1 La sintaxis Transact SQL
2.1.2 Uso de SQL Server Management Studio
o 2.2 Gestionar una base de datos
2.2.1 Aumentar el espacio de disco disponible para una base de datos 2.2.2 Liberar el espacio en disco que usan los archivos de datos vacíos 2.2.3 Configuración de la base de datos
o 2.3 Eliminar una base de datos
2.3.1 Transact SQL
2.3.2 SQL Server Management Studio
o 2.4 Las bases de datos de relación continente-contenido
3. Establecer grupos de archivos
o 3.1 Creación de un grupo de archivos
o 3.2 Añadir archivos
o 3.3 Utilización de un grupo de archivos
4. Instrucciones Insert, Select... into
5. Estructura de los índices o 5.1 Los índices ordenados
o 5.2 Los índices no ordenados
o 5.3 Los índices de recubrimiento o 5.4 Indexar las columnas calculadas o 5.5 Indexar las vistas
o 5.6 Los índices XML
5.6.1 índice principal 5.6.2 índice secundario
o 5.7 Los índices espaciales
6. La partición de tablas y de índices o 6.1 La función de partición o 6.2 El esquema de partición o 6.3 La tabla con particiones o 6.4 Los índices con particiones
7. La compresión de datos
8. La encriptación de datos
9. Planificación
o 9.1 Dimensionar los archivos
o 9.2 Nombrar la base de datos y los archivos de manera explícita o 9.3 Ubicación de los archivos
o 9.4 Uso de los grupos de archivos o 9.5 Establecer el parámetro FillFactor
Gestión de la seguridad del acceso
1. Introducción
2. Gestión de los accesos al servidor
o 2.1 Modo de seguridad de Windows
o 2.2 Modo de seguridad Mixta
2.2.1 Definición
2.2.2 Principio de funcionamiento
o 2.3 Base de datos predeterminada
o 2.4 ¿ Cómo elegir un modo de seguridad ?
o 2.5 Administrar una conexión en SQL Server
2.5.1 En modo de seguridad de Windows
2.5.2 En modo de seguridad Mixto
o 2.6 Información de identificación o 2.7 Activar y desactivar una conexión o 2.8 Información relativa a las conexiones
3. Gestión de los usuarios de la base de datos
o 3.1 Creación
o 3.2 Información
o 3.3 Establecer la lista de conexiones y usuarios
o 3.4 Modificación
o 3.5 Eliminación
4. Administración de los esquemas
o 4.1 Creación
o 4.2 Modificación
o 4.3 Eliminación
o 4.4 La información relativa a los esquemas
5. Administración de los permisos
o 5.1 Permisos de uso de las instrucciones
5.1.1 Autorizar
5.1.2 Retirar 5.1.3 Prohibir
o 5.2 Derechos de utilización de los objetos
5.2.1 Autorizar
5.2.2 Retirar 5.2.3 Prohibir
o 5.4 Derechos al nivel del servidor o 5.5 Consultar las vistas de sistema
6. Contexto de ejecución
7. Los roles
o 7.1 Roles de servidor
7.1.1 Los roles predeterminados 7.1.2 Crear un rol de servidor 7.1.3 Asignar los roles o 7.2 Roles de base de datos
7.2.1 El rol public
7.2.2 Los roles predefinidos
7.2.3 Los roles de base de datos definidos por los usuarios o 7.3 Roles de aplicación
7.3.1 SQL Server Management Studio
7.3.2 Transact SQL
7.3.3 El uso
Tareas planificadas
1. Introducción
2. Configuración de los servicios
o 2.1 Cuenta de inicio para SQL Server Agent
2.1.1 Configuración del servicio en Windows
2.1.2 Configuración del servicio en SQL Server Configuration Manager
2.1.3 La seguridad de SQL Server Agent
o 2.2 La configuración de la mensajería electrónica
2.2.1 Configuración desde SQL Management Studio
2.2.2 Probar el servicio 3. Los operadores o 3.1 Creación o 3.2 Modificación o 3.3 Eliminación 4. Los trabajos o 4.1 Implantación
o 4.2 Definición de las etapas de un trabajo
4.2.1 Transact SQL (TSQL)
4.2.2 Comando del sistema operativo (CMDEXEC)
4.2.3 PowerShell
4.2.4 Replicación
o 4.3 Encadenamientos entre las etapas o 4.4 La planificación
o 4.5 Ejemplo de trabajo
5. Las alertas
o 5.1 Presentación
5.1.1 ¿ Cómo registrar la información en el diario de aplicación ?
5.1.2 ¿ Cómo reacciona el agente SQL Server ?
o 5.2 Gestión de las alertas
5.2.1 Como respuesta a errores de SQL Server
5.2.2 La transferencia de eventos
5.2.3 Implantación
5.2.5 Como respuesta a umbrales de rendimiento
Transferencia de datos
1. La importación y la exportación de datos
o 1.1 Presentación
o 1.2 Las herramientas
1.2.1 SSIS (SQL Server Integration Service)
1.2.2 Replicación
1.2.3 BCP
1.2.4 SELECT INTO e INSERT
1.2.5 Los criterios de selección
2. La herramienta BCP
o 2.1 La sintaxis
o 2.2 El uso de bcp en modo interactivo
3. SSIS
o 3.1 Presentación
o 3.2 Asistentes de importación y exportación
Service Broker
1. Service Broker
o 1.1 La estructura de Service Broker o 1.2 El tipo de mensaje o 1.3 El contrato o 1.4 La cola de espera o 1.5 El servicio o 1.6 La conversación 2. Establecimiento
o 2.1 Activar Service Broker
o 2.2 Tipos de mensajes
o 2.3 Contratos
o 2.4 Colas de espera
o 2.5 Servicio
3. Utilizar Service Broker
o 3.1 Enviar un mensaje
o 3.2 Leer un mensaje
3.2.1 Comprobar el tipo de mensaje y finalizar la conversación
4. Los certificados
5. Service Broker entre dos bases distintas
Replicación
1. Presentación
2. Las necesidades para la replicación
o 2.1 Coherencia de los datos replicados 2.1.1 Coherencia de las transacciones 2.1.2 Convergencia de los datos o 2.2 Autonomía de los sitios
o 2.3 Particionamiento de los datos o 2.4 Tipos de replicación
o 3.1 Los principales componentes 3.1.1 El editor
3.1.2 El distribuidor 3.1.3 Los suscriptores
3.1.4 Los agentes
3.1.5 Los elementos que participan en la replicación o 3.2 Replicación de instantáneas
o 3.3 Replicación transaccional o 3.4 Replicación de fusión
o 3.5 Los modelos físicos de replicación
3.5.1 Editor central-suscriptores múltiples 3.5.2 Suscriptor central-editores múltiples 3.5.3 Editores múltiples-suscriptores múltiples
4. Planificación
o 4.1 Opciones generales de planificación
4.1.1 Opción NOT FOR REPLICATION
4.1.2 Tipo de datos uniqueidentifier 4.1.3 Filtrado de los datos
o 4.2 Replicación de instantáneas o 4.3 Replicación transaccional o 4.4 Replicación de fusión 5. El acceso a la red 6. Puesta en marcha o 6.1 El distribuidor 6.1.1 Los conceptos 6.1.2 El establecimiento o 6.2 El editor o 6.3 Las publicaciones o 6.4 Las suscripciones
6.4.1 Utilización de los asistentes 6.4.2 Vigilar la replicación
6.4.3 Eliminación
7. El acceso a los datos remotos o 7.1 Añadir un servidor asociado o 7.2 Gestionar los usuarios remotos o 7.3 Ejecución de una consulta distribuida
Copia de seguridad
1. Introducción
2. Planificación
o 2.1 Preguntas
o 2.2 Elegir una estrategia de copia de seguridad 2.2.1 Copia de seguridad de una base de datos 2.2.2 Copia de seguridad del diario de transacciones 2.2.3 Las copias de seguridad diferenciales
2.2.4 Las copias de seguridad por grupo de archivos
2.2.5 Las combinaciones posibles
3. El establecimiento de las copias de seguridad
o 3.1 Los modos de recuperación
o 3.2 El destino de las copias de seguridad
3.2.2 Bandas
o 3.3 Los principales parámetros
3.3.1 Los permisos
3.3.2 La copia de seguridad de las bases de datos de sistema 3.3.3 La copia de seguridad de las bases de datos de usuario 3.3.4 Los archivos de copia de seguridad
o 3.4 La instrucción BACKUP
3.4.1 Copia de seguridad completa
3.4.2 Copia de seguridad diferencial
3.4.3 Copia de seguridad del registro de transacciones 3.4.4 Copia de seguridad de archivo o de grupo de archivos 3.4.5 La copia de seguridad en varios archivos
o 3.5 La replicación en espejo de las copias de seguridad o 3.6 Verificar la integridad de la copia de seguridad o 3.7 Comprimir las copias de seguridad
Restauración
1. Descripción general del proceso de restauración o 1.1 La restauración automática
o 1.2 Operaciones ejecutadas automáticamente por SQL Server
o 1.3 Operaciones preliminares
1.3.1 La verificación de las copias de seguridad 1.3.2 Las tareas específicas
2. Restauración de las copias de seguridad
o 2.1 La instrucción RESTORE
o 2.2 Las opciones de la instrucción RESTORE
o 2.3 La restauración de los diferentes tipos de copia de seguridad 2.3.1 A partir de una copia de seguridad completa
2.3.2 A partir de una copia de seguridad diferencial
2.3.3 A partir de una copia de seguridad del diario de transacciones
2.3.4 A partir de una copia de seguridad de archivoo de un grupo de archivos o 2.4 Restauración de las bases de datos de sistema dañadas
2.4.1 Restauración a partir de una copia de seguridad 2.4.2 Reconstrucción de bases de datos de sistema o 2.5 Restauración en línea
3. Servidor de seguridad
o 3.1 Instalación del servidor de seguridad
o 3.2 Utilización del servidor de seguridad en modo de solo lectura o 3.3 Puesta en marcha de un servidor de seguridad
o 3.4 Cómo trabajar con el servidor de seguridad
3.4.1 Conexión
3.4.2 Restauración del servidor de producción
3.4.3 Restablecimiento del ordenador SQL Server de seguridad
Optimización
1. Auditoría de la actividad de SQL Server o 1.1 Definir una auditoría en el servidor o 1.2 Definir una auditoría en la base de datos o 1.3 Visualizar el registro de auditoría o 1.4 Auditoría c2
2. Generador de perfiles
o 2.1 Capturar la actividad actual del servidor o 2.2 Utilizar los datos capturados
3. Monitor de rendimiento (Monitor de sistema)
4. Optimización de la memoria y de la unidad central
5. Limitación de los recursos utilizados por una consulta
6. El plan de ejecución de una consulta
7. Plan de mantenimiento
8. Asistente de configuración del motor de base de datos o 8.1 Inicialización del asistente de configuración o 8.2 Análisis de una carga de trabajo
9. Los triggers DDL
10. Los triggers de conexión
11. PowerShell
o 11.1 El proveedor PowerShell SQL Server
o 11.2 Los applets de comandos
11.2.1 Encode-SqlName, Decode-SqlName
11.2.2 Invoke-PolicyEvaluation
11.2.3 Invoke-Sqlcmd
11.2.4 Convert-UrnToPath
o 11.3 SMO
12. La gestión de las reglas
o 12.1 Las condiciones
o 12.2 Las estrategias
o 12.3 Puesta en marcha
13. Creación de copia en espejo
o 13.1 Principios de funcionamiento
o 13.2 La puesta en marcha
MODULO 4. ORACLE 11g
TEMA 1. Las bases de la arquitectura Oracle
A. Presentación general B. La base de datos C. La instancia
D. El administrador de base de datos E. El diccionario de datos
TEMA 2. Instalación
A. Instalación del servidor B. Instalación del cliente
TEMA 3. Oracle Net
A. Introducción
B. Configuración del lado servidor C. Configuración del lado cliente D. Problemas habituales y soluciones
TEMA 4. Las herramientas de administración
A. Introducción B. SQL*Plus
C. Oracle SQL Developer
D. Oracle Enterprise Manager Database Control E. La documentación Oracle
F. Diagnóstico de problemas
TEMA 5. Inicio y parada
A. Principios B. Inicio C. Parada
D. Automatización y scripts
E. Problemas habituales y soluciones
TEMA 6. Creación de una nueva base de datos
A. Descripción general
B. Creación de la base de datos manualmente
C. Creación de la base de datos con la ayuda del asistente gráfico
TEMA 7. Gestión de la instancia
A. Gestión de los parámetros de inicialización B. Gestión dinámica de la memoria
TEMA 8. Gestión de los ficheros de control y de los ficheros de actualización
A. Gestión de los ficheros de control B. Gestión de los ficheros de actualización
TEMA 9. Gestión de los tablespaces y de los ficheros de datos
A. Descripción general y directivas B. Tablespace permanente
C. Organización del almacenamiento en el interior de un tablespace D. Tablespace temporal
E. Conclusiones
F. Encontrar la información en los tablespaces y los ficheros de datos G. Utilizar Database Control
H. Problemas corrientes y soluciones
TEMA 10. Gestión de la información de anulación
A. Descripción general
B. Puesta en práctica de la gestión automática C. Gestión del tablespace de anulación
D. Encontrar la información sobre la gestión de la anulación E. Utilizar Database Control
F. Problemas habituales y soluciones
TEMA 11. Gestión de los usuarios y de sus derechos
A. Principios
B. Crear y modificar los usuarios C. Utilizar los perfiles
D. Gestionar los derechos E. Resumen
F. Supervisar los usuarios conectados G. Utilizar Database Control
TEMA 12. Gestión de las tablas y de los índices
A. Descripción general B. Gestión de las tablas
C. Gestión de los índices B-tree
D. Las estadísticas y el optimizador Oracle E. Utilizar Database Control
F. Problemas habituales y soluciones
TEMA 13. Copia de seguridad y recuperación
A. Principios
B. Almacenamiento de los ficheros de actualización C. Presentación de Recovery Manager
D. Copia de seguridad E. El repositorio RMAN
F. Recuperación
G. Las técnicas de flashback H. Utilizar Database Control
TEMA 14. Las herramientas
A. Descripción general B. Data Pump
C. SQL*Loader
D. Extraer datos en un fichero texto E. Utilizar Database Control