Вы находитесь на странице: 1из 14

SQL Server 2012

Administracin de una base de datos transaccional con SQL Server Management


Studio

Presentacin
1. Introduccin

13

2. Presentacin de SQL Server

14

2.1 Qu es un SGBDR ?
2.2 Modo de funcionamiento cliente/servidor
2.3 Las posibles plataformas
2.4 Los componentes de SQL Server
3. Arquitectura

14
16
18
19
22

3.1 Administracin
3.2 Programacin

22
23

4. Base de datos SQL Server

24

4.1 Objetos de base de datos


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

24
25
27
28
33

Instalacin y configuracin
1. Instalar SQL Server

35

1.1 Las ediciones de SQL Server


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

www.ediciones-eni.com

Ediciones ENI

35
38
40
41
42
45
49
50

1/14

SQL Server 2012


Administracin de una base de datos transaccional con SQL Server Management
Studio

1.2.7 Resumen del proceso de instalacin


1.3 Gestion de la red
1.4 Modos de licencia
1.5 Ejecutar el programa de instalacin
1.6 Las bases de datos de ejemplo
2. Verificar la instalacin y configurarla

51
52
53
57
58
59

2.1 Verificar la instalacin


2.1.1 Verificar los elementos instalados
2.1.2 Verificar el arranque de los servicios

59
59
60

3. Las herramientas

61

4. La configuracin

68

4.1 Los servicios


4.2 SQL Server Management Studio
4.3 Configuracin del servidor
4.4 La gestin de los procesos de SQL Server
4.5 La gestin de la memoria
4.6 La documentacin on-line
5. El servicio de texto completo

68
70
74
78
80
81
84

5.1 El catlogo
5.2 La lista de palabras irrelevantes
5.3 Encontrar la informacin relativa a los ndices de texto completo
6. Instalar un componente

87
92
97
98

Gestin de la base de datos


1. Nociones generales

101

1.1 Relaciones entre la base de datos y la organizacin fsica


1.2 El concepto de transaccin

www.ediciones-eni.com

Ediciones ENI

101
102

2/14

SQL Server 2012


Administracin de una base de datos transaccional con SQL Server Management
Studio

1.2.1 Qu es una transaccin ?


1.2.2 Las sentencias Transact SQL
1.3 Los archivos de diario
1.3.1 El cometido
1.3.2 El funcionamiento
1.3.3 Los puntos de sincronizacin
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
2.1 Crear una base de datos
2.1.1 La sintaxis Transact SQL
2.1.2 Uso de SQL Server Management Studio
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 vacos
2.2.3 Configuracin de la base de datos
2.3 Eliminar una base de datos
2.3.1 Transact SQL
2.3.2 SQL Server Management Studio
2.4 Las bases de datos de relacin continente-contenido
3. Establecer grupos de archivos

102
103
107
107
108
111
113
113
113
116
117
117
118
120
123
123
129
133
141
142
142
143
144

3.1 Creacin de un grupo de archivos


3.2 Aadir archivos
3.3 Utilizacin de un grupo de archivos

145
146
148

4. Instrucciones Insert, Select... into

149

5. Estructura de los ndices

151

5.1 Los ndices ordenados


5.2 Los ndices no ordenados
5.3 Los ndices de recubrimiento

www.ediciones-eni.com

152
153
155

Ediciones ENI

3/14

SQL Server 2012


Administracin de una base de datos transaccional con SQL Server Management
Studio

5.4 Indexar las columnas calculadas


5.5 Indexar las vistas
5.6 Los ndices XML
5.6.1 ndice principal
5.6.2 ndice secundario
5.7 Los ndices espaciales
6. La particin de tablas y de ndices

156
157
158
159
160
161
163

6.1 La funcin de particin


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

165
166
168
169

7. La compresin de datos

170

8. La encriptacin de datos

171

9. Planificacin

173

9.1 Dimensionar los archivos


9.2 Nombrar la base de datos y los archivos de manera explcita
9.3 Ubicacin de los archivos
9.4 Uso de los grupos de archivos
9.5 Establecer el parmetro FillFactor

173
174
174
174
175

Gestin de la seguridad del acceso


1. Introduccin

177

2. Gestin de los accesos al servidor

178

2.1 Modo de seguridad de Windows


2.2 Modo de seguridad Mixta
2.2.1 Definicin
2.2.2 Principio de funcionamiento

www.ediciones-eni.com

Ediciones ENI

179
180
180
181

4/14

SQL Server 2012


Administracin de una base de datos transaccional con SQL Server Management
Studio

2.3 Base de datos predeterminada


2.4 Cmo elegir un modo de seguridad ?
2.5 Administrar una conexin en SQL Server
2.5.1 En modo de seguridad de Windows
2.5.2 En modo de seguridad Mixto
2.6 Informacin de identificacin
2.7 Activar y desactivar una conexin
2.8 Informacin relativa a las conexiones
3. Gestin de los usuarios de la base de datos
3.1 Creacin
3.2 Informacin
3.3 Establecer la lista de conexiones y usuarios
3.4 Modificacin
3.5 Eliminacin
4. Administracin de los esquemas

