PUBLICADO POR
Microsoft Press
Una división de Microsoft Corporation
Una manera Microsoft
Redmond, Washington 98052-6399
Copyright © 2009 por Mike Hotek
Todos los derechos reservados. Ninguna parte del contenido de este libro puede ser reproducida o transmitida en cualquier forma o por
cualquier medio sin el permiso por escrito del editor.
Biblioteca del Congreso Número de control: 2008935428
Impreso y encuadernado en los Estados Unidos de América.
1 2 3 4 5 6 7 8 9 QWT 3 2 1 0 9 8
Distribuido en Canadá por H.B. Fenn y Company Ltd.
Un registro de catálogo CIP para este libro está disponible en la Biblioteca Británica.
Los libros de Microsoft Press están disponibles a través de librerías y distribuidores en todo el mundo. Para más información sobre ediciones
internacionales, póngase en contacto con su oficina Microsoft Corporación local, o contáctese con Microsoft Press International directamente
por fax al (425) 936-7329. Visite nuestro sitio Web en www.microsoft.com / MSPRESS. Envíe sus comentarios a
[email protected].
Microsoft, Microsoft Press, Active Directory, ActiveX, Excel, Internet Explorer, MSDN, PowerPoint, SQL Server, Visio, Visual Basic, Visual
C #, Visual Studio, Windows, Windows Server y Windows Vista son marcas comerciales registradas o marcas comerciales del grupo de
compañías Microsoft. Otros nombres de productos y compañías mencionados aquí pueden ser las marcas comerciales de sus respectivos
propietarios.
Los ejemplos de compañías, organizaciones, productos, nombres de dominio, direcciones de correo electrónico, logotipos, personas, lugares y
eventos mencionados son ficticios. No se pretendió y no se debería deducir asociación con ninguna compañía, organización, producto, nombre
de dominio, dirección de correo electrónico, logotipo, persona, lugar o evento real.
Este libro expresa las visiones y opiniones del autor. La información contenida en este libro se proporciona sin ninguna garantía expresa,
estatutaria o implícita. Ni los autores, Microsoft Corporation, ni sus revendedores o distribuidores se hacen responsable de los daños y
perjuicios causados o presuntamente causados directa o indirectamente por este libro.
Adquisiciones Editor: Ken Jones
Editor de desarrollo: De Sally Stickney
Editor del proyecto: Denise Bankaitis
Producción editorial: S4Carlisle Publishing Services
Revisor técnico: Randall Galloway, los servicios de revisión técnicos fueron prestados por “Content Master”, un miembro del CM
Group, Ltd.
Cubierta: Tom Diseño Draper
Body Part No. X15-12274
Para Genilyn,
Haces que todo valga la pena.
Mapa de contenidos
Parte I
1
2
3
Introducción a Microsoft SQL Server 2008
Descripción general de Microsoft SQL Server. . . . . . . . . . . . . . . . . . . . . . . . .. . 3
Instalación y configuración de SQL Server 2008. . . . . . . . . . . . . . . . ……...…. 15
Uso de las herramientas de SQL Server 2008. . . . . . . . . . . . . . . . . . . . . . . . . 31
Parte II Diseñar bases de datos
4
5
6
7
Creación de bases de datos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . 51
Diseñar tablas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . 63
Índices. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
Particiones. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..103
Parte III Recuperar y manipular datos
8
9
10
Recuperación de datos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
Recuperación de datos avanzada. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .137
Manipulación de datos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. .153
Parte IV Diseñar avanzado de objetos de base de datos
11
12
13
14
15
16
17
Vistas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . .
Procedimientos almacenados. . . . . . . . . . . . . . . . . . . . . . . . . . . . ... . . . . . . .
Funciones. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . .
Triggers. (Desencadenadores). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Instantáneas de base de datos. . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . .
Service Broker (Intermediario) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Indexado de Full-Text (texto completo). . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . .
179
185
199
213
219
225
247
Parte V Base de Datos
18 Seguridad. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . ... . . . . . . . . . . . 259
19 Administración basada en directivas. . . . . . . . . . .. . . . . . . . .. . . . . . . . . . . . 289
20 Recuperación de datos . . . . . . . . . . . . . . . . . . . . . . . . . . . .. .. . . . . . . . . . . . 301
v
vi
Mapa de contenidos
21 Agente SQL Server. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . 319
22 Vistas de administración dinámica. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 333
Parte VI Visión general de alta disponibilidad
23 Alta disponibilidad. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . 345
Parte VII Inteligencia de Negocios
24 SQL Server Integration Services. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 377
25 SQL Server Reporting Services. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 413
26 SQL Server Analysis Services. . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . 451
Tabla de contenidos
Agradecimientos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xvii
Introducción. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Xix
Parte I
Introducción a Microsoft SQL Server 2008
1
Descripción general de Microsoft SQL Server. . . . . . . . . . . . . . . . . . . . . . . .. . . 3
Motor de base de datos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
Motor de almacenamiento. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
Subsistema de seguridad. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
Interfaces de programación. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Service Broker. (intermediario) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
Agente SQL Server. . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . ... . . . . . 6
Replicación. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . 6
Alta disponibilidad. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . 7
El motor relacional de SQL Server 2008. . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . 8
Business Intelligence (Inteligencia de negocios) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Servicios de integración (Integration Services) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
Servicios de Reporte (Reporting Services) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
Servicios de Análisis (Analysis Services). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Capítulo 1 Referencia rápida. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
2
Instalación y configuración de SQL Server 2008. . . . . . . . . . . . . .. . . . . . . . . . 15
Ediciones de SQL Server 2008. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Requisitos de infraestructura. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
Cuentas de servicio. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
Secuencias de intercalación. (Collation Sequences) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
Modos de autenticación. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . 19
Instancias de servidor SQL. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
Actualización a SQL Server 2008. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . …… ….20
Actualización “En el lugar” (in-place) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
Actualización “Al lado del otro” (Side-by-Side). . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
¿Qué piensa usted de este libro? Queremos escucharlo!
Microsoft está interesado en escuchar sus comentarios así podemos mejorar continuamente nuestros libros y los recursos de
aprendizaje para usted. Para participar en una breve encuesta en línea, por favor visite:
www.microsoft.com/learning/booksurvey/
vii
viii
Tabla de contenidos
Instalación de SQL Server 2008. . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
Instalar bases de datos de ejemplo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
Capítulo 2 Referencia rápida. .
Comentarios de: Microsoft SQL Server 2008 (1)