You are on page 1of 15

SQL Server 2016

Aprender a administrar una base de datos transaccional con SQL Server


Management Studio

Presentacin

1. Introduccin 15

2. Presentacin de SQL Server 16


2.1 Qu es un SGBDR? 16
2.2 Modo de funcionamiento cliente/servidor 18
2.3 Las posibles plataformas 19
2.4 Los componentes de SQL Server 20

3. Arquitectura 23
3.1 Administracin 23
3.2 Programacin 24

4. Base de datos SQL Server 25

4.1 Objetos de base de datos 25


4.2 Bases de datos de sistema y tablas de sistema 26
4.3 Las tablas de sistema 28
4.4 Extraccin de metadatos 29
4.5 Las tareas del administrador 35

Instalacin y configuracin

1. Instalacin de SQL Server 37

1.1 Las ediciones de SQL Server 37


1.2 Desarrollo del proceso de instalacin 39
1.2.1 Eleccin de los componentes 41
1.2.2 Nombre de la instancia 42
1.2.3 Los servicios de SQL Server 44
1.2.4 Parmetros de intercalacin 46
1.2.5 Modo de autenticacin 50
1.2.6 Configuracin del motor de base de datos 50

www.ediciones-eni.com Ediciones ENI 1/15


SQL Server 2016
Aprender a administrar una base de datos transaccional con SQL Server
Management Studio

1.2.7 Resumen del proceso de instalacin 53


1.3 Gestin de la red 54
1.4 Modos de licencia 56
1.5 SQL Server y la virtualizacin 59
1.6 Ejecutar el programa de instalacin 60
1.7 Las bases de datos de ejemplo 61

2. Comprobacin de la instalacin 63
2.1 Verificar los elementos instalados 63
2.2 Verificar el arranque de los servicios 64

3. Las herramientas 64

4. La configuracin 71
4.1 Los servicios 72
4.2 SQL Server Management Studio 73
4.3 Configuracin del servidor 78
4.4 La gestin de los procesos de SQL Server 82
4.5 La gestin de la memoria 84
4.6 La documentacin on-line 85

5. El servicio de texto completo 87

5.1 El catlogo 91
5.2 La lista de palabras irrelevantes 98
5.3 Inicializar el ndice 101
5.4 Encontrar la informacin relativa a los ndices de texto completo 103

6. Ejercicio: instalar una nueva instancia 104

6.1 Enunciado 104


6.2 Solucin 105

7. Ejercicio: instalar la base de datos de ejemplo por defecto 111

7.1 Enunciado 111


7.2 Solucin 111

www.ediciones-eni.com Ediciones ENI 2/15


SQL Server 2016
Aprender a administrar una base de datos transaccional con SQL Server
Management Studio

Gestin de la base de datos

1. Nociones generales 113

1.1 Relaciones entre la base de datos y la organizacin fsica 113


1.2 El concepto de transaccin 114
1.2.1 Qu es una transaccin? 114
1.2.2 Las sentencias Transact SQL 115
1.3 Los archivos de diario 120
1.3.1 El cometido 120
1.3.2 Funcionamiento 121
1.3.3 Los puntos de sincronizacin 123
1.4 Los archivos de datos 126
1.4.1 Su cometido 126
1.4.2 Estructura de los archivos de datos 126
1.4.3 Funcionamiento 129

2. Creacin, administracin y eliminacin de una base de datos 129

2.1 Crear una base de datos 130


2.1.1 Sintaxis Transact SQL 130
2.1.2 Uso de SQL Server Management Studio 133
2.2 Gestionar una base de datos 135
2.2.1 Aumentar el espacio de disco disponible para una base de datos 135
2.2.2 Liberar el espacio en disco que usan los archivos de datos vacos 140
2.2.3 Configuracin de la base de datos 143
2.3 Eliminar una base de datos 149
2.3.1 Transact SQL 150
2.3.2 SQL Server Management Studio 151
2.4 Las bases de datos de relacin continente-contenido 152