196
197
200
202
203
205
207

4.1 Creacin
4.2 Modificacin
4.3 Eliminacin
4.4 La informacin relativa a los esquemas
5. Administracin de los permisos

208
210
212
214
215

5.1 Permisos de uso de las instrucciones


5.1.1 Autorizar
5.1.2 Retirar
5.1.3 Prohibir
5.2 Derechos de utilizacin de los objetos
5.2.1 Autorizar
5.2.2 Retirar
5.2.3 Prohibir
5.3 Derechos al nivel de la base de datos
5.4 Derechos al nivel del servidor
5.5 Consultar las vistas de sistema

www.ediciones-eni.com

181
183
184
185
187
191
194
195

Ediciones ENI

216
216
219
221
222
223
226
228
230
234
235

5/14

SQL Server 2012


Administracin de una base de datos transaccional con SQL Server Management
Studio

6. Contexto de ejecucin

238

7. Los roles

243

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
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
7.3 Roles de aplicacin
7.3.1 SQL Server Management Studio
7.3.2 Transact SQL
7.3.3 El uso

245
245
246
248
251
252
252
254
259
260
261
263

Tareas planificadas
1. Introduccin

265

2. Configuracin de los servicios

266

2.1 Cuenta de inicio para SQL Server Agent


2.1.1 Configuracin del servicio en Windows
2.1.2 Configuracin del servicio en SQL Server Configuration Manager
2.1.3 La seguridad de SQL Server Agent
2.2 La configuracin de la mensajera electrnica
2.2.1 Configuracin desde SQL Management Studio
2.2.2 Probar el servicio
3. Los operadores

278

3.1 Creacin
3.2 Modificacin

www.ediciones-eni.com

267
268
270
272
273
274
277

279
282

Ediciones ENI

6/14

SQL Server 2012


Administracin de una base de datos transaccional con SQL Server Management
Studio

3.3 Eliminacin

285

4. Los trabajos

286

4.1 Implantacin
4.2 Definicin 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 Replicacin
4.3 Encadenamientos entre las etapas
4.4 La planificacin
4.5 Ejemplo de trabajo
5. Las alertas

286
288
289
289
289
289
290
291
292
295

5.1 Presentacin
5.1.1 Cmo registrar la informacin en el diario de aplicacin ?
5.1.2 Cmo reacciona el agente SQL Server ?
5.2 Gestin de las alertas
5.2.1 Como respuesta a errores de SQL Server
5.2.2 La transferencia de eventos
5.2.3 Implantacin
5.2.4 En respuesta a los errores de usuario
5.2.5 Como respuesta a umbrales de rendimiento

295
296
296
296
297
297
299
303
305

Transferencia de datos
1. La importacin y la exportacin de datos
1.1 Presentacin
1.2 Las herramientas
1.2.1 SSIS (SQL Server Integration Service)
1.2.2 Replicacin
1.2.3 BCP
1.2.4 SELECT INTO e INSERT
1.2.5 Los criterios de seleccin

www.ediciones-eni.com

Ediciones ENI

307
307
308
309
309
309
309
310

7/14

SQL Server 2012


Administracin de una base de datos transaccional con SQL Server Management
Studio

2. La herramienta BCP

311

2.1 La sintaxis
2.2 El uso de bcp en modo interactivo
3. SSIS

312
313
315

3.1 Presentacin
3.2 Asistentes de importacin y exportacin

315
315

Service Broker
1. Service Broker

321

1.1 La estructura de Service Broker


1.2 El tipo de mensaje
1.3 El contrato
1.4 La cola de espera
1.5 El servicio
1.6 La conversacin

322
323
323
324
325
326

2. Establecimiento

327

2.1 Activar Service Broker


2.2 Tipos de mensajes
2.3 Contratos
2.4 Colas de espera
2.5 Servicio

327
329
330
331
334

3. Utilizar Service Broker

335

3.1 Enviar un mensaje


3.2 Leer un mensaje
3.2.1 Comprobar el tipo de mensaje y finalizar la conversacin
4. Los certificados

www.ediciones-eni.com

335
338
340
342

Ediciones ENI

8/14

SQL Server 2012


Administracin de una base de datos transaccional con SQL Server Management
Studio

5. Service Broker entre dos bases distintas

344

Replicacin
1. Presentacin

355

2. Las necesidades para la replicacin

356

2.1 Coherencia de los datos replicados


2.1.1 Coherencia de las transacciones
2.1.2 Convergencia de los datos
2.2 Autonoma de los sitios
2.3 Particionamiento de los datos
2.4 Tipos de replicacin
3. Los modelos de la replicacin

363

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 replicacin
3.2 Replicacin de instantneas
3.3 Replicacin transaccional
3.4 Replicacin de fusin
3.5 Los modelos fsicos de replicacin
3.5.1 Editor central-suscriptores mltiples
3.5.2 Suscriptor central-editores mltiples
3.5.3 Editores mltiples-suscriptores mltiples
4. Planificacin

