MEDINA SERRANO, SANTIAGO
Datos técnicos
Microsoft SQL Server está disponible en el mercado desde hace más de una década. La nueva versión 2014, contiene un conjunto completo de tecnologías y herramientas que le ayudarán a obtener el máximo rendimiento a la información que procese. Entre
ellas destaca su motor de base de datos relacional, que es el más innovador, potente y demandado que existe hoy en día en el mercado.
Cada capítulo del libro está estructurado en dos partes, una teórica y otra práctica. La parte teórica explica los fundamentos de Microsoft SQL Server 2014 que se tratan en cada tema. Los ejercicios prácticos están desarrollados paso a paso, de principio a fin, e incluyen imágenes que facilitan su comprensión y seguimiento.
Estos, además de ayudarle a comprender la teoría, le permitirán obtener práctica y experiencia en el manejo de Microsoft SQL Server 2014. Cuando el lector termine el libro, además de tener una visión clara de lo que es un servidor de bases de datos de Microsoft SQL Server 2014, habrá configurado y probado muchas de sus características.
Temas tratados en el libro:
Instalación gráfica y desatendida
Diseño y creación de bases de datos
Recuperación ante desastres
Mantenimiento proactivo de una base de datos
Uso del Agente SQL y del correo de bases de datos
AlwaysOn y otras soluciones de "Alta Disponibilidad"
Introducción
Capítulo 1. Configuración e Instalación de SQL Server 2014
1.1 INFRAESTRUCTURA NECESARIA
1.2 VERSIONES DE SQL SERVER014
1.3 REQUISITOS DE Hardware y Software PARA INSTALAR SQL SERVER2014
1.3.1 Requisitos mínimos de Hardware
1.3.2 Sistemas Operativos sobre los que se puede instalar SQL Server2014
1.3.3 Requisitos mínimos de Software
1.4 Tecnologías QUE Incluye MICROSOFT SQL SERVER 2014
1.5 CUENTAS DE SERVICIO
1.6 MODOS DE Autenticación
1.7 LAS INSTANCIAS EN SQL SERVER
1.8 INSTALAR SQL SERVER014 EN UN CONTROLADOR DE DOMINIO
1.9 EJERCICIO PRACTICO CREAR UNA CUENTA DE SERVICIO
1.10 EJERCICIO Práctico INSTALAR LA Característica NET Framework 3.5
1.11 EJERCICIO PRACTICO INSTALAR y CONFIGURAR UNA INSTANCIA DE SQL SERVER
1.12 Actualizar DE UNA Edición ANTERIOR A SQL SERVER2014
1.12.1 El Asesor de Actualizaciones de SQL Server
1.13 EJERCICIO PRACTICO EJECUTAR EL ASESOR DE Actualizaciones DE SQL SERVER 2014
1.14 EJERCICIO PRACTICO Actualización DESDE SQL SERVER STANDARD008 R2 A SQL SERVER2014
1.15 EJERCICIO Práctico Configuración DE SUPERFICIE PARA PERMITIR EL ACCESO REMOTO AL MOTOR DE LA BASE DE DATOS
1.15.1 Configurar una excepción en el firewall de Windows
1.15.2 Comprobar que el servicio MSSQL Server está iniciado
1.15.3 Habilitar TCP/IP
1.16 Instalación DE MICROSOFT SQL SERVER014 EN UN SERVER CORE
1.16.1 Instalación desde la línea de comandos
1.17 EJERCICIO PRACTICO INSTALAR NET Framework.5 EN LA Máquina CORE01
1.18 EJERCICIO PRACTICO INSTALAR SQL SERVER014 EN Windows012 R2 CORE STANDARD
1.19 EJERCICIO Práctico Configuración DE SUPERFICIE PARA PERMITIR EL ACCESO REMOTO AL MOTOR DE LA BASE DE DATOS EN UN SERVIDOR CORE
1.19.1 Ejercicio Práctico Iniciar PowerShell en la máquina Core01
1.19.2 Ejercicio Práctico.9.2 Comprobar que los servicios de Microsoft SQL Server están iniciados
1.19.3 Ejercicio Práctico crear una excepción en firewall de Windows, para el puerto 1433
1.19.4 Ejercicio Práctico.9.4 Habilitar las conexiones remotas
1.19.5 Ejercicio Práctico Habilitar TCP/IP en la instancia de SQL Server
1.20 EJERCICIO Práctico ACCEDER REMOTAMENTE AL MOTOR DE BASE DE DATOS DEL SERVIDOR CORE01
1.20.1 Acceso remoto con Microsoft SQL Management Studio
1.20.2 Ejercicio Práctico Acceso remoto con ODBC DSN
1.21 SQL SERVER MANAGEMENT STUDIO
Capítulo 2. Creación y configuración de una Base de datos
2.1 INFRAESTRUCTURA NECESARIA
2.2 BASES DE DATOS DE SERVICIO DEL SISTEMA
2.3 ARCHIVOS y GRUPOS DE ARCHIVOS (FILE GROUPS)
2.3.1 Archivos
2.3.2 Grupos de Archivos
2.4 EL REGISTRO DE TRANSACCIONES
2.5 Cálculo DEL Tamaño DE UNA BASE DE DATOS y DIMENSIONAMIENTO DE DISCOS
2.6 ASPECTOS A TENER EN CUENTA EN LA CREACIÓN DE UNA BASE DE DATOS
2.7 EJERCICIO Práctico CREAR UNA BASE DE DATOS CON SQL MANAGEMENT STUDIO
2.8 Creación DE BASES DE DATOS CON TSQL
2.9 EJERCICIO Práctico CREAR UNA BASE DE DATOS CON T-SQL
2.10 OPCIONES DE Configuración DE UNA BASE DE DATOS
2.10.1 Opciones del encabezado de página:
2.10.2 Grupo Automático
2.10.3 Grupo Contención
2.10.4 Grupo Cursor
2.10.5 Grupo Estado
2.10.6 Grupo Recuperación
2.10.7 Grupo Varios
2.11 LOS ESQUEMAS
2.12 EJERCICIO Práctico CREAR UN ESQUEMA
2.12.1 Crear el esquema "ENTRADA" en la base de datos Test usando SQL Management Studio
2.12.2 Crear el esquema "SALIDA" en la base de datos Test usando T-SQL.
2.12.3 Comprobar que los esquemas se han creado correctamente
2.13 LA Resolución DE NOMBRES
2.14 INSTALAR LA BASE DE EJEMPLO, Adventureworks2012
2.15 ADJUNTAR LA BASE DE EJEMPLO NORTHWIND CON SQL MANAGEMENT STUDIO
2.16 LAS INSTANTÁNEAS
2.16.1 Funcionamiento de una instantánea
2.16.2 Limitaciones en la base de datos origen
2.16.3 Limitaciones de las instantáneas
2.16.4 Crear una instantánea de base de datos
2.17 EJERCICIO PRÁCTICO CREAR UNA INSTANTÁNEA
2.18 OBTENCIÓN DE METADATOS
2.19 EJERCICIO PRÁCTICO EXPLORAR METADATOS CON LAS VISTAS CATÁLOGO
2.20 EJERCICIO PRÁCTICO EXPLORAR METADATOS CON FUNCIONES DE METADATOS
2.21 EJERCICIO PRÁCTICO EXPLORAR METADATOS CON PROCEDIMIENTOS ALMACENADOS
2.22 ESTADOS DE LA BASE DE DATOS
2.23 MODIFICACIÓN DE UNA BASE DE DATOS
2.23.1 Modificar el tamaño y crear nuevos archivos de datos con T-SQL
2.23.2 Modificar el tamaño y crear nuevos archivos de datos con SQL Management Studio
2.24 ELIMINAR UNA BASE DE DATOS
2.25 EJERCICIO PRÁCTICO MODIFICACIÓN DE LAS PROPIEDADES DE LOS ARCHIVOS DE UNA BASES DE DATOS
2.25.1 Desde SQL Management Studio
2.25.2 Desde T-SQL
2.26 EJERCICIO PRÁCTICO CREAR UN UEVO ARCHIVO DE DATOS
2.26.1 Desde SQL Management Studio
2.26.2 Desde T-SQL
2.27 EJERCICIO PRÁCTICO ELIMINAR LA BASE DE DATOS TEST2
2.27.1 Desde SQL Management Studio
2.27.2 Desde T-SQL
Capítulo 3. Tablas
3.1 INFRAESTRUCTURA NECESARIA
3.2 TIPOS DE DATOS EN SQL SERVER2014
3.2.1 Tipos de datos numéricos exactos que utilizan datos enteros
3.2.2 Tipos de datos que representan valores monetarios o de moneda
3.2.3 Números aproximados
3.2.4 Fecha y hora
3.2.5 Binarios
3.2.6 Cadenas de caracteres NO Unicode
3.2.7 Cadenas de caracteres Unicode
3.2.8 Otros tipos de datos
3.3 TIPOS DE DATOS "GRANDES"
3.4 TIPOS DE DATOS PERSONALIZADOS
3.5 EJERCICIO PRÁCTICO CREAR UN TIPO DE DATO PERSONALIZADO
3.5.1 SQL Management Studio
3.5.2 Desde T-SQL
3.6 COLUMNAS CALCULADAS
3.7 PROPIEDADES DE LAS COLUMNAS DE UNA TABLA
3.7.1 Precisión y escala
3.7.2 Valores nulos
3.7.3 Intercalación
3.7.4 Identidad
3.8 LA NORMALIZACIÓN
3.8.1 Primera Forma Normal (1 FN)
3.8.2 Segunda Forma Normal
3.8.3 Tercera Forma Normal
3.9 EJERCICIO PRÁCTICO CREAR UNA TABLA CON SQL MANAGEMENT STUDIO
3.10 CÓMO CREAR UNA TABLA CON T-SQL
3.11 EJERCICIO PRÁCTICO CREAR UNA TABLA CON T-SQL
3.12 INTEGRIDAD DE DATOS
3.13 EJERCICIO PRÁCTICO CREACIÓN DE UNA RESTRICCIÓN CHECk DE INTEGRIDAD DE DOMINIO
3.13.1 Desde SQL Management Studio
3.13.2 Con instrucción T-SQL
3.13.3 Probar la restricción
3.14 EJERCICIO PRÁCTICO CREACIÓN DE UNA RESTRICCIÓN DEFAULT DE INTEGRIDAD DE DOMINIO
3.14.1 Desde SQL Management Studio
3.14.2 Con instrucción T-SQL
3.14.3 Probar la restricción
3.15 EJERCICIO PRÁCTICO CREAR UNA INTEGRIDAD DE ENTIDAD CON CLAVE PRINCIPAL
3.15.1 Práctica suplementaria
3.16 RESTRICCIONES UNIQUE
3.17 EJERCICIO PRÁCTICO USO DE LA INTEGRIDAD REFERENCIAL - FOREIGN kEY
3.17.1 Desde SQL Management Studio
3.17.2 Con instrucción T-SQL
3.18 LA INTEGRIDAD REFERENCIAL EN CASCADA
3.19 EJERCICIO PRÁCTICO USO DE LA INTEGRIDAD REFERENCIAL EN CASCADA
3.19.1 Desde SQL Management Studio
3.19.2 Con instrucción T-SQL
3.19.3 Probar la integridad referencial en cascada
3.20 RELACIONES
3.21 TABLAS CON PARTICIONES
3.21.1 Función de partición
3.21.2 Crear los Grupos de Archivos
3.21.3 El esquema de partición
3.21.4 Crear la tabla particionada
3.21.5 Operaciones varias con tablas particionadas
3.22 DIAGRAMAS DE BASES DE DATOS
Capítulo 4. Índices
4.1INFRAESTRUCTURA NECESARIA
4.2 ÍNDICES y ACCESO A DATOS
4.3 ÍNDICE TRADICIONAL AGRUPADO
4.3.1 Cuando hay que utilizar un índice agrupado
4.3.2 Consideraciones a tener en cuenta al definir un índice agrupado
4.3.3 No utilice índices agrupados
4.3.4 Exploración del árbol B (balanceado) en un índice agrupado
4.3.5 Ventajas que ofrece este tipo de estructura
4.4 ÍNDICE NO AGRUPADO
4.4.1Índices no agrupados en un montón
4.4.2 Índices no agrupados en una tabla agrupada
4.4.3 Cuando hay que utilizar un índice no agrupado
4.4.4 Consideraciones a tener en cuenta al definir un índice no agrupado
4.5 ÍNDICE DE ALMACÉN DE COLUMNAS (COLUMNSTORE)
4.5.1 Características de los índices ColumnStore
4.5.2 Utilice índices ColumnStore
4.5.3 No utilice índices ColumnStore
4.5.4 Tipos de datos que pueden formar parte de un índice ColumnStore
4.6 ACTUALIZACIÓN DE DATOS EN UNA TABLA CON ÍNDICES COLUMNSTORE
4.7 ÍNDICES ÚNICOS
4.8 EJERCICIO PRÁCTICO CREAR UN ÍNDICE AGRUPADO ÚNICO USANDO SQL MANAGEMENT STUDIO
4.8.1 Eliminar un índice agrupado de la tabla Sales.SalesOrderDetail
4.8.2 Volver a crear el índice agrupado de la tabla Sales.SalesOrderDetail
4.8.3 SINTAXIS PARA CREAR UN ÍNDICE DESDE T-SQL
4.10 EJERCICIO PRÁCTICO CREAR UN INDICE ÚNICO NO AGRUPADO, FILTRADO
4.11 MANTENIMIENTO DE LOS ÍNDICES
4.11.1 Detectar la fragmentación
4.11.2 Cómo se desfragmenta un índice
4.12 EJERCICIO PRÁCTICO COMPROBAR LA FRAGMENTACIÓN DE LOS ÍNDICES DE UNA TABLA
4.13 EJERCICIO PRÁCTICO COMPROBAR LA FRAGMENTACIÓN DE TODOS LOS ÍNDICES DE LA BASE DE DATOS ADVENTUREWORkS2012
4.14 EJERCICIO PRÁCTICO REORGANIZAR UN ÍNDICE DE UNA TABLA
4.15 EJERCICIO PRÁCTICO RECONSTRUIR UN ÍNDICE DE UNA TABLA
4.16 REORGANIZAR ÍNDICES DESDE SQL MANAGEMENT STUDIO
4.16.1 Reorganizar un índice de una tabla
4.16.2 Reorganizar todos los índices de una tabla
4.17 GENERAR ÍNDICES DESDE SQL MANAGEMENT STUDIO
4.17.1 Generar un índice de una tabla
4.17.2 Generar todos los índices de una tabla
4.18 CREACIÓN DE ÍNDICES CON EL ASISTENTE PARA LA OPTIMIZACIÓN DEL MOTOR DE LA BASE DE DATOS
4.18.1 SQL Profiler
4.18.2 Asistente para la optimización del motor de la base de datos
4.19 EJERCICIO PRÁCTICO CREAR ÍNDICES USANDO EL ASISTENTE PARA LA OPTIMIZACIÓN DEL MOTOR DE LA BASE DE DATOS
4.19.1 Abrir el Editor de consultas de SQL Management Studio y preparar una consulta SQL.
4.19.2 Iniciar SQL Profiler
4.19.3 Ejecutar la consulta T-SQL desde el editor de consultas.
4.19.4 Detener SQL Profiler
4.19.5 Iniciar el Asistente para la optimización del motor de bases de datos con la carga de trabajo generada por SQL Profiler
4.20 EJERCICIO PRÁCTICO CREAR UN ÍNDICE DE ALMACÉN DE COLUMNAS (COLUMNSTORE)
4.20.1 Usando SQL Management Studio
4.20.2 Usando T-SQL63
Capítulo 5. Gramática t-SQL
5.1 INFRAESTRUCTURA NECESARIA
5.2 INSTRUCCIÓN SELECT
5.3 EJERCICIO PRÁCTICO INSTRUCCIÓN SELECT
5.4 EJERCICIO PRÁCTICO INSTRUCCIÓN SELECT USANDO NOMBRES DE COLUMNAS ALIAS
5.4.1 Uso de alias con AS
5.4.2 Uso de alias sin AS
5.5 CLÁUSULA WHERE
5.6 EJERCICIO PRÁCTICO INSTRUCCIÓN SELECT + WHERE + OPERADORES
5.6.1 Instrucción SELECT + WHERE + OPERADOR DE COMPARACIÓN '='
5.6.2 Instrucción SELECT + WHERE + OPERADOR LÓGICO 'IN'
5.6.3 Instrucción SELECT + WHERE + OPERADOR 'BETWEEN'
5.6.4 Instrucción SELECT + WHERE + OPERADOR DE NEGACIÓN 'NOT'
5.6.5 Instrucción SELECT + WHERE + OPERADOR 'LIkE'
5.7 CLÁUSULA ORDER By7
5.8 EJERCICIO PRÁCTICO.4 USO DE LA CLÁUSULA ORDER By
5.8.1 Ejemplo primero
5.8.2 Ejemplo segundo
5.8.3 Ejemplo tercero
5.9 FUNCIONES DE AGREGADO
5.10 EJERCICIO PRÁCTICO USO DE LAS FUNCIONES DE AGREGADO
5.10.1 Uso de la función de agregado AVG
5.10.2 Uso de la función de agregado COUNT
5.10.3 Uso de la función de agregado MAx
5.10.4 Uso de la función de agregado MIN
5.10.5 Uso de la función de agregado SUM
5.11 GROUP BY
5.12 EJERCICIO PRÁCTICO USO GROUP BY
5.13 USO GROUP By CUBE
5.14 USO GROUP By ROLLUP
5.15 HAVING
5.16 EJERCICIO PRáCTICO USO DE HAVING
5.17 DISTINCT
5.18 EJERCICIO PRáCTICO USO DE DISTINCT
5.19 CREAR LISTAS CON SELECT
5.20 EJERCICIO PRáCTICO CREAR UNA LISTA CON SELECT
5.21 SELECT? INTO
5.22 EJERCICIO PRÁCTICO CREAR UNA TABLA CON DATOS USANDO SELECT? INTO
5.23 CREAR UNA ESTRUCTURA DE TABLA (SIN DATOS) USANDO SELECT. . .INTO
5.24 INSERT INTO
5.24.1 INSERT INTO. . . SELECT
5.24.2 Insertar el valor por defecto DEFAULT en una columna
5.24.3 Insertar valores en la columna de Identidad
5.25 EJERCICIO PRÁCTICO
5.25.1 Insertar datos en una tabla con INSERT INTO
5.25.2 Insertar datos en una fila de Identidad huérfana
5.25.3 Insertar datos con INSERT INTO. . . SELECT
5.26 UPDATE
5.26.1 UPDATE VALORES (max)
5.26.2 Ejercicio práctico Actualización de todas las filas de una tabla
5.26.3 Ejercicio Práctico Actualización de filas de una tabla usando filtro
5.26.4 Ejercicio Práctico Actualización de un valor nVarchar(max)
5.27 DELETE
5.28 EJERCICIO PRÁCTICO BORRADO DE DATOS USANDO DELETE
5.28.1 Borrar un registro
5.28.2 Borrar todo el contenido de una tabla
5.29 JOIN
5.29.1 Combinaciones internas
5.29.2 Combinaciones externas
5.29.3 Combinaciones externas completas
5.30 EJERCICIO PRÁCTICO UNIONES ENTRE TABLAS (JOIN)
5.30.1 Inner Join con dos tablas ejemplo 1
5.30.2 Inner Join con dos tablas ejemplo 2
5.30.3 Inner Join con dos tablas ejemplo:3
5.30.4 Inner Join con dos tablas ejemplo:4
5.31 EJERCICIO PRÁCTICO UNIONES ENTRE TABLAS (JOIN)
5.31.1 Inner Join con cuatro tablas ejemplo 1
5.31.2 Inner Join con cuatro tablas ejemplo 2
5.32 USO DE LA CLÁUSULA LEFT OUTER JOIN.
5.33 USO DE LA CLáUSULA RIGHT OUTER JOIN
5.34 PIVOT
5.35 EJERCICIO PRáCTICO EJEMPLOS DE CONSULTAS PIVOT
5.35.1 Ejemplo 1
5.35.2 Ejemplo 2
Capítulo 6. VISTAS
6.1 INFRAESTRUCTURA NECESARIA
6.2 CUÁNDO SE DEBEN UTILIZAR LAS VISTAS
6.3 VISTAS BÁSICAS
6.4 EJERCICIO PRÁCTICO CREAR UNA VISTA BÁSICA
6.4.1 Crear una vista básica usando T-SQL
6.4.2 Crear una vista básica usando SQL Management Studio
6.5 CUESTIONES A TENER EN CUENTA CON LAS VISTAS
6.5.1 Uso de alias en las columnas de una Vista
6.5.2 Uso de la cláusula ORDER By en una vista
6.5.3 Limitar actualización de datos usando vistas (WITH CHECk OPTION)
6.6 VISTA COMPLEJA
6.7 EJERCICIO PRÁCTICO CREACIÓN DE UNA VISTA COMPLEJA
6.8 VISTAS CIFRADAS
6.9 EJERCICIO PRÁCTICO CREAR UNA VISTA CIFRADA3
6.10 VISTAS INDIZADAS
6.10.1 Cuando utilizar vistas indizadas
6.10.2 Criterios que usa el optimizador a la hora de elegir una vista indizada
6.10.3 Requisitos para crear una vista indizada
6.11 EJERCICIO PRÁCTICO CREAR UNA VISTA INDIZADA
6.11.1 Crear una vista sin indizar
6.11.2 Visualizar el plan de ejecución de vPedidos
6.11.3 Modificar la vista vPedidos, indicándole que use la opción SCHEMABINDING
6.11.4 Establecer las opciones SET a ON.
6.11.5 Crear un índice único agrupado en la vista vPedidos
6.11.6 Visualizar el pan de ejecución de vPedidos (indizado)
Capítulo 7. Copias de Seguridad
7.1 INFRAESTRUCTURA NECESARIA4
7.2 CONCEPTOS BÁSICOS, RELACIONADOS CON LAS COPIAS DE SEGURIDAD
7.2.1 Dispositivo de copia de seguridad
7.2.2 Medio de copia de seguridad
7.2.3 Conjunto de copia de seguridad
7.3 TIPOS DE COPIA DE SEGURIDAD
7.4 MODELOS DE RECUPERACIÓN
7.4.1 Modelo de recuperación simple
7.4.2 Modo de recuperación completo
7.4.3 Modo de recuperación por medio de registros de operaciones masivas
7.5 SINTAXIS INSTRUCCIÓN BACkUP
7.6 SINTAXIS INSTRUCCIÓN RESTORE
7.7 EJERCICIO PRÁCTICO COMPROBAR EL MODELO DE RECUPERACIÓN DE UNA BASE DE DATOS y MODIFICARLO
7.7.1 Ejercicio práctico Usando SQL Management Studio
7.7.2 Ejercicio práctico Usando T-SQL
7.8 COPIA DE SEGURIDAD COMPLETA
7.8.1 Copias de seguridad completas con el modelo de recuperación Simple
7.8.2 Copias de seguridad completas con el modelo de recuperación completa
7.9 EJERCICIO PRÁCTICO CREAR UNA COPIA DE SEGURIDAD COMPLETA
7.9.1 Crear una copia de seguridad completa usando SQL Management Studio
7.9.2 Crear una copia de seguridad completa usando T-SQL
7.10 COPIA DE SEGURIDAD DEL REGISTRO DE TRANSACCIONES
7.10.1 Realizar una copia de seguridad del registro de transacciones después de un desastre
7.10.2 Uso de la de instrucción RECOVERY durante el proceso de restauración
7.11 EJERCICIO PRÁCTICO CREAR UNA ESTRATEGIA DE COPIA DE SEGURIDAD COMPLETA y DEL REGISTRO DE TRANSACCIONES
7.11.1 Borrar la instantánea Adventureworks2012_Instantánea_20140518
7.11.2 Cambiar el modo de recuperación de la base de datos Adventureworks2012
7.11.3 Crear una copia de seguridad completa de la base de datos Adventureworks2012
7.11.4 Crear una copia de seguridad del registro de transacciones9
7.11.5 Crear una segunda copia de seguridad del registro de transacciones de Adventureworks 2012
7.11.6 Restaurar el conjunto de copias de seguridad anterior
7.12 EJERCICIO PRÁCTICO RESTAURAR EL CONJUNTO DE COPIAS DE SEGURIDAD ANTERIOR USANDO UNA INSTRUCCIÓN T-SQL
7.12.1 Restaurar la copia de seguridad completa Adventureworks2012_COM_20140407.bak
7.12.2 Restaurar laª copia del registro de transacciones Adventureworks2012_TRAN_20140407_1010.trn
7.12.3 Restaurar laª copia del registro de transacciones Adventureworks2012_TRAN_20140407_1200.trn
7.13 COPIA DE SEGURIDAD DIFERENCIAL
7.13.1 Debe utilizar copias de seguridad diferenciales:
7.13.2 Ventajas de las copias de seguridad diferenciales:
7.13.3 Inconvenientes de las copias de seguridad diferenciales:
7.14 EJERCICIO PRÁCTICO REALIZAR UNA COPIA DE SEGURIDAD DIFERENCIAL
7.14.1 Ejercicio práctico.4.1 Realizar un backup diferencial con SQL Management Studio
7.14.2 Ejercicio práctico Realizar un backup diferencial con una instrucción T-SQL
7.15 RESTAURAR A UN MOMENTO DADO (ESCALA DE TIEMPO)
7.16 EJERCICIO PRÁCTICO USO DE LAS INSTANTÁNEAS PARA RECUPERAR DATOS. 01
7.16.1 Crear un clon de la tabla Production. Product
7.16.2 Crear una instantánea
7.16.3 Recuperar filas eliminadas accidentalmente
7.16.4 Recuperar filas actualizadas erróneamente
7.16.5 Recuperar una tabla eliminada por error.
7.16.6 Restaurar la base de datos Adventureworks2012 desde una instantánea.
Capítulo 8. Seguridad y Permisos
8.1 INFRAESTRUCTURA NECESARIA 12
8.2 TIPOS AUTENTICACIÓN EN MICROSOFT SQL SERVER2014
8.2.1 Autenticación Windows
8.2.2 Autenticación Mixta
8.2.3 Consideraciones a tener en cuenta sobre el tipo de autenticación
8.3 EJERCICIO PRÁCTICO CONFIGURAR EL MODO DE AUTENTICACIÓN
8.4 PROPIEDADES y CONCEPTOS BÁSICOS DE UN INICIO DE SESIÓN 17.5 ENTIDADES DE SEGURIDAD PRINCIPALES
8.6 ROLES DE SERVIDOR
8.7 ASIGNACIÓN DE USUARIOS
8.8 LOS ESQUEMAS
8.9 ROLES DE PERTENENCIA DE BASES DE DATOS
8.10 PROTEGIBLES DE SQL SERVER
8.10.1 Permisos
8.11 ESTADO
8.12 EJERCICIO PRÁCTICO CREAR INICIOS DE SESIÓN WINDOWS
8.12.1 Crear los usuarios de Windows
8.12.2 Crear los grupos locales de seguridad Windows
8.12 Crear inicios sesión del Grupo_01 para base de datos Adventureworks2012
8.12.4 Eliminar el inicio sesión Grupo_01
8.12.5 Crear inicios sesión del Grupo_01 para base de datos Adventureworks2012 usando T-SQL
8.12.6 Conclusiones varias (I)
8.12.7 Conclusiones varias (II)
8.12.8 Conclusiones varias (III)
8.12.9 Conclusiones varias (IV)
8.12.10 Conclusiones varias (IV)
8.13 CREAR UN INICIO DE SESIÓN SQL SERVER
8.13.1 Crear un inicio de sesión básico SQL Server
8.13.2 Crear un inicio de sesión básico SQL Server usando T-SQL
8.13.3 Conclusiones varias
8.14 EJERCICIO PRÁCTICO CREAR UN USUARIO DE SESIÓN BASE DE DATOS
8.15 EJERCICIO PRÁCTICO.5 CONCLUSIONES VARIAS
8.15.1 Conclusiones varias (I)
8.15.2 Ejercicio práctico.5.2 Conclusiones varias (II)
8.15.3 Ejercicio práctico.5.3 Conclusiones varias (III)
8.16 CRIPTOGRAFÍA EN SQL SERVER 2014
8.16.1 Claves
8.16.2 Clave simétrica
8.16.3 Clave asimétrica
8.16.4 Cifrado transparente
8.16.5 Certificados
8.17 EJERCICIO PRÁCTICO CIFRAR DATOS EN UNA TABLA CON CERTIFICADO y CLAVE SIMÉTRICA
Capítulo 9. Agente SQL Server
9.1 INFRAESTRUCTURA NECESARIA
9.2 ¿QUé ES EL AGENTE SQL?
9.3 CUENTA DE INICIO DE SESIóN DEL AGENTE SQL
9.4 EL CORREO ELECTRÓNICO EN LAS BASES DE DATOS
9.4.1 Perfiles
9.4.2 Características integradas en el Correo electrónico de bases de datos
9.5 EJERCICIO PRÁCTICO HABILITAR EL CORREO ELECTRÓNICO DE BASES DE DATOS
9.6 EJERCICIO PRÁCTICO PROBAR CORREO ELECTRÓNICO DE BASES DE DATOS
9.7 LOS OPERADORES
9.8 EJERCICIO PRÁCTICO CREAR UN OPERADOR
9.9 ALERTAS
9.10 EJERCICIO PRÁCTICO CREAR ALERTAS
9.10.1 Crear una Alerta de evento SQL
9.10.2 Crear una Alerta de evento WMI
9.10.3 Crear una Alerta de condición de rendimiento
9.11 TRABAJOS
9.12 EJERCICIO PRÁCTICO CREAR UN TRABAJO COMPLEJO
9.12.1 Requisito previo, activar xp_cmdshell
9.12.2 Instalar winRar
9.12.3 Scripts de los diferentes pasos
9.12.4 Crear el trabajo "Copia Adventureworks2012"
9.13 EJERCICIO PRÁCTICO CONFIGURAR EL AGENTE SQL SERVER PARA QUE USE EL CORREO ELECTRÓNICO DE BASE DE DATOS
9.13.1 Ejercicio práctico Hacer a la cuenta Servicios SQL miembro del rol DatabaseMailUserRole.
9.13.2 Configurar el Agente SQL para que use el "Correo electrónico de bases de datos"
9.14 EJERCICIO PRÁCTICO PONER EN PRODUCCIÓN EL "ALERTA LOG TRANSACCIONES"
9.14.1 Crear el script que será la base del trabajo
9.14.2 Modificar la alerta "Alerta log transacciones"
9.15 EJERCICIO PRÁCTICO COMPROBAR EL TRABAJO "COPIA ADVENTUREWORkS2012"
9.15.1 Otorgar a la cuenta de servicio Servicios SQL permisos suficientes
9.15.2 Iniciar manualmente el trabajo "Copia Adventureworks2012"
9.15.3 Comprobaciones que hay que realizar después de ejecutar el trabajo manualmente
9.15.4 Comprobaciones en el historial del trabajo
Capítulo 10. log shIppIng y mIrrorIng. Alta dIsponIBIlIdad (I)
10.1 INFRAESTRUCTURA NECESARIA
10.2 LOG SHIPPING
10.2.1 Funcionamiento de Log Shipping
10.2.2 Ventajas que ofrece la tecnología Log Shipping
10.2.3 Inconvenientes de la tecnología Log Shipping
10.2.4 Requisitos para crear Log Shipping
10.3 EJERCICIO PRÁCTICO CONFIGURAR EL INICIO DEL SERVICIO DEL AGENTE SQL (REQUISITO LOG SHIPPING y MIRRORING)
10.4 EJERCICIO PRÁCTICO PERMITIR CONEXIONES REMOTAS EN MADRID y ZARAGOZA (REQUISITO LOG SHIPPING y MIRRORING)
10.4.1 Crear una excepción para el puerto433 en el firewall de Windows 390.4.2 Habilitar TCP/IP
10.5 EJERCICIO PRÁCTICO CONFIGURAR UN RECURSO COMPARTIDO EN LA MÁQUINA ZARAGOZA
10.6 EJERCICIO PRÁCTICO CONFIGURAR UN RECURSO COMPARTIDO EN LA MÁQUINA MADRID43
10.7 EJERCICIO PRÁCTICO CONFIGURAR LA BASE DE DATOS NORTHWIND CON LOG SHIPPING3
10.7.1 Comprobar el modo de recuperación de Northwind
10.7.2 Hacer una copia de seguridad completa de Northwind
10.7.3 Pase la copia de seguridad de Northwind a la máquina Zaragoza
10.7.4 Habilite el trasvase de registros en el servidor "Madrid" y "Zaragoza"
10.7.5 Comprobar el trasvase de registros
10.8 FUNCIONAMIENTO DE LOS TRABAJOS QUE INTERVIENEN EN LOG SHIPPING
10.8.1 Trabajo LSBackUp_Northwind
10.8.2 Trabajo LSCopy_MADRID_Northwind
10.8.3 Trabajo LSRestore_MADRID_Northwind
10.9 EJERCICIO PRÁCTICO DESHABILITAR LOG SHIPPING
10.10 REFLEJO DE BASE DE DATOS (MIRRORING)
10.10.1 Ventajas que ofrece la tecnología Mirroring
10.10.2 Inconvenientes de la tecnología Mirroring
10.10.3 Arquitectura del reflejo de bases de datos
10.10.4 Modos de funcionamiento
10.10.5 Cómo maneja Mirroring las transacciones síncronas
10.10.6 La conmutación de roles
10.10.7 Los "Extremos" (EndPoints)
10.10.8 Requisitos y recomendaciones previas para configurar Mirroring
10.11 EJERCICIO PRÁCTICO CREAR UN "REFLEJO DE BASE DE DATOS" USANDO SQL MANAGEMENT STUDIO
10.11.1 Requisitos previos para crear un "Reflejo de Base de Datos"
10.11.2 Apertura de puertos para la configuración del reflejo de bases de datos
10.11.3 Realizar copias de seguridad en el servidor principal
10.11.4 Restaurar las copias de seguridad en el servidor reflejado
10.11.5 Crear y configurar los extremos (EndPoints)
10.11.6 Iniciar el Asistente de SQL Management Studio y crear el reflejo
10.11.7 Comprobar la conmutación manual por error
10.11.8 Quitar el reflejo
10.12 EJERCICIO PRÁCTICO CREAR EL REFLEJO USANDO T-SQL
10.12.1 Crear el extremo en la instancia reflejada
10.12.2 Crear el extremo en la instancia principal
10.12.3 Asignar permisos "GRANT CONNECT" a la cuenta de servicio en la instancia reflejada
10.12.4 Asignar permisos "GRANT CONNECT" a la cuenta de servicio en la instancia principal
10.12.5 Comprobar el estado del extremo en la instancia reflejada
10.12.6 Comprobar el estado del extremo en la instancia principal
10.12.7 Crear la copia de seguridad completa de Northwind
10.12.8 Crear la copia de seguridad del registro de transacciones de Northwind
10.12.9 Restaurar la copia de seguridad completa de Northwind
10.12.10 Restaurar la copia de seguridad del registro de transacciones de Northwind
10.12.11 Asignar al servidor principal la categoría de asociado en la base de datos reflejada
10.12.12 Asignar al servidor reflejo la categoría de asociado en la base de datos principal
10.13 INSTRUCCIONES T-SQL ÚTILES PARA ADMINISTRAR EL REFLEJO70.13.1 Página Estado
10.13.2 Página Advertencias
Capítulo 11. "alwayson" alta dIsponIBIlIdad (II)
11.1 INFRAESTRUCTURA NECESARIA
11.2 ¿QUé ES ALWAYSON?
11.3 CLÚSTER DE CONMUTACIÓN POR ERROR
11.4 GRUPOS DE DISPONIBILIDAD
11.4.1 Réplica de disponibilidad
11.4.2 Nueva Base de datos en un grupo de disponibilidad
11.4.3 Agente de escucha (Listener)
11.5 MODOS DE DISPONIBILIDAD
11.5.1 Modo síncrono
11.5.2 Modo asíncrono
11.6 TIPOS DE CONMUTACIÓN POR ERROR
11.6.1 Modo síncrono
11.6.2 Modo asíncrono
11.7 EJERCICIO PRÁCTICO REQUISITOS PREVIOS
11.7.1 Instalar características Net Framework.5.1 y Clúster de conmutación por error
11.7.2 Crear el clúster de conmutación por error
11.7.3 Crear la cuenta de servicio "Servicios SQL"
11.7.4 Crear un recurso compartido
11.7.5 Instalar Microsoft SQL Server014
11.7.6 Habilitar el protocolo TCP / IP de Microsoft SQL Server014
11.7.7 Configurar excepciones necesarias en el firewall de Windows para la característica AlwaysOn
11.7.8 Instale las bases de datos de servicio y compruebe su modo de recuperación.
11.8 EJERCICIO PRÁCTICO CREAR UN GRUPO DE DISPONIBILIDAD
11.8.1 Habilite AlwaysOn en cada instancia de SQL Server
11.8.2 Iniciar el Asistente para crear y configurar un grupo de disponibilidad
11.9 EJERCICIO PRÁCTICO ADMINISTRADOR DE CLÚSTERES DE CONMUTACIÓN POR ERROR
11.10 EJERCICIO PRÁCTICO PROVOCAR UNA CONMUTACIÓN MANUAL ENTRE RÉPLICAS
11.10.1 Desde SQL Management Studio:
11.10.2 Con instrucción T-SQL usando el modo SQLCMD:
11.11 EJERCICIO PRÁCTICO COMPROBAR LA REPLICACIÓN.
11.12 EJERCICIO PRÁCTICO PROVOCAR UNA CONMUTACIÓN AUTOMÁTICA POR ERROR
11.13 EJERCICIO PRÁCTICO CONFIGURAR EL AGENTE DE ESCUCHA PARA QUE ENRUTE LAS CONEXIONES DE LOS CLIENTES
11.13.1 Comprobar el funcionamiento del Agente de escucha
11.13.2 Modificar las réplicas para que admitan el enrutamiento de sólo lectura
11.13.3 Prueba de enrutamiento (I)
11.13.4 Prueba de enrutamiento (II)
11.13.5 Prueba de enrutamiento (III)
11.14 EJERCICIO PRÁCTICO 1.8 COPIAS DE SEGURIDAD
11.14.1 Usando SQL Management Studio
11.14.2 Usando T-SQL
Apéndice I. Instalar y Configurar una Máquina Windows Server 2012 R2
A1.1 PARÁMETROS DE CONFIGURACIÓN DE LAS MÁQUINAS MADRID, ZARAGOZA, BILBAO y BARCELONA66
A1.2 INSTALAR WINDOWS 2012 R2 STANDARD
A1.3 CONFIGURACIÓN DE LA MÁQUINA MADRID
A1.3.1 Cambiar el nombre de equipo5
A1.3.2 Configurar el adaptador de red (MADRID)
A1.4 CONFIGURACIÓN DE LA MÁQUINA ZARAGOZA
A1.4.1 Cambiar el nombre de equipo
A1.4.2 Configurar el adaptador de red (ZARAGOZA)
A1.5 CONFIGURACIÓN DE LA MÁQUINA BILBAO
A1.5.1 Cambiar el nombre de equipo
A1.5.2 Configurar el adaptador de red (BILBAO)
A1.6 CONFIGURACIÓN DE LA MÁQUINA BARCELONA
A1.6.1 Cambiar el nombre de equipo
A1.6.2 Configurar el adaptador de red (BARCELONA)
Apéndice II. Instalar y Configurar Windows Server 2012 R2 Core
A2.1 PARÁMETROS DE CONFIGURACIÓN DE LA MÁQUINA CORE0
A2.2 INSTALAR WINDOWS 2012 R2 STANDARD CORE:
A2.3 CONFIGURACIÓN DE LA MÁQUINA CORE01
A2.3.1 Cambiar el nombre de equipo
A2.3.2 Configurar el adaptador de red (CORE01)
A2.5 LA HERRAMIENTA SCONFIG
Apéndice III. Configurar un Dominio con dos Máquinas
A3.1 PROMOVER LA MÁQUINA MADRID A CONTROLADOR DE DOMINIO
A3.1.1 Agregar la característica "Servicios de dominio de Active Directory (AD DS)
A3.1.2 Promover la máquina Madrid a Controlador de Dominio
A3.2 UNIR LA MÁQUINA ZARAGOZA AL DOMINIO LEGOR.ES
A3.3 CREAR EL USUARIO DE DOMINIO LEGORSERVICIOS SQL
Apéndice IV. Configurar un dominio con cuatro máquinas
A4.1 PROMOVER LA MÁQUINA MADRID A CONTROLADOR DE DOMINIO
A4.1.1 Agregar la característica "Servicios de dominio de Active Directory (AD DS)
A4.1.2 Promover la máquina Madrid a Controlador de Dominio
A4.2 UNIR LA MÁQUINA ZARAGOZA, BILBAO O BARCELONA AL DOMINIO LEGOR.ES
Material Adicional
Índice Alfabético
2024 © Vuestros Libros Siglo XXI | Desarrollo Web Factor Ideas