3. Establecer grupos de archivos 152

3.1 Creacin de un grupo de archivos 153


3.2 Aadir archivos 154
3.3 Utilizacin de un grupo de archivos 156

www.ediciones-eni.com Ediciones ENI 3/15


SQL Server 2016
Aprender a administrar una base de datos transaccional con SQL Server
Management Studio

4. Instrucciones INSERT, SELECT... INTO 157

5. Estructura de los ndices 158


5.1 Los ndices ordenados 159
5.2 Los ndices no ordenados 160
5.3 Los ndices de recubrimiento 162
5.4 Indexar las columnas calculadas 163
5.5 Indexar las vistas 164
5.6 Los ndices filtrados 165
5.7 Los ndices XML 166
5.7.1 ndice principal 167
5.7.2 ndice secundario 167
5.8 Los ndices espaciales 169

6. La particin de tablas y de ndices 170

6.1 La funcin de particin 172


6.2 El esquema de particin 173
6.3 La tabla con particiones 174
6.4 Los ndices con particiones 175

7. Compresin de datos 176

8. Cifrado de datos 177

9. Las tablas temporales 179

10. Planificacin 181

10.1 Dimensionar los archivos 181


10.2 Nombrar la base de datos y los archivos de manera explcita 181
10.3 Ubicacin de los archivos 182
10.4 Uso de los grupos de archivos 182
10.5 Nivel de compatibilidad 182
10.6 Establecer el parmetro FillFactor 182

www.ediciones-eni.com Ediciones ENI 4/15


SQL Server 2016
Aprender a administrar una base de datos transaccional con SQL Server
Management Studio

11. Ejercicio: crear una base de datos 185


11.1 Enunciado 185
11.2 Solucin 186

12. Ejercicio: aadir un grupo de archivos 187


12.1 Enunciado 187
12.2 Solucin 188

Gestin de la seguridad del acceso

1. Introduccin 189

2. Gestin de los accesos al servidor 190

2.1 Modo de seguridad de Windows 191


2.2 Modo de seguridad mixta 192
2.2.1 Definicin 192
2.2.2 Principio de funcionamiento 192
2.3 Base de datos predeterminada 193
2.4 Cmo elegir un modo de seguridad? 195
2.5 Administrar una conexin en SQL Server 196
2.5.1 En modo de seguridad de Windows 197
2.5.2 En modo de seguridad mixto 199
2.6 Informacin de identificacin 203
2.7 Activar y desactivar una conexin 206
2.8 Informacin relativa a las conexiones 208

3. Gestin de los usuarios de la base de datos 209

3.1 Crear un usuario 210


3.2 Informacin 213
3.3 Establecer la lista de conexiones y usuarios 215
3.4 Modificacin 217
3.5 Eliminacin 218

www.ediciones-eni.com Ediciones ENI 5/15


SQL Server 2016
Aprender a administrar una base de datos transaccional con SQL Server
Management Studio

4. Administracin de los esquemas 220


4.1 Creacin 221
4.2 Modificacin 223
4.3 Eliminacin 225
4.4 La informacin relativa a los esquemas 227

5. Administracin de los permisos 227


5.1 Permisos de uso de las instrucciones 228
5.1.1 Autrizar 229
5.1.2 Retirar 231
5.1.3 Prohibir 233
5.2 Derechos de utilizacin de los objetos 234
5.2.1 Autorizar 235
5.2.2 Retirar 238
5.2.3 Prohibir 240
5.3 Derechos a nivel de la base de datos 242
5.4 Derechos a nivel del servidor 246
5.5 Consultar las vistas de sistema 247

6. Contexto de ejecucin 250

7. Los roles 255

7.1 Roles de servidor 257