363
363
363
364
365
366
366
368
369
370
370
371
372
374

4.1 Opciones generales de planificacin


4.1.1 Opcin NOT FOR REPLICATION

www.ediciones-eni.com

356
357
358
359
360
362

Ediciones ENI

374
374

9/14

SQL Server 2012


Administracin de una base de datos transaccional con SQL Server Management
Studio

4.1.2 Tipo de datos uniqueidentifier


4.1.3 Filtrado de los datos
4.2 Replicacin de instantneas
4.3 Replicacin transaccional
4.4 Replicacin de fusin

374
375
376
376
378

5. El acceso a la red

379

6. Puesta en marcha

380

6.1 El distribuidor
6.1.1 Los conceptos
6.1.2 El establecimiento
6.2 El editor
6.3 Las publicaciones
6.4 Las suscripciones
6.4.1 Utilizacin de los asistentes
6.4.2 Vigilar la replicacin
6.4.3 Eliminacin
7. El acceso a los datos remotos

381
381
382
390
391
403
404
412
414
414

7.1 Aadir un servidor asociado


7.2 Gestionar los usuarios remotos
7.3 Ejecucin de una consulta distribuida

415
416
419

Copia de seguridad
1. Introduccin

421

2. Planificacin

422

2.1 Preguntas
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

www.ediciones-eni.com

Ediciones ENI

422
423
423
424

10/14

SQL Server 2012


Administracin de una base de datos transaccional con SQL Server Management
Studio

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
3.1 Los modos de recuperacin
3.2 El destino de las copias de seguridad
3.2.1 Disco duro
3.2.2 Bandas
3.3 Los principales parmetros
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
3.4 La instruccin 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
3.5 La replicacin en espejo de las copias de seguridad
3.6 Verificar la integridad de la copia de seguridad
3.7 Comprimir las copias de seguridad

427
427
428
429
429
431
431
432
432
433
433
434
434
439
442
443
445
447
448
450
451
453

Restauracin
1. Descripcin general del proceso de restauracin
1.1 La restauracin automtica
1.2 Operaciones ejecutadas automticamente por SQL Server
1.3 Operaciones preliminares
1.3.1 La verificacin de las copias de seguridad
1.3.2 Las tareas especficas
2. Restauracin de las copias de seguridad

www.ediciones-eni.com

Ediciones ENI

457
457
458
458
458
460
463

11/14

SQL Server 2012


Administracin de una base de datos transaccional con SQL Server Management
Studio

2.1 La instruccin RESTORE


2.2 Las opciones de la instruccin RESTORE
2.3 La restauracin 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
2.4 Restauracin de las bases de datos de sistema daadas
2.4.1 Restauracin a partir de una copia de seguridad
2.4.2 Reconstruccin de bases de datos de sistema
2.5 Restauracin en lnea
3. Servidor de seguridad
3.1
3.2
3.3
3.4

463
465
466
466
468
470
474
474
474
474
474
477

Instalacin del servidor de seguridad


Utilizacin del servidor de seguridad en modo de solo lectura
Puesta en marcha de un servidor de seguridad
Cmo trabajar con el servidor de seguridad
3.4.1 Conexin
3.4.2 Restauracin del servidor de produccin
3.4.3 Restablecimiento del ordenador SQL Server de seguridad

477
477
478
482
482
482
483

Optimizacin
1. Auditora de la actividad de SQL Server
1.1 Definir una auditora en el servidor
1.2 Definir una auditora en la base de datos
1.3 Visualizar el registro de auditora
1.4 Auditora c2
2. Generador de perfiles

485
486
488
488
489
492

2.1 Capturar la actividad actual del servidor


2.2 Utilizar los datos capturados

493
498

3. Monitor de rendimiento (Monitor de sistema)

500

www.ediciones-eni.com

Ediciones ENI

12/14

SQL Server 2012


Administracin de una base de datos transaccional con SQL Server Management
Studio

4. Optimizacin de la memoria y de la unidad central

504

5. Limitacin de los recursos utilizados por una consulta

508

6. El plan de ejecucin de una consulta

510

7. Plan de mantenimiento

513

8. Asistente de configuracin del motor de base de datos

515

8.1 Inicializacin del asistente de configuracin


8.2 Anlisis de una carga de trabajo

515
518

9. Los triggers DDL

519

10. Los triggers de conexin

523

11. PowerShell

524

11.1 El proveedor PowerShell SQL Server


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
11.3 SMO

526
530
530
531
531
531
532

12. La gestin de las reglas

536

12.1 Las condiciones


12.2 Las estrategias
12.3 Puesta en marcha

537
537
538

13. Creacin de copia en espejo

540

13.1 Principios de funcionamiento

www.ediciones-eni.com

540

Ediciones ENI

13/14

SQL Server 2012


Administracin de una base de datos transaccional con SQL Server Management
Studio

13.2 La puesta en marcha

543

Anexo
1. Puesta en marcha de la base de datos Gescom

545

2. Recursos en la Web

545

3. Glosario

546

ndice

549

www.ediciones-eni.com

Ediciones ENI

14/14