7.1.1 Los roles predeterminados 257
7.1.2 Crear un rol de servidor 258
7.1.3 Asignar los roles 259
7.2 Roles de base de datos 262
7.2.1 El rol public 262
7.2.2 Los roles predefinidos 263
7.2.3 Los roles de base de datos definidos por los usuarios 264
7.2.4 Creacin de un rol de base de datos 266
7.2.5 Administracin de miembros de un rol 268
7.2.6 Eliminacin de un rol 269
7.3 Roles de aplicacin 270

www.ediciones-eni.com Ediciones ENI 6/15


SQL Server 2016
Aprender a administrar una base de datos transaccional con SQL Server
Management Studio

7.3.1 Creacin de un rol de aplicacin 270


7.3.2 Eliminar un rol de aplicacin 272
7.3.3 Modificar un rol de aplicacin 273
7.3.4 Activacin de un rol de aplicacin 273

8. Ejercicio: modo de seguridad 275


8.1 Enunciado 275
8.2 Solucin 275

9. Ejercicio: cuenta sa 276

9.1 Enunciado 276


9.2 Solucin 276

10. Ejercicio: crear usuarios SQL Server 279


10.1 Enunciado 279
10.2 Solucin 279

11. Ejercicio: crear usuarios de base de datos 281


11.1 Enunciado 281
11.2 Solucin 281

12. Ejercicio: activar la cuenta de invitado 282

12.1 Enunciado 282


12.2 Solucin 282

13. Ejercicio: crear un rol de base de datos 283


13.1 Enunciado 283
13.2 Solucin 283

Tareas planificadas

1. Introduccin 287

www.ediciones-eni.com Ediciones ENI 7/15


SQL Server 2016
Aprender a administrar una base de datos transaccional con SQL Server
Management Studio

2. Configuracin de los servicios 288


2.1 Cuenta de inicio para SQL Server Agent 289
2.1.1 Configuracin del servicio en Windows 290
2.1.2 Configuracin del servicio en SQL Server Configuration Manager 292
2.1.3 La seguridad de SQL Server Agent 294
2.2 Configuracin de la mensajera electrnica 295
2.2.1 Configuracin desde SQL Management Studio 296
2.2.2 Probar el servicio 298

3. Los operadores 300


3.1 Creacin 301
3.2 Modificacin 304
3.3 Eliminacin 307

4. Los trabajos 308

4.1 Implantacin 308


4.2 Definicin de las etapas de un trabajo 310
4.2.1 Transact SQL (TSQL) 311
4.2.2 Comando del sistema operativo (CMDEXEC) 311
4.2.3 PowerShell 311
4.2.4 Replicacin 311
4.3 Encadenamientos entre las etapas 312
4.4 La planificacin 313
4.5 Ejemplo de trabajo 314

5. Las alertas 317


5.1 Presentacin 317
5.1.1 Cmo registrar la informacin en el diario de Aplicacin? 318
5.1.2 Cmo reacciona el agente SQL Server? 318
5.2 Gestin de las alertas 318
5.2.1 Como respuesta a errores de SQL Server 319
5.2.2 La transferencia de eventos 319
5.2.3 Implantacin 321
5.2.4 En respuesta a los errores de usuario 325

www.ediciones-eni.com Ediciones ENI 8/15


SQL Server 2016
Aprender a administrar una base de datos transaccional con SQL Server
Management Studio

5.2.5 Como respuesta a umbrales de rendimiento 327

6. Ejercicio: planificar tareas 329


6.1 Enunciado 329
6.2 Solucin 329

Transferencia de datos

1. Importacin y exportacin de datos 331

1.1 Presentacin 331


1.2 Las herramientas 332
1.2.1 SSIS (SQL Server Integration Services) 333
1.2.2 Replicacin 333
1.2.3 BCP 333
1.2.4 SELECT INTO e INSERT 333
1.2.5 Los criterios de seleccin 334

2. La herramienta BCP 335


2.1 La sintaxis 336
2.2 El uso de bcp en modo interactivo 337

3. SSIS 339

3.1 Presentacin 339


3.2 Asistentes de importacin y exportacin 340

4. Adjuntar y separar una base de datos 344


4.1 Separacin de una base de datos 344
4.2 Adjuntar una base de datos 345

Replicacin

1. Presentacin 349

www.ediciones-eni.com Ediciones ENI 9/15


SQL Server 2016
Aprender a administrar una base de datos transaccional con SQL Server
Management Studio

2. Las necesidades para la replicacin 350


2.1 Coherencia de los datos replicados 350
2.1.1 Coherencia de las transacciones 351
2.1.2 Convergencia de los datos 352
2.2 Autonoma de los sitios 353
2.3 Particionamiento de los datos 353
2.4 Tipos de replicacin 355

3. Los modelos de replicacin 356

3.1 Los principales componentes 356


3.1.1 El editor 356
3.1.2 El distribuidor 357
3.1.3 Los suscriptores 357
3.1.4 Los agentes 358
3.1.5 Los elementos que participan en la replicacin 359
3.2 Replicacin de instantneas 360
3.3 Replicacin transaccional 362
3.4 Replicacin de fusin 363
3.5 Los modelos fsicos de replicacin 363
3.5.1 Editor central-suscriptores mltiples 363
3.5.2 Suscriptor central-editores mltiples 365
3.5.3 Editores mltiples-suscriptores mltiples 366

4. Planificacin 368

4.1 Opciones generales de planificacin 368


4.1.1 Opcin NOT FOR REPLICATION 368
4.1.2 Tipo de datos uniqueidentifier 368
4.1.3 Filtrado de los datos 369
4.2 Replicacin de instantneas 370
4.3 Replicacin transaccional 370
4.4 Replicacin de fusin 372

5. El acceso a la red 373

www.ediciones-eni.com Ediciones ENI 10/15


SQL Server 2016
Aprender a administrar una base de datos transaccional con SQL Server
Management Studio

6. Puesta en marcha 374


6.1 El distribuidor 375
6.1.1 Conceptos 375
6.1.2 El establecimiento 376
6.2 El editor 382
6.3 Las publicaciones 383
6.4 Las suscripciones 393
6.4.1 Utilizacin de los asistentes 394
6.4.2 Vigilar la replicacin 399
6.4.3 Eliminacin 400

7. El acceso a los datos remotos 401

7.1 Aadir un servidor asociado 402


7.2 Gestionar los usuarios remotos 403
7.3 Ejecucin de una consulta distribuida 406

Copia de seguridad

1. Introduccin 409

2. Planificacin 410

2.1 Preguntas 410


2.2 Elegir una estrategia de copia de seguridad 411
2.2.1 Copia de seguridad de una base de datos 411
2.2.2 Copia de seguridad del diario de transacciones 412
2.2.3 Las copias de seguridad diferenciales 415
2.2.4 Las copias de seguridad por grupos de archivos 415
2.2.5 Las combinaciones posibles 416

3. Establecimiento de las copias de seguridad 417

3.1 Los modos de recuperacin 417


3.2 El destino de las copias de seguridad 419

www.ediciones-eni.com Ediciones ENI 11/15


SQL Server 2016
Aprender a administrar una base de datos transaccional con SQL Server
Management Studio

3.2.1 Disco duro 419


3.3 Los principales parmetros 420
3.3.1 Los permisos 420
3.3.2 La copia de seguridad de las bases de datos de sistema 420
3.3.3 La copia de seguridad de las bases de datos de usuario 421
3.3.4 Los archivos de copia de seguridad 421
3.4 La instruccin BACKUP 425
3.4.1 Copia de seguridad completa 428
3.4.2 Copia de seguridad diferencial 429
3.4.3 Copia de seguridad del registro de transacciones 431
3.4.4 Copia de seguridad de archivo o de grupo de archivos 432
3.4.5 Copia de seguridad en varios archivos 433
3.5 La replicacin en espejo de las copias de seguridad 435
3.6 Verificar la integridad de una copia de seguridad 436
3.7 Comprimir las copias de seguridad 437

4. Ejercicio: copia de seguridad de la base de datos 439

4.1 Enunciado 439


4.2 Solucin 439

Restauracin

1. Descripcin general del proceso de restauracin 441


1.1 La restauracin automtica 441
1.2 Operaciones ejecutadas automticamente por SQL Server 442
1.3 Operaciones preliminares 442
1.3.1 La verificacin de las copias de seguridad 442
1.3.2 Las tareas especficas 444

2. Restauracin de las copias de seguridad 447

2.1 La instruccin RESTORE 447


2.2 Las opciones de la instruccin RESTORE 449
2.3 La restauracin de los diferentes tipos de copia de seguridad 450
2.3.1 A partir de una copia de seguridad completa 450

www.ediciones-eni.com Ediciones ENI 12/15


SQL Server 2016
Aprender a administrar una base de datos transaccional con SQL Server
Management Studio

2.3.2 A partir de una copia de seguridad diferencial 452


2.3.3 A partir de una copia de seguridad del diario de transacciones 454
2.3.4 A partir de una copia de seguridad de archivo o de un grupo de archivos 458
2.4 La restauracin de las bases de datos de sistema daadas 458
2.4.1 Restauracin a partir de una copia de seguridad 458
2.4.2 Reconstruccin de bases de datos de sistema 458
2.5 La restauracin en lnea 458

3. Servidor de seguridad 461


3.1 Instalacin del servidor de seguridad 461
3.2 Uso del servidor de seguridad en modo de solo lectura 461
3.3 Puesta en marcha de un servidor de seguridad 462
3.4 Cmo trabajar con el servidor de seguridad 465
3.4.1 Conexin 465
3.4.2 Restauracin del servidor de produccin 465
3.4.3 Restablecimiento del ordenador SQL Server de seguridad 466

Herramientas adicionales

1. La auditora de la actividad de SQL Server 467


1.1 Definir una auditora en el servidor 468
1.2 Definir una auditora en la base de datos 470
1.3 Visualizar el registro de auditora 470
1.4 La auditora C2 471

2. El generador de perfiles 474

3. La creacin de sesiones 475

4. Iniciar una sesin 479

5. Analizar la informacin 479

www.ediciones-eni.com Ediciones ENI 13/15


SQL Server 2016
Aprender a administrar una base de datos transaccional con SQL Server
Management Studio

6. El monitor de rendimiento (monitor de sistema) 481

7. Optimizacin de la memoria y de la unidad central 485

8. La limitacin de los recursos utilizados por una consulta 489

9. El plan de ejecucin de una consulta 492

10. El almacn de consultas 495

11. Plan de mantenimiento 498

12. El asistente de configuracin del motor de base de datos 499

12.1 Inicializacin del asistente de configuracin 500


12.2 Anlisis de una carga de trabajo 501

13. Los triggers DDL 502

14. Los triggers de conexin 506

15. PowerShell 507

15.1 El proveedor PowerShell SQL Server 510


15.2 Importar SQLPS 513
15.3 Los applets de comandos 514
15.3.1 Encode-SqlName, Decode-SqlName 514
15.3.2 Invoke-PolicyEvaluation 514
15.3.3 Invoke-Sqlcmd 515
15.3.4 Convert-UrnToPath 515
15.4 SMO 516

16. La gestin de las reglas 520

16.1 Las condiciones 521

www.ediciones-eni.com Ediciones ENI 14/15


SQL Server 2016
Aprender a administrar una base de datos transaccional con SQL Server
Management Studio

16.2 Las estrategias 521


16.3 Puesta en marcha 522

17. Creacin de copia en espejo 524


17.1 Principios de funcionamiento 524
17.2 Puesta en marcha 527

Anexo

1. Puesta en marcha de la base de datos GESCOM 529

2. Recursos en la Web 529

3. Glosario 530

ndice 533

www.ediciones-eni.com Ediciones ENI 15/15

You might also like