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

Introducció

n
SQL Server
PUBLICADO POR

Microsoft Press

Una división de Microsoft


Corporation One Microsoft Way

Redmond, Washington 98052-6399

Copyright © 2010 Microsoft Corporation

Reservados todos los derechos


. Ninguna parte del contenido de este libro puede ser reproducida o transmitida en cualquier forma o por cualquier
123456789 WCT
medio5 4 3sin
2 1el0permiso por escrito del editor
.
Distribuido en Canadá por H
H.B del Congreso Número de control
Biblioteca
. Fenn and Company Ltd
: 2010925075 Impreso y encuadernado en los
.
Estados Unidos de América
Un CIP registro de catálogo de este libro se encuentra disponible en la Biblioteca Británica
..

Libros de Microsoft Press están disponibles a través de libreros y distribuidores en todo el mundo
. Para obtener más información acerca de las ediciones internacionales, póngase en contacto con su oficina local de
Microsoft Corporation o Microsoft Press International contacto directamente con fax (425) 936-7329
. Visit our Web site at www.microsoft
.com
/ MSPRESS
. Send comments to mspinput@microsoft.com.

Microsoft, Microsoft Press, Access, ActiveX, DirectX, Expresión, Expression Blend, Rotmail, IntelliSense, Internet
Explorer, MS, MSDN, MS-DOS, MSN, SharePoint, Silverlight, SQL Server, Visual Basic, uasual C #, Visual Studio,
Win32 , Windows, Windows Live, Windows NT, Windows Server y Windows Vista son marcas comerciales
registradas o marcas comerciales del grupo de compañías de Microsoft registradas
s. Otros nombres de productos y compañías aquí mencionados pueden ser 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 encontró asociación alguna con ninguna compañía, organización, producto, nombre de dominio, dirección de
correo electrónico, logotipo, persona, lugar o evento se pretende ni se debe inferir
.

Este libro expresa puntos de vista y opiniones del autor


. La información contenida en este libro se proporciona sin ninguna garantía expresa, estatutaria o garantías implícitas
. Ni los autores, Microsoft Corporation, ni sus revendedores o distribuidores serán responsables por cualquier daño
causado o presuntamente causado directa o indirectamente por este libro
.
Adquisiciones Editor
: Devon Musgrave

Editor del Desarrollo


Dedico este libro a mi esposa e hijos, que hacen que valga la
pena
.
—Ross MIS-mv

Dedico este libro a mi marido y mejor amigo, Gerry


.
—Stacia MISNER
Mapa de contenidos

Introducción
xvii
PARTE I
I ADMINISTRACIÓN DE BASES DE DATOS
CAPÍTULO 1
1 Server 2008 ediciones y mejoras R2 SQL
3

CAPÍTULO 2
2 Administración Multi-Server
21

CAPÍTULO 3
3 Las aplicaciones de nivel de datos
CAPÍTULO 6
41
6 Almacenamiento de datos escalable
CAPITULO una 109
a Alta disponibilidad y virtualización Mejoras
CAPÍTULO 7
63
7 Master Data Services
CAPÍTULO 5 125
5 Consolidación y Monitoreo
CAPÍTULO s 85
s Procesamiento de eventos complejos con StreamInsight
145
PARTE II
CAPÍTULO 9 dUSINESS Intelligence Development
9 Mejoras de Reporting Services
165

CAPÍTULO 10
Análisis de autoservicio con PowerPivot
189
Contenido
xvii

ı
Apter
, 1 de SQL Server 2008 R2 ediciones y mejoras
3

Mejoras de SQL Server 2008 R2 para DBAs


...............................................................................................................10
3
Ventajas del uso de Windows Server 2008 R2 ............................
Mejoras en la administración de aplicaciones y múltiples servidores
2008 Editions R2 SQL Server ............................................................. 114
Premium Editions 12
Mejoras adicionales R2 SQL Server 2008 para los administradores de
Ediciones
bases Core 12
Ediciones especializadas 13
8

Requisitos de hardware y software ................................................ 14

Estrategias de instalación, actualización y migración ........................ 16


La actualización en contexto 16
Migración Side-by-Side 18

CAPÍTULO 2 Administración Multi-Server


21

La Utilidad de SQL Server


.............................................................................................................. 21
Utilidad SQL Server Conceptos clave
23

Requisitos previos UCP


25
¿Qué piensas de este libro? Queremos saber de ti!
UCP tamaño y Especificaciones de capacidad máxima
Microsoft está interesado en escuchar sus comentarios para que podamos mejorar 25
continuamente nuestros libros y recursos de aprendizaje para usted
. Para participar en una breve encuesta en línea, por favor visite microsoft
: .com / aprendizaje / booksurvey

VII
26
Creación de una UCP ................................................................

Creación de una UCP mediante el uso de ЅЅМЅ 26


Creación de una UCP mediante Windows PowerShell 28

UCP Pasos posteriores a la instalación 29

Inscripción de instancias de SQL Server ........................................... 29


Gestionado Requisitos de Inscripción Instancia 30

Inscripción de instancias de SQL Server mediante ЅЅМЅ 30


Inscripción de instancias de SQL Server mediante Windows 32
PowerShell
Las instancias Dashboard Gestionado 32
Administración de la configuración de administración de servicios 33
públicos ..................................................................................
Conexión a una UCP 33
La pestaña Política 34

La ficha de seguridad 37
La ficha de depósito de datos 39

CAPÍTULO 3 aplicaciones de nivel de datos


41

Introducción a las aplicaciones de nivel de datos


........................................................................................................ 41
El nivel de datos del ciclo de vida de aplicaciones
42

Usos comunes de aplicaciones de nivel de datos


43

Apoyado SQL Objetos servidor


44

Visual Studio 2010 y proyectos de aplicación de nivel de datos


........................................................................................................ 45

Inicio de una aplicación de nivel de datos

Plantilla de proyecto en Visual Studio 2010


45
Importación de un nivel de datos existentes

Proyecto de aplicación en Visual Studio 2010


viii Contents 47
CAPÍTULO 4 Alta Disponibilidad y Virtualización Mejoras
63

Mejoras de alta disponibilidad con Windows Server 2008 R2


........................................................................................................ 63

Clústeres de conmutación por error en Windows Server 2008 R2


........................................................................................................ 64

Failover Clustering tradicional


65

Invitado Failover Clustering


67

Mejoras en el asistente de configuración A Validar


68

El Windows Server 2008 R2 Best Practices Analyzer


71

Virtualización de Servidores SQL 2008 R2 y Hyper-V


........................................................................................................ 72

Ayuda en Vivo migración a través de CSV


72
Windows Server 2008 R2 Hyper-V Requisitos del sistema
73

Usos prácticos de Hyper-V y SQL Server 2008 R2


74

Implementación de la migración en vivo de SQL Server 2008 R2


........................................................................................................ 75

Habilitación CSV
76

Creación de una máquina virtual de SQL Server con Hyper-V


76
Configuración de una máquina virtual de SQL Server para la migr ación
en vivo
79
Contents ix
Inicio de una migración en vivo de SQL Server VM
PARTE II Business Intelligence Development

CAPÍTULO 6 Scalable Data Warehousing


109

Parallel Architecture Almacén de Datos


.................................................................................................. 109
Electrodomésticos Data Warehouse
109
Processing Architecture
110

El Sistema Multi-Rack
110
Arquitectura Hub-and-Spoke
115

Gestión de datos
............................................................................................................ 115
Arquitectura Nada Compartido
115
Tipos de datos
120

Procesamiento de consultas
121

Procesamiento de carga de datos


121

Seguimiento y Gestión
.............................................................................................. 122

Business Integration Inteligencia


............................................................................................................ 123

Integration Services
x Contents 123
Integración
................................................................................................................ 135

Importación de datos maestros


135
Exportación de datos maestros
136

Administración
........................................................................................................... 137

Versiones
137
Seguridad
138

Despliegue Modelo
142

Programación
........................................................................................................... 142
La biblioteca de clases
142
Master Data Services Servicio Web
143

Funciones del juego


143

CAPÍTULO 8 Procesamiento de eventos complejos con StreamInsight


145

Procesamiento de eventos complejos


........................................................................................................... 145
Complejas aplicaciones de procesamiento de eventos
145
Destacados StreamInsight
146
Contentr xi
CAPÍTULO 9 Reporting Services Enhancements
165

Nuevas fuentes de datos


...................................................................................................... 165

Mejoras del lenguaje de expresiones


.................................................................................................. 165
La combinación de datos de más de un conjunto de datos
166

Agregación
168

Expresiones representación condicional


169

Numeración de páginas
170

Lectura / escritura variable de informe


170

Control de diseño
............................................................................................................ 171

Propiedades paginación
172

Sincronización de Datos
173

Cuadro de texto Orientación


174

Visualización de Datos
...................................................................................................... 175

Barras de datos
175
Sparklines
x
i Contents 176
CAPÍTULO 10 Análisis de autoservicio con PowerPivot
189

PowerPivot para Excel


..................................................................................................... 190

El PowerPivot para Excel


190
Fuentes de datos
191

Preparación de datos
193

Informes de PowerPivot
196

Expresiones de análisis de datos


199

PowerPivot para SharePoint


..................................................................................................... 201

Arquitectura
201
Gestión de Contenidos
204

Actualización de datos
205

Documentos vinculados
205
El servicio web PowerPivot
205

El Panel de administración de PowerPivot


................................................................................................. 206

¿Qué piensas de este libro? Queremos saber de ti!

Microsoft está interesado en escuchar sus comentarios para que podamos mejorar
continuamente nuestros libros y recursos de aprendizaje para usted
.Índice microsoft
Para participar en una breve encuesta en línea, por favor visite
: .com / aprendizaje / booksurvey 207

Acerca de los autores Contents xííi


215
Agradecimientos

desea reconocer primero Shirmattie Seenarine por ayudarme en este título


. Yo no podría haber escrito este libro sin su ayuda en un corto periodo de
tiempo como con todo lo que pasa en mi vida
. Su arduo trabajo, las contribuciones, las ediciones, y la perseverancia son muy
apreciados
.
Gracias a los compañeros SQL Server MVP Kevin Kline por presentarme a la
antigua SQL Server grupo de productos gerente Matt Hollingsworth, quien inició
la cadena de acontecimientos que condujo a este libro
. Además, me gustaría reconocer Ken Jones, ex planificador de producto en
Microsoft Press, para asumir este proyecto
. También me gustaría agradecer a mi coautor, Stacia Misner, para hacer un
trabajo maravilloso

por escrito la segunda parte de este libro, que se centra en la inteligencia de


negocio (BI)
. Agradezco su apoyo y talento en la creación de este título
.
También me gustaría reconocer a la gente en Microsoft Press por darme esta
oportunidad y por poner el libro juntos en el momento oportuno
. Un especial agradecimiento a Maria Gargiulo, editor de proyectos, y Karen
Szall, edi desarrollo? Tor, para impulsar el proyecto y que me lleva al día en el
camino “Microsoft Press”
. María, su atención al detalle y la capacidad de organización durant e las
múltiples rondas de modificaciones y revisiones es muy apreciada
. Además, gracias a toda la gente en el equipo de producción de soluciones de
capacitación en línea, Inc
. (OTSI)
: Jean Trenary, director del proyecto, Kathy Krause, copy editor; Rozanne Whalen,
revisor técnico, y Kathleen Atkins, corrector de pruebas
.
Este libro no habría sido posible sin el apoyo y la colaboración de
numerosas personas que trabajan para el SQL Server, alta disponibilidad,
proveyendo de Clustering, y los grupos de productos de virtualización de
Microsoft
. A mis colegas del equipo de producto, gracias por su ayuda en la respuesta
a mis preguntas y proporcionar capítulo comentarios
:
 SQL Server Manageability Dan Jones, Director Gerente
de Programa del Grupo; Omri Bahat, director de
programas; Oslake Morgan, director de programas, Alan
Y por último pero no menos importante, me gustaría dar las gracias a mis
mentores de Microsoft que ayudó con mi desarrollo profesional y la transición hacia
el Centro de Tecnología de Microsoft en Silicon Valley
: Kelly Oliver, Alex Viera, Buck Woody, Kevin Tsai y Burzin Patel
.

—Ross Mistry

Los capítulos de la Parte II que cubren las características de BI de Microsoft SQL Server 2008
R2 son más completos y más acccisos gracias a los esfuerzos de los miembros de
cada equipo de producto que amablemente participaron en el proceso de
revisión
. Me gustaría agradecer a las siguientes personas por sus contribuciones
:
 SQL Server 2008 R2 Parallel Data Warehouse Barbara Kess,
Escritor Técnico Superior; cristiana Kleinerman, Director Gerente
de Producto de la Unidad; Paul Dyke, inquitecto Principal, Richard
Tkachuk, el Programa Principal Man ager;? Sadek Noureddine, Ingeniero
de Desarrollo de Software, y Edward Melomed, Senior Program Gerente

 SQL Server 2008 R2 Master Data Services John McAllister,


Director Gerente de Programa del Grupo; Reagan Templin,
escritor técnico y Val Lovicz, Gerente del Programa Principal

 SQL Server StreamInsight Marcos Simms, director de programas,


Ap? Plicatura Plataforma Cliente Equipo Asesor

 ¿Neeraja Divakaruni, Gerente del Programa;; Carolyn Chau, Prin


cipal Lead Program Manager;? Lukasz Pawlowski, director de
programas; Yí Liao, director de programas; Prash Shirolkar,
2008 , Reporting Services Thierry D’Hers, Grupo Pro gram Administrador
SQL Server Gerente del Programa; Sean Boon, director de programas, y
Robert Bruckner, Ingeniero Senior de Desarrollo de Software
r

 SQL Server PowerPivot de Dave Wickert, Gerente del


Programa Principal

También me gustaría dar las gracias a Sabrena McBride, Gerente Senior de


—Stacja
Producto, porMisner
su revisión de todo el libro
.

xvi Por último, pero no menos importante, me gustaría dar las gracias a Ken
Jones, ex planificador de producto, por haberme invitado a este proyecto; Karen
Introducción
Liur propósito en Introducción a Microsoft SQL Server 2008 R2 es señalar los nuevos y la mejora en
la última versión de SQL Server
. Dado que esta versión es Release 2 (R2) de SQL Server 2008, se podría pensar
que los cambios son relativamente menores, más que un Service Pack, pero no lo
suficiente como para justificar una nueva versión
. Sin embargo, al leer este libro, pensamos que usted encontrará que hay una gran
cantidad de mejoras interesantes y nuevas capacidades de ineniería en SQL Server
2008 R2 que tendrán un impacto positivo en sus aplicaciones, que van desde mejoras
en el funcionamiento de los de gestión
. Definitivamente no es una versión menor!

Este libro es para cualquier persona que tenga un interés en SQL Server 2008 R2 y
¿Quién
quiere essuseste
entender libro?
capacidades
. En un libro de este tamaño, no podemos cubrir todas las características que
distingue a SQL Server desde otras bases de datos, y por lo tanto se supone que
tiene cierta familiaridad con SQL Server ya
. Usted puede ser una base de datos? Administrador de base (DBA), un
desarrollador de aplicaciones, un usuario avanzado o un tomador de decisiones
técnicas
. Independientemente de su función, esperamos que usted puede utilizar este
libro para descubrir las características de SQL Server 2008 R2 que son más
beneficiosos para usted
SQL
. Server 2008 R2, al igual que sus predecesores, es más que un motor de base de
datos
. Se trata de un conjunto de componentes que se pueden aplicar por separado o en
¿Cómo
grupo está
para formar unaorganizado
plataforma de datoseste libro?
escalable
. En términos generales, esta plataforma de datos consta de dos tipos de
componentes, los que ayudan a administrar los datos y los que ayudan a ofrecer
inteligencia de negocios (BI)
. En consecuencia, hemos dividido este libro en dos partes a centrarse en las
nuevas capacidades de cada una de estas áreas
.

Parte I, “Administración de base de datos”, se escribe con el DBA en la mente y


el intro? Lectores ES para las numerosas innovaciones en SQL Server 2008 R2
. Capítulo 1, “Server 2008 ediciones y mejoras R2 SQL”, trata sobre las
principales mejoras, las novedades de las diferentes ediciones de SQL Server 2008
R2, y los beneficios de la ejecución de SQL Server 2008 R2 en Windows Server
2008 R2
. En el capítulo 2, “Administración Multi-Server”, los lectores aprenden cómo las xvii
capacidades de gestión centralizada
se han mejorado con la introducción del Punto de Control de Servicios de SQL
Server
. Instrucciones paso a paso muestran cómo los administradores de bases para
designar rápidamente una instancia de SQL Server como un Pu nto de Control de
Servicios e inscribir instancias para centralizada de varios servidores manejar?
Ción
. Capítulo 3, “Aplicaciones de nivel de datos,” se centra en cómo racionalizar?
Ción implementar y administrar y actualizar las aplicaciones de base de datos con
la nueva función ap cación de nivel de datos?
. Capítulo 4, “Alta disponibilidad y virtualización Mejoras”, cubre las mejoras de
alta disponibilidad e incluye implementacistes paso a paso para asegurar la
continuidad del negocio con SQL Server 2008 R2, Windows Server 2008 R2 y
Hyper-V Live Migration
. Por último, en el capítulo 5, “Consolidación y Moni? Toring”, un debate sobre
las estrategias de consolidación enseña a los lectores cómo mejorar la
optimización de recursos
. En este capítulo también se explica cómo utilizar el nuevo tablero de
instrumentos y puntos de vista para comprender mejor la aplicación y la
utilización de bases de datos, y también explera cómo utilizar violaciónes de
política de capacidad para ayudar a identificar oportunidades de consolidación?
Nidades, maximizar las inversiones, y en última instancia, mantener sistemas sanos
.
En la Parte II, “Business Intelligence Development,” los lectores a descubrir los
nuevos componentes de la plataforma de datos SQL Server, así com o mejoras
significativas en el componente de informes
. Capítulo 6, “Almacenamiento de datos escalable”, presenta el dispositivo de
almacenamiento de datos conocido como SQL Server R2 Parallel Data
Warehouse 2008, explicando su arq itectura, la revisión de las estrategias de
diseño de datos para un rendimiento óptimo de las consultas, y la descripción de los
puntos de integración con SQL Server BI com? Ponentes
. En el capítulo 7, “Master Data Services”, los lectores aprenden sobre conceptos de
gestión de datos maestros y el nuevo componente de Master Data Services
. Capítulo 8, “procesamiento de eventos complejos con StreamInsight”, describe
escenarios que se benefician del análisis de eventos coms, ejos, e ilustra cómo
desarrollar aplicaciones que utilizan el motor de StreamInsight SQL Server para
el procesamiento de eventos complejos
Para ayudarle a
. Capítulo 9,familiarizarse
“Mejoras deconReporting
SQL Server 2008 R2, revisa
Services,” lo antestodas
posible
lasdespués
nuevas
de su lanzamiento,
características hemos escrito
disponibles esteServer
en SQL libro con ejemplos
2008 que funcionan
R2 Reporting con laque
Services
versión Release
admiten Candidate
informes 0 (RCO) versión
de autoservicio y abordardel problemas
producto comunes de diseño de
. Por consiguiente, la versión final podría incluir nuevas características, y cuenta
informes
con discutimos
. Por último,puede cambiar
el capítulo 10,o “Análisis
desaparecer
de autoservicio con PowerPivot”, continúa
el .tema
Consulte la sección “¿Qué
de auto-servicio, explicando cómo los usuarios pueden
xviii Introduction
integrar datos dispares para el análisis mediante el uso de SQL Server PowerPivot
New" topic in SQL Server Books Online at http:/ / MSDN
.microsoft
.com / en-us / library/bb500435 (SQL
.105)
.aspx for the most up-to-date list of changes to the product. Tenga en cuenta que
también se puede notar algunas pequeñas diferencias entre la versión RTM del
producto y las descripciones y capturas de pantalla que nos ofrecen
.
Se ha hecho todo lo posible para garantizar la exactitud de este libro
. Como se recogen correcciones o cambios, que se añadirán a un artículo de
El apoyo
Microsoft a este
Knowledge libro a través de la ayuda de Microsoft y el sitio de
Base accesible
soporte
. Microsoft Press proporciona sup? Puerto para libros, incluyendo instrucciones
para encontrar artículos de Knowledge Base, en el sitio Web
:

http
:/ / Www
.microsoft
.com
/ Iearning / support / libros /

If you have questions regarding the book that are not answered by visiting this
site or viewing a Knowledge Base article, send them to Microsoft Press via e -mail
to mspinput@microsoft.com.
Damos la bienvenida a sus comentarios sobre este libro
Tenga en cuenta que el soporte de productos de software Microsoft no se
. Por favor comparta sus comentarios e ideas a través de la siguiente
ofrece a través de estas direcciones
encuesta corta
.
:

Queremos
http
:/ / Www
saber de usted
.microsoft
.com / Iearning / booksurvey

Su participación ayudará a Microsoft Press crear libros que mejor satisface sus
necesidades y sus normas
.

Introduction xix
PARTE I
I

Base de
Administración
datos
Ross M es-mу

CAPÍTULO 1
1 Server 2008 Ediciones y R2 SQL

Mejoras 3
3

CAPÍTULO 2
2 Multi-Servidor de Administración 21

CAPÍTULO 3
3 Las aplicaciones de nivel de datos 41

CAPÍTULO 4
4 Alta disponibilidad y virtualización

Mejoras 63

CAPÍTULO 5 5 Consolidación y Monitoreo 85


C APÍT U LO
1

2008 Editions R2 SQL Server

y mejoras
Microsoft SQL Server 2008 R2 es la plataforma de datos más
avanzado, confiable y escalable lanzado hasta la fecha
. Basándose en el éxito de la versión original de SQL Server 2008, SQL Server 2008 R2
ha tenido un impacto en las organizaciones de todo el mundo con sus innovadoras
capacidades, permitiendo a los usuarios finales a través de la inteligencia delfegocios de
autoservicio (BI), el fortalecimiento de la eficiencia y la colaboración entre los
administradores de bases de datos (DBAs ) y ap? desarrolladores plicatura, y la ampliación
para dar cabida a las cargas de trabajo de datos más exigentes
s.
En este capítulo se presenta el nuevo SQL Server 2008 R2 características, capacidades
y edi? Nes desde la perspectiva de un DBA
. También explica por qué Windows Server 2008 R2 se recomienda? Arreglado como el
sistema operativo subyacente para el despliegue de SQL Server 2008 R2
. También se identifican pasado, hardware del servidor SQL 2008 R2 y los requisitos de
software y estrategias de instalación
Ahora más que nunca, las organizaciones necesitan una confianza datos, rentables y
.
escalables plataforma? Base que ofrece la eficiencia y la gestión de autoservicio BI
. Estas organizaciones se enfrentan a condiciones empresariales en constante
Mejoras
cambio en la de SQLmundial,
economía Server 2008 R2
las limitaciones para DBAs
presupueinarias y la necesidad de
mantener su competitividad mediante la obtención y utilización de la información
adecuada en el momento adecuado
.

Con SQL Server 2008 R2, que pueden cubrir la cabeza presiones a alcanzar estas
metas exigentes
. Esta versión ofrece una plataforma de base de datos de clase empresarial premiada?
Formulario con capacidades robustas que met ran la eficiencia mediante una mejor
utilización de los recursos, la capacitación del usuario final, y la ampliación a menor
costo
. Las mejoras en la escalabilidad y el rendimiento, alta disponibilidad, seguridad
empresarial, capacidad de gestión de la empresa, datos de software? Vivienda, generación de
informes de autoserviciotie BI, la colaboración y la estrecha integración con Microsoft
Visual Studio 2010, Microsoft SharePoint 2010 y SQL Server PowerPivot para SharePoint
hacen la mejor plataforma de base de datos disponible
3
e.
Microsoft ha realizado importantes inversiones en el producto SQL Server en su conjunto, sin
embargo,

las nuevas características y capacidades de vanguardia que deben interesar DBAs más son el

los avances en la aplicación y administración de varios servidores


. Esta sección presenta algunas de las nuevas características y capacidades
.

Mejoras en la administración de aplicaciones y múltiples


servidores

El grupo de producto de SQL Server ha realizado importantes inversiones en la mejora de la


aplicación y

las capacidades de gestión de varios servidores


. Algunas de la aplicación principal y administrador de varios servidores?

mejoras nistración que permiten a las organizaciones gestionar mejor su entorno SQL Server?

mentos incluyen

 La utilidad de SQL Server Esta es una nueva característica de


administración utilizada para controlar y gestionar de forma
centralizada las aplicaciones de bases de datos e instancias de SQL Server desde
una única interfaz de gestión conocido como un punto de control de utilidades (UCP)
. Las instancias de SQL Server, las aplicaciones de capa de datos, archivos de base de
datos, y los volúmenes se gestionan y ver dentro de la Utilidad de SQL Server
.

 El Punto de Control de Servicios (UCP) como punto de razonamiento


central de la Utilidad de SQL Server, el Punto de Controol de Servicios
recoge la información de configuración y funcionamiento de instancias
administradas de SQL Server cada 15 minutos
. Después que los datos han sido recogidos de las instancias administradas, el tablero
de instrumentos de utilidad de SQL Server y puntos de vista en SQL ServeagManagement
Studio (ЅЅМЅ) proporcionan DBAs con un resumen de la salud de los recursos de SQL
Server a través de la evaluación de políticas y el análisis histórico
. Para obtener más información sobre la Utilidad de SQL Server, los puntos de
control de servicios públicos, y las instancias de gestión de SQL Server, consulte el
Capítulo 2, “

Administración Multi-Server
."

 Aplicaciones de capa de datos Una aplicación de capa de datos


(DAC) es una sola unidad de despliegue que contiene todos los
esquemas de la base de datos, los objetos dependientes, y el
4 CHAPTER ? SQL Server 2008 R2 Editions and Enhancements
despliegue requieren? Mentos utilizados por una aplicación
el costo total de propiedad de su entorno de base de datos
. Los nuevos cuadros de mando de utilidad de SQL Server también colaboran en los
esfuerzos de consolidación
. Figura 1-1 ilustra tablero utilidad de SQL Server y puntos de vista de proporcionar una
visión superior, en la utilización de recursos y violaciónes de política Mīεrosoft SQL Server Management Studio

. NІІ

Filée

y / Utilidad
Editar Explorador content1 X

Gestionado
ViewlΓ-~Instancia
y Salud Resumen Utilidad Dala-tier de aplicación la
Salud
.Tσols
Bien ut ilizado (5 Iпsłaпces gestionados
Ventana Bueno Útil (7)
14
) Overutili ~ ed
Cσmmunity (2) [
Desplegado Dala-tier
 Gv erutilized (6) [:Subutilizadas
Él& p 9
ОU derutilized (0)
[0] No hay datos Applicałio ~ s
A ~ ailaЬle (3)  No hay datos
,, Iпsłaпces
A . Nueva consultacon
gestionado Yo recursos
Yosobreexplotadas
Me una a. ° AYo E L-Yi Yo аIØ6 1 14 i Aplicaciones
i Dala-grada con Recursos disponibles (0)
sobreexplotadas
5 CPU Instancia OverułilŔed Overutĺlĺč ed CPU DDL de aplicación ~-tier 0/9
0/14
O’erutilized archivos de base de datos E E. ______ 0/9

Volúmenes de almacenamiento O’erułilized 6/14 Volúmenes de almacenamiento Overułilized I2/9


CPU del ordenador Overułilized I 0/14 CPU del ordenador O’erutilized ______________ I 0/9

Iпsłaпces gestionado con recursos subutilizados Aplicaciones Dala-grada con recursos


Base de datos Overułilized archivos C C 0/14 subutilizados

CPU Iπsłaπce subutilizadas 0/14 Sin utilización de CPU de aplicación de capa de datos 0/9
Ales Database Subutilizadas ı ı 0/14 Archivos de base Subutilizadas 0/9

Volúmenes Słorage Subutilizadas I 0/14 Volúmenes Słorage Subutilizadas I I I 0/9

S u b u t i l iz a d a s p a ra o rd e n a d o r y C P U I 0/14
Uпderutilized Computer CPU I I I 0/9
Almacenamiento práctico Historia de Utilización Utilización de
almacenamiento de
Intervalo - utilidad
G—1 Día
145 .3GB
= Used spale
Ć 1 semana
145 .3 G6 0
116 Espacio libre en disco
104 .5 GE
.3 GB

6:24:00 12 :12 a.m. č:00 AМ


C 1 mes
12:24:00

58

.1 GB
Listo

8’Año
1GB
Г 1 utilización de los recursos de Monitoreo 1-1 con el tablero de instrumentos de
FIGURA1 5

utilidad de SQL Server y puntos de vista


29 .
1GB
0 0.

 Consolidation management Organizations can maximize their investments by


0
GB

consolidating SQL Server resources onto fewer systems. DBAs, a su vez, pueden reforzar sus
esfuerzos de consolidación a través de su uso de cuadros de mando de utilidad de SQL Server
vVista? Puntos, los cuales identifican fácilmente subutilizadas y sobreexplotada
recursos de SQL Server en la Utilidad de SQL Server
y. Como se ilustra en la Figura 1-2, cuadros de mando y puntos de vista que sea
sencillo para los administradores de bases para darse cuenta de las oportunidade rt de
consolidación, inicia el proceso hacia la eliminación? Narios subutilización, y resolver
problemas de sobreutilización para crear ambientes prístinos saludables
.
SQL Server 2008 R2 Enhancements for DBAs CHAPTER . 5
Mĩcrosolt SQL Se

rver Mun

nun
Utilidun
gemeпt Studyo
d Explorun
dor
o de Contenido
Detun
i S del
lles
Espun
• L Servidor
ExplorunNombre de instun
cioobjetos
nciun
Poliс
tnstun
T .e
nce CPU Com.uter CPU Archivo Ѕ Ѕ. асе ,
МІumeЕЭ
dor de
 I - SQL2K8R2-0 X

Fyo
Producción Utilit Instun nciun s

leqe

Edyo

tun
1þNSTANCE01
r 0 ‘
Viei, .Y 0 0 Anulun
r
8

Ø SQL2K8R2-oroNSTANCE02
un
CPU utilizatioP Ú I Almacenamiento Utilizatioπ I Detalles Política ı ı Detalles de la
propiedad ı r, ..
un
TooLa
ηls utilización de la CPU para
® 5ĄL2К2R2- O1’INSTANcεol
ηWiпdow 100.0% -
-Intervalo

G 1 Día 100
= In sta п
-
εe .0% % QComputer
80 ,
G
C
q
m
o 1
80.0% -
Se man a
0% - Anulun
rm
u
у
ty
π
r 1 Мoг ª 60
• 3Ayude
1
Añ o 60 . .0%?
Ø~~ SQL2K8R2-01þNSTANCE03

unun nuevun consultun 0%


que I15
un TY I I I IO i94061 I e4 A A
-
Qi
40 .
un .0%?
0,0 Ч
Ч. ® Anulun
- 200.0%
1200
r 0% -
.0%?
Listo FMI SQL2K8R2-01
20 \ INSTANCE04
.0
4:00 8:00 1200 /I
400
un
800
Figura 1-2 Identificación de oportunidades
un deryconsolidación con el tablero de instrumentos de
%-
utilidad de SQL Server
PM
y puntos deunvista PM PMAM 1200 400 800
AM
1200 400
AM PM PM PM
8:00
AM
® Anulun AM AM
r

 Customization of utilization thresholds and policies DBAs can customize the


Ø ~ SQL2K8R2-01 \ INSTANCE05
® i ® ® Anulun
utilization
r threshold and policietancias administradas de SQL Server y las aplicaciones
desplegadas de capa de datos para satisfacer las necesidades de sus entornos
GN@

. Por ejemplo, los DBA pueden especificar las políticas de uso de la CPU, las políticas de
eoSQL2K8R2-02

un
utilización de espacio de archivos,
un las políticas der tilización de CPU de ordenador y las
políticas de utilización de volúmenes
un
0
de almacenamiento
Globun
para todas las instancias
administradas
l de SQL Server
. Además, se pueden personalizar las políticas de utilización globales para aplicaciones
de capa de datos
g @ o SQL2K8R2-02 \ IN5TANCE02

a a a 0 Global
. Por ejemplo, un DBA puede especificar las políticas de uso de la CPU y el archivo de la
~ @ P SQL2K8R2-02þNSTANCE03
a a a a
utilización del espacio
g @ o SQL2K8R2-02 \ INSTANCE04políticas? Ticas para todas las aplicaciones de capa de datos

. gLa configuración de la directiva predeterminada de sobreutilización aes 70? Ciento,


@ o SQL2K8R2-02 \ INSTANCE05
a a a

mientras que la subutilizacióna se establece en


a 0 por ciento
a a

L @ ı o SQL2K8R2-03
. Al personalizar el rango de utilización
a a a O Anular

las políticas, los administradores de bases pueden mantener los niveles de servicio más
FGF ~o SQL2K8R2-03\ INSTANCE02

ø
altos para sus entornos SQL Server
@ ρ
O Anular
6 CHAPTER. ? SQL Server 2008 R2 Editions and Enhancements
LO SQL2K8R2-03 \ INSTANCE03
La Figura 1-3 ilustra la utilidad dei SQL Server a ® O Anular
medio ambiente
. Esto se puede hacer a escala, con información sobre la utilización de recur ce en todo el
entorno de base de datos gestionada, como resultado de la visibilidad centralizada
. Además, un nivel de datos de revelador es la construcción de una aplicación de capa de datos
con Visual Studio 2010, el newuete DAC recién creado se implementará en una instancia
administrada de SQL Server a través del Punto de Control de Servicios
t.

Tablero utilidad para


monitorear el estado
de salud

O~
~ JQ ° Qe e

e
о Subir colección

conjunto de datos

DAC

Yo
Visual Studio
Revelador
2010

FIGURA 1-3 La Utilidad de SQL Server, incluyendo un UPC, instancias administradas y un DAC

SQL Server 2008 R2 Enhancements for DBAs CHAPTER . 7


En el ejemplo de la Figura 1-4, un DBA ha optimizado los recursos de hardware dentro del?
Del medio ambiente mediante la modificación de las políticas de utilización global es para
satisfacer las necesidades de la organización
. Por ejemplo, las políticas globales sobreutilización de CPU de una instancia administrada de
SQL Server y el ordenador se han configurado para ser sobreexplotada cuando la utilización es
mayor que el 85 por ciento
. Además, el espacio de almacenamiento y las políticas sobreutilización volumen de archivos
Mīсrusutt SQL
8
e 
globales para todas lasServer
instancias administradas de SQL Server se han cambiado a 65 por
Management Studio
ciento
utilidad Explorador de Contenido Expediente
Obleεt Detalles del Explorador
X

.
pollom I Seguridad I Data Warehouse I I Editar

= GrobarP“hcfesґГІЈ~~ea~~e~
Viewг ~ TσYo
JJ
SS
Especifique la CPU utıılzaПσп políticas de todo ello gestionado Instancia σf SQLServer
ηWı

L
.
8
CCPU de un ınsггnce administrada de пdσw
L

SQL Server es overutlılzed


Comunidad
cuando es
mayor que Ayudar

: ® CPU de un managed’ı ~ postura o1 SQL Serveris when’ıt’ıs subutilizadas

4 Nueva
menos de
consulta I O I 5 9l SY7 ~ ı Ll IA J бΡ5

:
A A
ΓO ~

Especifique las políticas de utilización del espacio Ille de todas las instancias
administradas o1 SDL Server IБ
. Archivo de datos
:

0 Espacio en disco de un archivo


de datos i ~ overutıTızed cuando
n superior ~ ~ ~, ,

. CD’vk espacio σl un
file’ıгunder datos, гiized wheп’ıı
ii, Hombre 65 ::
I
: Entrar I’ıle ı u~

r * Espacio en disco de un archivo kg se oveıuπlσed whenit es mayor que

® Di sco s ritmo lor Alog Illaıs subutilizada cuando está a Restaurar Defгults] ] ÞAppIY Descartar
menos de
Listo

FIGURA 1-4 Configuración de sobreutilización y subutilización de las políticas globales para


Especifique la CPU del ordenador pσlicieг utiІization de todo ello gestionado instancias
σf SQL Server
las instancias administradas
. CCPU de una computadora es

overutSızed cuando es mayor que

CPU ® de un computernpnderuıIlaedwhenitisteseMan

Para
: obtener más información sobre la consolidación, seguimiento, utilizando el tablero
utilidad depolíticas
Especifique las SQL Server?
de utilización de volumenPlanchar
de almacenamiento y modificación
de Lor todo innt logrado de políticas, consulte el Capítulo 5, “
SQL Server.

Consolidación
ODisk s ritmoyo1
Monitoreo
un almacenamiento
." volume’ıs overutiized cuando it’is
mayores ® espacio en disco de un
volumen de almacenamiento que
underutrTızed cuando i ~ menos de
Mejoras adicionales R2 SQL Server 2008 para los
qp Más información sobre los recursos mundiales uıilizaıiin políticas lor logró casos o1 SQL Server .

administradores de bases

Esta sección se centra en las mejoras de SQL Server 2008 R2 que van más allá de la aplicación
y administración de varios servidores
. DBAs deben ser conscientes de las siguientes capacidades nuevas
:

 Parallel Data Warehouse Parallel Data Warehouse is a highly scalable


appliance for enterprise data warehousing. Se compone de software y hardware
8 diseñados
CHAPTER ? SQL para satisfacer
Server 2008 R2 las necesidades
Editions de los mayores almacenes de datos
and Enhancements
. Esta solución tiene la capacidad de incrementar de forma masiva a cientos de terabytes
radios (nodo de control y nodos de computación) de la arquitectura
. Las mejoras de rendimiento se pueden lograr con el enfoque de diseño paralelo del
Data Warehouse porque se particiones grandes mee s durante varios nodos físicos, lo
que resulta en cada nodo tiene su propia CPU, memoria, almacenamiento, y la instancia de
SQL Server
. Este diseño elimina directamente los problemas con rapidez y proporciona una
escalabilidad porque un nodo de control distribuye uniformemente datos a todos los
nodos de cómputo
.
El nodo de control también es responsable de reunir datos de todos los nodos de
computación cuando se entreguen las consultas a las aplicaciones
. No hay mucho de un DBA tiene que hacer de una imple? Mentación perspectiva-el
despliegue y el mantenimiento se simplifica porque la solución premontadas de
proveedores de hardware certificadas
.

 La integración con Microsoft SQL Azure Las herramientas de


cliente se incluyen con SQL Server 2008 R2 permite que los
administradores de bases para conectarse a SQL Azure, un servicio
basado en la nube
. SQL Azure es parte de la plataforma Windows Azure y ofrece una solución
flexible y completa base de datos relacional en la nube
. La base de datos organizada se basa en tecnologías de SQL Server y se gestiona por
completo
. Por lo tanto, las organizaciones no tienen que instalar, configurar, o hacer frente a
las operaciones del día a día de la gestión de una infraestructura de SQL Serv er para
soportar sus necesidades de base de datos
. Otros beneficios clave que ofrece SQL Azure incluyen la simplificación del proceso
de aprovisionamiento, el apoyo a Transact-SQL, y failover transparente
. Sin embargo, un? Otra mejora afiliado con SQL Azure es el generar y publicar scripts
Wiz? Ard, que ahora incluye a SQL Azure como fuente y destino para los scripts de
publicación
. SQL Azure tiene algo para todo tipo de empresas
. Por ejemplo, las nuevas empresas y las empresas de tamaño medio pueden utilizar este
servicio para crear aplicaciones persom alizadas escalables, y las empresas más grandes
pueden usar SQL Azure para crear aplicaciones de los departamentos corporativos
.

 La instalación de SQL Server con Organizaciones Sysprep han


estado utilizando la herramienta de preparación del sistema
(Sysprep) desde hace muchos años para automatizar el despliegue
de los sistemas operativos
. SQL Server 2008 R2 introduce esta tecnología para SQL Server
. Instalación de SQL Server con Sysprep implica un procedimiento de dos pasos que
suele ser con? Canalizado mediante el uso de asistentes en la página Avanzadas del
Centro de instalación
. En la primera etapa, se prepara una instancia
SQL Server 2008 R2independiente
Enhancementsde
forSQL Server
DBAs CHAPTER . 9
. Este paso prepara la imagen, sin embargo, se detiene el proceso de instalación
Acceso a datos PowerPivot en la granja
. Este nuevo enfoque promete una mejor integración con SharePoint al tiempo que
mejoran el apoyo de libros de PowerPivot publicados para SharePoint de SharePoint
. Capítulo 10, “Análisis de autoservicio con PowerPivot”, trata sobre PowerPivot para
SharePoint
.

 Prima ediciones de SQL Server 2008 R2 introduce dos nuevas


ediciones de calidad para satisfacer las necesidades de los
centros de datos a gran escala y los almacenes de datos
. La sección de nuevas ediciones, Datacenter y Parallel Data Warehouse, se discutirán
en la sección “Server 2008 R2 ediciones de SQL” más adelante en este capítulo
.
 Compresión Unicode SQL Server 2008 R2 admite la compresión
para los tipos de datos Unicode
. Los tipos de datos que soportan compresión son la compresión Unicode nchar y de
longitud fija (n) y nvarchar (n) los tipos de datos
. Por desgracia, los valores almacenados de fila o en columnas nvarchar (max) no se
comprimen
. Tasas de compresión de hasta 50 por ciento en el espacio de almacenamiento se
pueden lograr
.
La plataforma de base de datos está íntimamente relacionada con el sistema operativo
 De protección
. Debido extendida
a esta relación? de SQL
Nave, Microsoft ServerWindo
ha diseñado 2008wsR2 introduce
Server 2008 R2 soporte
para
para una
proporcionar la conexión
base sólida al
de motor de base de
TI para aplicaciones datos
críticas de mediante elcomo
negocio, tales uso SQL
de la
Server
2008 R2protección ampliada para la autenticación
. La combinación de los dos
. La autenticación se pro ductos?
logra Produce
mediante el usoundepaquete impresionante
enlace de canal y enlace de servicio
. Conpara
estoslos
dos productos, una organización puede obtener el máximo rendimiento,
sistemas operativos que apoyan? Protección ampliada puerto
escalabilidad,
. confiabilidad y disponibilidad, mientras que al mismo tiempo, reducir el costo total
de propiedad asociado con su plataforma de base de datos
.
Ventajas del uso de Windows Server 2008 R
R2
Es una buena práctica para aprovechar Windows Server 2008 R2 como el sistema
operativo subyacente al implementar SQL Server 2008 R2, belas nuevas y mejoradas
capacidades de Windows Server 2008 R2 pueden enriquecer la experiencia de una
organización con SQL Server 2008 R2
. Las nuevas capacidades que tienen un impacto directo sobre SQL Server 2008 R2 se
incluyen

 Máxima escalabilidad de Windows Server 2008 R2 es capaz de


alcanzar sin prece? Abolladas tamaño de la carga de trabajo,
escalabilidad dinámica, ya través de-la-board disponibilidad y
10 CHAPTER ? SQL Server 2008 R2 Editions and Enhancements
fiabilidad? Capacidad
 Mejoras de Hyper-V Basándose en la aprobación y el éxito de la
original de Hyper-V versión, Windows Server 20
08 R2 proporciona nuevas capacidades a la plataforma Hyper-
V para mejorar aún más la experiencia de virtualización de SQL
Server
. En primer lugar, la disponibilidad se puede intensificar con la introducción de la
migración en vivo, que permite mover máquinas virtuales de SQL Server (VM) entre los
hosts Hyper-V sin interrumpir el servicio
. En segundo lugar, Hyper-V puede hacer uso de hasta 64 procesadores lógicos en
el grupo de procesador central, lo que permite la consolidación de un mayor número
de máquinas virtuales de SQL Server en un solo host de Hyper-V
. En tercer lugar, Dynamic Storage Máquina Virtual, una nueva función, permite la
adición de discos virtuales o físicos a una máquina virtual existente sin necesidad de
VM que se reinicie
.

 Gerente de Windows Server 2008 R2 Servidor del Administrador de


servidores se ha optimizado en Windows Server 2008 R2
. Por lo general se utiliza para administrar y asegurar centralmente múltiples funciones
de servidor a través de instancias de SQL Server que ejecutan Windows Server 2008 R2
. Gestión remota de conexiones a equipos remotos se puede lograr con el
Administrador del servidor
. Server Manager también incluye una nueva herramienta Best Practices Analyzer
para informar mejor práctica? Violaciónes pre aviso
.

 Best Practices Analyzer (BPA) Aunque sólo hay unos pocos papeles
en Windows Server 2008 R2 que el BPA puede recopilar datos para,
esta herramienta sigue siendo una buena inversión, d que ayuda a
reducir violaciónes mejores prácticas, lo que en última instancia, ayuda a solucionar y
prevenir el deterioro en el rendimiento , la escalabilidad y el tiempo de inactividad
.

 Windows PowerShell 2
SQL Server 2008 R2 está disponible en nueve ediciones diferentes
2.0 Windows Server 2008 R2 se con ventanas Shell 2
. Las ediciones se han diseñado para satisfacer las necesidades de casi cualquier cliente y se
2.0. Además de permitir a los administradores de bases para ejecutar comandos de
dividen en las siguientes tres categorías
Windows PowerShell en equipos remotos y ejecutar comandos como asíncronos trabajos
:
en segundo plano, Ventanas PowerShell2
 E d.0i c características
i o n e s p r e m i uincluyen
m nuevas y mejoradas de gestión Instru Windows?
Cmdlets mentación (WMI), una característica de depuración de scripts, y un entorno
 E dic io n es Cor e
gráfico para la creación de scripts
. DBAs pueden mejorar su productividad con Windows PowerShell mediante la
 E dic io n es es pec ializadas
simplificación, automatización y consolidar las tareas repetitivas y procesos de
administración de servidores en un entorno distribuido SQL Server
.

2008 Editions R2 SQL Server SQL Server 2008 R2 Editions CHAPTER : 11


Premium Editions

Las ediciones Premium de SQL Server 2008 R2 tienen el propósito de satisfacer las más
altas exigencias de los centros de datos y datos a gran escala de soluciones de almacén
. Las dos ediciones son

 Datacenter Por primera vez en la historia de SQL Server, una


edición de centro de datos es de? Fered
. SQL Server 2008 R2 Datacenter proporciona los más altos niveles de seguridad,
fiabilidad y escalabilidad en comparación con cualquier otra edición
. SQL Server 2008 R2 Datacenter? Hígados de una plataforma de datos de clase
empresarial que ofrece los máximos niveles de escalabilidad para las organizaciones que
buscan para ejecutar cargas de trabajo de bases de datos muy grandes
. Además, esta edición de? FERS la mejor plataforma para la virtualización más
exigentes y los esfuerzos de consolidación
. Ofrece las mismas características y funciones como la edición Enterprise, sin
embargo, se diferencia al apoyar hasta 256 procesadores lógicos, más de 25 instancias
administradas de SQL of rver se inscribieron en un único Punto de Control Utility,
virtualización ilimitada, de tablero de varias instancias y drilldowns , la política de
evaluación basada en la utilización de recurs, , procesamiento de eventos complejos de
gran escala con StreamInsight Microsoft SQL Server, y la posibilidad de mantener hasta la
cantidad máxima de memoria que el sistema operativo apoyará
.

 Parallel Data Warehouse Nuevo a la familia de las ediciones de SQL


Server es SQL Server 2008 R2 Parallel Data Warehouse
. Es un aparato altamente escalable para la empresa de almacenamiento de datos
. SQL Server R2 Parallel Data Warehouse 2008 utiliza tecnología de procesamiento
paralelo masivo (MPP) y el hub-and-spoke arquitectura pato soportar el mayor
almacén de datos y cargas de trabajo de BI, de decenas o cientos de terabytes a
más de 1 petabyte, en una única solución
n. Paralelo aparatos Almacén SQL Server 2008 R2 datos son pre-construidos de los
principales vendedores de hardware e incluyen tanto las licencias de software
adecuados y SQL Server
.

Ediciones Core

La empresa tradicional y ediciones Standard de SQL Server se consideran edi núcleo? Ofrendas
ción en SQL Server 2008 R2
. En la siguiente sección se describen las características asociadas con SQL Server 2008 R2
Enterprise y Standard
:
 Corporativo de SQL Server 2008 R2 Enterprise ofrece una
12 plataforma
CHAPTER ? SQL Server integral de datos
2008 R2 Editions de confianza para los exigentes
and Enhancements
aplicaciones de misión crítica, soluciones de BI y reportes
 Estándar SQL Server R2 Standard 2008 es un sistema de gestión
de datos completa y una plataforma de BI que proporciona
soluciones de clase media para las organizaciones más pequeñas
. No incluye todas las campanas y silbidos incluidos en Datacenter y Enterprise, sin
embargo, continúa ofreciendo la facilidad de su clase mejor de uso y manejabilidad
. La compresión de copia de seguridad, que era una característica de la empresa con
SQL Server 2008, es ahora una característica incluida en el SQL Server 2008 R2
Estándar
. En comparación con el Datacenter y Enterprise, Standard sólo admite hasta cuatro
procesadores, hasta 64 GB de RAM, una máquina virtual, y dos nodos de agrupamiento
proveyendo de
.

Ediciones especializadas

SQL Server 2008 R2 sigue ofreciendo ediciones especializadas para las organizaciones que
tienen un conjunto único de requisitos
.

 Developer Developer incluye todas las características y


funcionalidades que se encuentran en el centro de datos;?? Sin
embargo, se quiere decir estrictamente que se utilizará para el
desarrollo, las pruebas y demonio sólo con fines tración
. Vale la pena señalar que es posible hacer la transición de una instalación de SQL
Server Developer que se utiliza para g es de desarrollo de pruebas o directamente en la
producción mediante la mejora a SQL Server 2008 Enterprise sin reinstalación
.
 Web a un precio mucho más asequible en comparación con el
Datacenter, Enterprise y Stan? Dard, SQL Server 2008 R2 Web se
centra en los proveedores de servicios de alojamiento en Internet
que enfrentan entornos de servidores Web
. A diferencia de grupo de trabajo y Express, esta edición no cuenta con una
pequeña restricción de tamaño de base de datos, y soporta cuatro procesadores y
hasta 64 GB de memoria
. SQL Server 2008 R2 Web no ofrece las mismas funciones de calidad que se encuentran
en Datacenter, Enterprise y Standard, sin embargo, sigue siendo la plataforma ideal para
los sitios de alojamiento web y aplicaciones web
.
 Workgroup Workgroup es la próxima edición R2 SQL Server 2008
y es estar un paso? Bajo la edición Web en precio y funcionalidad
. Se trata de una base de datos rentable, segura y confiable y una plataforma de
información destinada a ejecutar cargas de trabajo más pequeños que Stan? Dard
. Por ejemplo, esta edición es ideal para soluciones de sucursal como sucursal de
almacenamiento de datos, informes rama, y la sincronización remota
. Similar a Web, es compatible con un tamañoSQL
máximo
Serverde la base
2008 de datos de
R2 Editions 524
CHAPTER : 13
terabytes, sin embargo, sólo admite dos procesadores y hasta 4 GB de RAM
 Compacto R2 SQL Server Compact 2008 se suele utilizar para el
desarrollo de aplicaciones móviles y de escritorio pequeño
. Es gratuito y se redistribuye comúnmente con aplicaciones de proveedores de
software independientes (ISV móviles) integrado y
.

Requisitos
Los de hardware
requisitos de software y2008
para SQL Server software
R2 hardware y recomendados varían
dependiendo del componente que desea instalar, la carga esperada en los servidores, y
el tipo de clase de procesador que va a utilizar
. Tablas 1-1 y 1-2 se describen los requisitos de hardware y software para SQL Server 2008
R2
.

Dado que SQL Server 2008 R2 soporta muchos tipos de procesadores y sistemas
operativos, Ta? Ble 1-1 cubre estrictamente los requisitos de hardware para la instalación de
R2 un típico SQL Server 2008
. Las instalaciones típicas incluyen SQL Server 2008 R2 Standard y Enterprise que se ejecutan
en los sistemas operativos Windows Server
. Si necesita información para sistemas basados en Itanium o compatible

desktop operating systems, see "Hardware and Software Requirements for Installing SQL
Procesador
Server 2008 R2" at http:/ / MSDN Tipo de procesador
: (64-bit) x64
.microsoftcom/en-us/library/ms143506 (SQL
.105)
.aspx  Mínimo
. : AMD Opteron, AMD Athlon 64, Intel Xeon con
Intel ЕМ64Т apoyo, Intel Pentium IV con el apoyo
TABLA 1-1 Requisitos de hardware ЕМ64Т

COMPONENTE DE HARDWARE
Velocidad del procesador
REQUISITOS
: mínimo 1
1.4 GHz, 2
Memoria (RAM) Mínimo 2.0 GHz o más rápido recomendado
: 1 GB
Tipo de procesador
Recomendado
: (32 bits)
: 4 GB o más

 Procesador compatible con Intel Pentium III o más


Máximo : Máxima del sistema operativo
rápido

 Velocidad del procesador


14 CHAPTER ? SQL Server 2008 R2 Editions and Enhancements
: mínimo 1
1.0 GHz, 2
COMPONENTE DE HARDWARE
REQUISITOS
Espacio en Database Engine
disco : 280 MB

Analysis Services
: 90 MB

Reporting Services
: 120 MB

TABLA 1-2 Requisitos de software Integration Services : 120


componentes de Client MB :
REQUISITOS DE LOS COMPONENTES
850 MBDE SQL
SOFTWARE
Server Books
Sistema Windows Server 2003 SP2 x64 Datacenter, Enterprise o Stan?
operativo Online : 240 MB
Edición dard

Las ediciones de 64 bits de Windows Server 2008 SP2


Datacenter, Datacenter sin Hyper-V, Enterprise, Enterprise sin
Hyper-V, Standard, Standard sin Hyper-V o Windows Web Server
2008

.NET Framework Windows Server 2008 R2 Datacenter, Enterprise, Standard o


Windows Web Server Mínimo
Herramientas
: Microsoft de soporte de SQL Server
.NET Framework 3 SQL Server 2008 R2 - Native Client SQL Server
3.5 SP ‘
y el software
Internet
SQL Explorer
Server 2008 R2 - Archivos de soporte técnico de instalación de SQL Server
Mínimo
Virtualización
: Windows Internet Explorer 6Windows
SP ‘ Server 2008
R2 Mínimo
: Windows Installer
4.5
o

Windows Server 2008


o

Microsoft Hyper-V Server 2008

Microsoft Hyper-V Server 2008 R


R2

Hardware and Software Requirements CHAPTER 1 15


Estrategias de instalación, actualización y migración
Al igual que sus predecesores, SQL Server 2008 R2 está disponible en las ediciones de 32 bits
y 64 bits, los cuales se pueden instalar ya sea con el asistente de instalación de SQL Server
oa través de un com? Comando prompt
. Como se ha mencionado brevemente en este capítulo, ahora también es posible utilizar
Sysprep junto con SQL Server para implementaciones automatizadas con la administración
mínimo? Intervención tor
.

Por último, los administradores de bases también tienen la opción de actualizar una
instalación existente de SQL Server o realizar una migración de lado a lado al instalar SQL
Server 2008 R2
. Las siguientes secciones elaboran en las diferentes estrategias
.

La actualización en contexto

Una actualización en contexto es la actualización de una instalación existente de SQL Server a


SQL Server 2008 R2
. Cuando se llevó a cabo una actualización en contexto, el programa de instalación de SQL
Server 2008 R2 sustituye a la anterior de SQL Server binarios con el nuevo SQL Server 2008 R2
binarios en el mismo equipo
. SQL Server datos se convierten automáticamente a partir de la versión anterior de SQL
Server 2008 R2
Mejorar
. Esto significa que los datos no tiene que ser copiado o migrado
. En el ejemplo de la Figura 1-5, el DBA está llevando a cabo una actualización en contexto
en una instancia de SQL Server 2005 se ejecuta en el servidor 1
Server 1
1. Cuando finalice la actualización, Servidor 1 todavía existe, pero la instancia de SQL
1
Server1 2005, incluyendo todos sus datos, ahora
Server 1 se actualiza a SQL Server 2008 R2
.
SQL Server 2005
SQL Server 2008 R2
Previo a la migración
Posteriores a la migración
FIGURA 1-5 Una actualización en contexto desde SQL Server 2005 a SQL Server 2008 R
R2

16 CHAPTER ? SQL Server 2008 R2 Editions and Enhancements


In-Place Pros y Contras de actualización

La estrategia de actualización en el lugar suele ser más fácil y considera menos riesgoso en
comparación con la estrategia de migración de lado a lado
. Actualización también es bastante rápido, y no se requiere hardware adicional
. Debido a que los nombres de los servidores e instancias no cambian durante el proceso de
actualización, las aplicaciones siguen apuntando a los viejos casos
. Como resultado, esta estrategia es menos tiempo con? Suming, porque no hay necesidad de
realizar cambios en las cadenas de conexión de aplicación
.
La desventaja es que hay un menor control granular sobre el proceso de actualización
. Para ex? Ejemplo, cuando se ejecutan varias bases de datos o componentes, un DBA no
tiene la flexibilidad para elegir los elementos individuales para la actualización
. En cambio, todas las bases de datos y componentes se actualizan a SQL Server 2008 R2
al mismo tiempo,
. Tenga en cuenta también que la instancia permanecerá fuera de línea durante la
actualización en contexto
. Esto significa que si una base de datos de misión crítica, una aplicación o una aplicación de
línea de negocio importante se está ejecutando, se requiere una parada programada
. Por otra parte, si un desastre transpira durante la actualización, la estrategia de
reversión puede ser un asunto complejo y requiere mucho tiempo
. Un DBA podría tener que instalar el sistema operativo desde cero, y luego instalar SQL
Server y restaurar todos los datos de SQL Server
.

2008 R2 Alto Nivel Estrategia In-Place SQL Server

La estrategia de actualización en contexto de alto nivel para la actualización a SQL Server 2008
R2 se compone de los siguientes pasos
:

1. Asegúrese de que la instancia de SQL Server tiene previsto actualizar cumple los
requisitos de hardware y software para SQL Server 2008 R2
.
2. Revise las características en desuso y en SQL Server 2008 R2
. Refer to "SQL Server Backward Compatibility" at http:/ / MSDN
.microsoft

.com / es-es / library / cc707787 (SQL


.105)

.aspx
for more information.
3. Asegúrese de que se admite la versión y edición de SQL Server que se actualizará
. To review all the upgrade scenarios supported
Installation, for
Upgrade, SQL
and Server 2008
Migration R2, see "Version
strategies CHAPTER : 17
and Edition Upgrades" at http:/ / MSDN
Migración Side-by-Side

El término migración de lado a lado describe el despliegue de una instancia de R2 nuevo SQL
Server 2008 junto con una instancia de legado SQL Server
. Cuando la instalación de SQL Server 2008 R2 se ha completado, un DBA migra los datos de
la plataforma de base de datos existente de SQL Server a la nueva plataforma de base de
datos SQL Server 2008 R2
. Migración Side-by-side se representa en la Figura 1-6
.

Posteriores a la migración Los daa


s se migra

Server 1 de
Migración 1
Previo a la migración
SQL Server SQL Server 2005
2005
Server 1
1 en el servidor 1
SQL Server 1
2005 to
SQL Server 2008 R2

en el servidor
Server 2 2
2
SQL Server 2008 R2

FIGURA 1-6 migración Side-by-side de SQL Server 2005 a SQL Server 2008 R2

Pros y contras de migración Side-by-Side

El mayor beneficio de una migración de lado a lado a través de una actualización en contexto
es la oportunidad de construir una nuea ninfraestructura de base de datos en SQL Server 2008
R2 y evitar una posible migración? Cuestiones ción con una actualización en contexto
. La migración de lado a lado también proporciona un control más preciso sobre el proceso de
actualización, ya que es posible migrar bases de datos y componentes independientes el uno del
otro
. La instancia legado permanece en línea durante el pro migración? Acceso
. Todas estas ventajas resultan en un servidor más potente
. Por otra parte, cuando dos instancias se ejecutan en paralelo, las pruebas y verificaciones
adicionales pueden ser realizadas, y el desmantelamiento es fácil si su rge un problema durante
la migración
.
18 CHAPTER ? SQL Server 2008 R2 Editions and Enhancements
Sin embargo, hay desventajas a la estrategia de lado a lado
. Podría necesitar hardware adicional para comprar
. Las solicitudes también se pueden necesitar para ser dirigido a la nueva instancia de
SQL Server 2008 R2, y que podría no ser una bupraa práctica para bases de datos muy
grandes debido a la cantidad duplicada de almacenamiento que se requiere durante el proceso
de migración
s.

SQL Server de Alto Nivel Estrategia Side-by-Side 2008 R2

La estrategia de migración de lado a lado de alto nivel para la actualización a SQL Server
2008 R2 se compone de los siguientes pasos
:
1. Asegúrese de que la instancia de SQL Server tiene previsto migrar a cumple con los
requisitos de hardware y software para SQL Server 2008 R2
.

2. Review the deprecated and discontinued features in SQL Server 2008 R2 by referring
to "SQL Server Backward Compatibility" at http:/ / MSDN
.microsoft
.com / es-es / library / cc707787 (SQL
.105)
. aspx
.
3. Aunque usted no actualizar una instancia legado SQL Server 2008 R2, todavía es ben?
Beneficiosa para ejecutar el Server 2008 R2 Asesor de actualizaciones de SQL para
urgurarse de que los datos que se van a migrar al nuevo SQL Server 2008 R2 es
compatible y que no hay nada SUG? sugiriendo que una ruptura se producirá después
de la migración
.
4. Adquirir hardware e instalar el sistema operativo de su elección
. Se recomienda Windows Server 2008 R2
.

5. Instale los requisitos previos de SQL Server 2008 R2 y componentes deseados


.
6. Migración de objetos del legado SQL Server para la nueva plataforma de base de datos
SQL Server 2008 R2
.

7. Aplicaciones punto a la nueva plataforma de base de datos SQL Server 2008 R2


.
8. Servidores heredados retirar después de la migración se ha completado
.

Installation, Upgrade, and Migration strategies CHAPTER : 19


CAPÍTULO
2

Administración de múltiples
servidores
A través de los años, un número creciente de organizaciones han recurrido a Microsoft SQL
Server, ya que encarna la visión deboa plataforma de datos de Microsoft para ayudar a
organizaciones? Nes manejan los datos, en cualquier lugar y en cualquier momento
e. Los mayores desafíos organización? Rostro ciones con este aumento de las
instalaciones de SQL Server han sido en la gestión
.
Con el lanzamiento de Microsoft SQL Server 2008 se producen dos nuevas funciones de
gestión, administración basada en polítenas y el recopilador de datos, que cambió
drásticamente la forma en da? Tabase administradores gestionan instancias de SQL
Server
s. Con la administración basada en directivas, los administradores de bases de datos se
pueden crear en el centro y hacer cumplir las políticas en objetivos tales como instancias
de SQL Server, bases de datos y tablas
. El recopilador de datos ayuda a integrar la colección, análisis, solución de problemas, y la
persistencia de la información de diagnóstico de SQL Server
. Cuando se introdujo, ambas funciones de gestión fueron una gran mejora a SQL Server
2008
. Sin embargo, los administradores y las organizaciones de base de datos todavía
carecían de herramientas de gestión para ayudar a gestionar muleficacia un entorno
multi-servidor, comprender la utilización de recursos, y mejorar la colaboración entre el
desarrollo y los departamentos de TI
.

SQL Server 2008 R2 responde a las preocupaciones acerca de la gestión de varios


servidores con la introducción de una nueva característica de administración, la utilidad
de SQL Server
La utilidad de SQL Server es una función de capacidad administrativa avance se incluye
. El Util SQL Server? Dad mejora la experiencia de la administración de varios
con SQL Server 2008 R2 que permite a los administradores de bases nidatos para
servidores de base de datos, ayudando a la administración? Res proaprivamente la
supervisar
gestión de yentornos
gestionardedebases
formade
centralizada las aplicaciones
datos de manera eficientede bases de
a escala, a datos
travésede
instancias
la
de SQL Server,
visibilidad todo desde
centralizada una
en la única interfaz
utilización de gestión
de recursos
e. Esta interfaz, conocida como un punto
. La utilidad también proporciona capacidades de control de utilidades
mejoradas para ayudar(UCP),
a las es el punto
central en el razonamiento
organizaciones a maximizar el valor de los esfuerzos de consolidación y garantizar el
desarrollo racional y despliegue de aplicaciones basadas en datos
.

La Utilidad de SQL Server 21


Utilidad de SQL Server
. Forma una colección de instancias administradas con un repositorio de rendimiento?
Mance datos y políticas de gestión
. Después que los datos se recogen de instancias administradas, utilidad Explorador y el
tablero utilidad de SQL Server y puntos de vista en SQL Server Management Studio (SSMS)
proporcidnar a los administradores una vista de la salud de los recursos de SQL Server a
través de la evaluación de políticas y el análisis de tendencias instancias y aplicaciones en
toda la empresa
. Las siguientes entidades se pueden ver en la Utilidad de SQL Server
:
 Las instancias de SQL Server

 A plic ac ion es de c apa de dato s

 Archivos de base de datos

 Volúmenes

La figura 2-1 muestra una configuración posible usando la utilidad de SQL Server, que
incluye una UCP, muchas instancias administgedas, y una estación de trabajo con SSMS para la
gestión de la utilidad y la visualización del tablero de instrumentos y puntos de vista
. La configuración de las tiendas UCP y recogida información? Ción, tanto en el UMDW y msdb
SQL Server
.
Instancia administrada

Management Studio

Instancia
administrada

FIGURA 2-1 A Punto SQL Server Control Utility (UCP) y las instancias administradas

22 CHAPTER " Multi-Server Administration


yo

Utilidad SQL Server Conceptos clave

Si bien muchos administradores de bases de datos pueden estar dispuestos a poner en


práctica una UCP y comenzar proactiva? Monitoreo mente su entorno t, L Server, es
beneficioso tomar unos minutos y ser? Venido familiarizado con la nueva terminología y los
componentes que conforman la utilidad de SQL Server
.

 La utilidad de SQL Server, lo que representa SQL entidades


relacionadas con el servidor de una organización en una visión
unificada
. La utilidad de SQL Server es compatible con las acciones como especificar las
políticas de utilización de recursos que hacen un seguimiento de los requisitos de
utilización de una organización
. Leverag? Ing Utilidad Explorer y puntos de vista de utilidad de SQL Server en
SSMS le puede dar una visión integral de la salud de los recursos de SQL Server
.

 El Punto de Control de Servicios (UCP) La UCP es el punto de


razonamiento central de la Utilidad de SQL Server mediante SSMS
para organizar y supervisar el estado de los recursos de SQL
Server
. La UCP recopila información de configuración y funcionamiento de instancias
administradas de SQL Server cada 15 minutos
. La información se almacena en la utilidad de manejar? Ción Data Warehouse
(UMDW) en la UCP
. Los datos de rendimiento de SQL Server es com? Comparación con las políticas para
ayudar a identificar los cuellos de botella de recursos y oportunidades de consolidación
.

 La utilidad de administración de almacenamiento de datos (UMDW) El


UMDW es una base de datos relacional se utiliza para almacenar los
datos recogidos por las instancias administradas de SQL Server
. La base de datos UMDW se crea automáticamente una instancia de SQL Server cuando
se crea la UCP The SQL Server Utility CHAPTER : 23
. Su nombre es sysutility_mdw, y utiliza el modelo de recuperación simple
 La interfaz de usuario del explorador de la utilidad Un componente
de SSMS, esta interfaz proporciona una vista de árbol jerárquico de
la gestión y el control de la Utilidad de SQL Server
. Sus aplicaciones incluyen la conexión a un servicio público, la creación de una UCP,
las instancias de inscribir, el despliegue de aicaciones de capa de datos y
visualización de informes de utilización afiliados a instancias administradas y
aplicaciones de capa de datos
s. Se inicia Explorador de la utilidad de SSMS, seleccione Ver y luego elegir
explorador de la utilidad
.

 El tablero de instrumentos explorador de la utilidad y las vistas de


lista Estos proporcionan un resumen y presentaciones detalladas de
la salud de los recursos y los detalles de configuración de ined ancias
administradas
X
M i c r υ s υ π S Q L S e r v e r M a π ade
9 e п ı SQL Server, las aplicaciones desplegadas de capa de datos y

recursos
eп [5 [υdiυ de acogida, como el uso de CPU, utilización de espacio de archivos, y el
eσ α
volumen de
[ “ “ Г la
U t i l Flie “ г І utilización del espacio
idad [ рl “
Editar
X

Ver
. Esto permite una visión superior, en la utilización de recursos y violaciónes de
ioσıs
Wlπdow
Commuпlty ~ W e l I D t σ ı z e d En
política y ayuda
Heго a identificar
~ συerutīıīτed (11 )
uпdeıutili~d {O)
las oportunidades
{ σ )
de consolidación, maximiza
 14 el valor de
las
έ . inversiones
~ en hardware,
~NO aGAυa~aSl e{ 3
.иe w Q u e r y l ® Y o
)
σ ~ i ~ ~ Yo ~ Y o y~ mantiene
~ IØ Yd, los sistemas de salud
~ Συeгutīltred (σ)

Q u πd d (σ ) ~

. El tablero de instrumentos de utilidad se representa Nσ


en
(σ ) la figura
D at aα υaı ı ab ı e

DeployedDгt atīeг

2-2. 0

~ Ppııгatıoπs
overuεiıized ıпsεaпгe CPU i i Iσ / ı 4 Overu [i11Zed Daεa-εier яppııгaεiσп CPU I I I0/0

FIIes Database Oveгυtilized ı Fí1es Database sobreexplotadas 0/0


OverutЋzedSeσrгυeVσıumes
0/14 Overυtilσed5tυraџeVσlυmes
V 0/0
................................~ 6/14
OveruNliгedCOmpu [eгCPU 0/0

Overu [illzedCOmpuεerCPU 11/1 4

Iпstaпεe uпderutıLxed CPU ı Urıderυ [ilıτed Da [atīeг Aσσlıεa [iоп CPU ı


ı ı 0/14 ı ı 0/0
uпde ~ Fi1es Database uπlızed
Underutllíed5torapeVolumes : _-_ . σ/140/14 Los archivos de base de datos uпderutilized 0/0
uпdeпu [‘ı1’ızed5 [oггpeVolumes 0/0

Uпderυ [illzedCυmσuterCPU 0/14 uπderu [ıLτedCσmσu [erCPU 0/0

uł’ıliłySłσrageuł’ı1’пłíoπ H’ısłσгy

IπLerval 141
Espacio utilizado
____________ C•‘
.8 141 .8 GB
I OFreespaгe108 .0GB
66 -
Г 1
1135В-
S e m a n a
/‘
1 Moпłh
8 5
. 1 6 B -
/- I Y ear
PM 12 :11 А1 8:12 a.m. 12:00WЛ
28 .4 5 6 . ]
GB -
σ , 06 B

G o -

Listo ~

FIGURA 2-2 El panel Utilidad SQL Server

24 CHAPTER " Multi-Server Administration


Requisitos previos UCP

Al igual que con otros componentes de SQL Server y las características, el despliegue d e
una UCP de SQL Server debe cumplir los siguientes requisitos previos y los requisitos
específicos
:

 La versión de SQL Server que se ejecuta la UCP debe ser SQL Server 2008 R2 o superior
. (SQL Server 2008 R2 también se conoce como versión 10
.5
.)

 La edición de SQL Server 2008 R2 debe ser Datacenter, Enterprise, la evaluación, o


desarrollador
.

 El sistema de SQL Server que se ejecuta la UCP debe residir dentro de un dominio de
Active Directory de Windows
.

 El sistema operativo subyacente debe ser Windows Server 2003, Windows Server
2008 o Windows Server 2008 R2
. Si se utiliza Windows Server 2003, la cuenta de servicio del Agente SQL Server
debe ser miembro del grupo de usuarios del monitor de rendimiento
.
 Se recomienda que la configuración de intercalación afiliados con el motor de base de
datos en? Posición anfitrión de la UCP entre mayúsculas y minúsculas
.

Después de que se cumplan todos estos requisitos previos, puede implementar la UCP
. Sin embargo, antes de instalar la UCP, que es beneficioso para el tamaño de la UMDW en
consecuencia y entender las especificaciones de capacidad máxima asociados con una UCP
.

UCP tamaño y Especificaciones de capacidad máxima

La gran cantidad de información capturada durante las sesiones de planificació n de la


capacidad puede ayudar a una? Ganización entender mejor su entorno y tomar decisiones
informadas a la hora de diseñar la aplicación UCP
. En el caso de la utilidad de SQL Server, es útil saber que cada UCP de SQL Server puede
gestionar y controlar hasta 100 ordenadores y hasta 200 instancias de SQL Server Database
Engine The SQL Server Utility CHAPTER : 25

. Ambos equipos e instancias pueden ser físicos o virtuales


Creación de una UCP
La UCP es relativamente fácil de instalar y configurar
. Se puede instalar ya sea mediante el Asistente para puntos de control en la utilidad
Crear ЅЅМЅ o mediante el aprovechamiento de los scripts de Windows PowerShell
. Los pasos de alto nivel para la creación de una UCP incluyen especificar la instancia de SQL
Server en la que se creará la UCP, la elección de la cuenta para ejecutar el conjunto de uontrol
de servicios públicos, asegurándose de que la instancia se valida y se pasa la prueba de las
condiciones, la revisión de las selecciones realizadas y final? izing el despliegue UCP
.

Aunque la instalación es bastante sencillo, las siguientes condiciones se deben cumplir para
suc? Cessfully desplegar una UCP
:
 Debe tener privilegios de administrador en la instancia de SQL Server
.
 La instancia de SQL Server debe ser SQL Server 2008 R2 o superior
.

 La edición de SQL Server debe apoyar la creación de UCP


.
 La instancia de SQL Server no puede ser inscrito con cualquier otro UCP
.
 La instancia de SQL Server no puede ya ser una UCP
.
 No puede haber una base de datos llamada sysutility_mdw en la instancia especificada
de SQL Server
.

 La colección se pone en la instancia especificada de SQL Server debe ser detenido


.
 El servicio Agente SQL Server en la instancia especificada debe ser iniciado y
configurado para iniciarse automáticamente
.
 La cuenta de proxy del Agente SQL Server no puede ser una cuenta integrada, como
Servicio de red
.

 La cuenta de proxy del Agente SQL Server debe ser una cuenta de dominio de Windows
válido en la instancia especificada
.

Creación de una UCP mediante el uso de ЅЅМЅ

Es importante entender cómo utilizar eficazmente el Asistente para puntos de Control de


Servicios en ЅЅМЅ Create para crear un servidor SQL Server UCP
. Siga estos pasos cuando se utiliza ЅЅМЅ
26 :
CHAPTER " Multi-Server Administration
5. Por especifique la instancia de la página SQL Server, haga clic en el botón Conectar
para especificar la instancia de SQL Server en la que se creará la nueva UCP, y luego
haga clic en Con? Conecte en el cuadro de diálogo Conectar a servidor
.
6. Especifique un nombre para la UCP, como se ilustra en la Figura 2-3, y luego haga clic en
~Crea [e UtIhty Lontrul punto
Siguiente para continuar MELD
. Especifique el Inεtance de SQL Server
ıпıгoduεıioп
Specrfy ıь
Ы UL
specıιyAccoυпΓ h
иeēy cппгrпı pmm (UCPI se ьε
ИstaпceValída Creación de una UCP en la instancia de SQL Server especificada ot se suministro el esquema UCP, IOBs y
εpolíticas,
~ εлгεdy permitir que el conjunto de
[íoп Summaıy recopilación
. de utilidad

ISOL2КвR2-0111NSTANCE01
SQL Server Nombre de la instancia
Son ect
UCP Creación Clilily
. Nombre de punto de control (por ejemplo, “Utilidad de Producción ‘
:

useıε wiii ver mıε пame iп la S [ζι servidor uıiıiıy εнpıcıeı wheп coппec ed го la UCP
.

мesu
_________ ICaпseı
<preиΡoı

.чΡ ‘ ı

FIGURA 2-3 El especifique la instancia de SQL Server página


_______ ı

7. En la página Cuenta Set Colección de utilidad, hay dos opciones disponibles para
identi? Ficar la cuenta que se desarrollará el conjunto de recopilación de utilidad
. La primera opción es una cuenta de dominio de Windows, y la segunda opción es la
cuenta de servicio del Agente SQL Server
. Tenga en cuenta que la cuenta de servicio del Agente SQL Server sólo se puede
utilizar si la cuenta de servicio del Agente SQL Server está aprovechando una cuenta de
dominio de Windows
. Por razones de seguridad, se recomienda que utilice una cuenta de dominio de
Windows con privilegios bajos
. Indicar que la cuenta de dominio de Windows se utilizará como la cuenta de proxy
del Agente SQL Server para el conjunto de recopilación de utilidad y, a continuación,
haga clic en Siguiente para continuar Creating a UCP CHAPTER : 27
.
8. En la página siguiente, la instancia de SQL Server se compara con una serie de requisitos
previos antes de crear la UCP
. Se muestran las condiciones fallidas en un informe de validación
. Cor? Rect todas las cuestiones, y haga clic en el botón Volver a ejecutar la
validación para verificar los cambios en contra de las reglas de validación
. Para guardar una copia del informe de validación para futuras referencias, haga
clic en Guardar informe y, a continuación, especifique una ubicación para el archivo
. Para continuar, haga clic en Siguiente
.

9. Revise las opciones y los ajustes seleccionados en la página Resumen de la Creación


UCP, y haga clic en Siguiente para comenzar la instalación
.
10. La página de creación de Punto de Control de Servicios comunica los pasos y af
informe de estado? Filiados con la creación de la UCP
. Los pasos incluyen la preparación de la instancia de SQL Server para crear UCP,
creando la UMDW, inicializar el UMDW y la configuración del conjunto de recopilación
Utilidad SQL Server
. Revise cada paso para el éxito y la integridad
. Si lo desea, guarde un informe sobre la creación de la operación UCP
. A continuación, haga clic en Guardar informe y elija una ubicación para el archivo
de
. Haga clic en Finalizar para cerrar el Asistente para puntos de Control de Servicios
Create
.

Creación de una UCP mediante Windows PowerShell

Windows PowerShell se puede utilizar en lugar de SSMS para crear una UCP
. La sintaxis siguiente (disponible en el artículo “Cómo
: Enroll an Instance of SQL Server (SQL Server Utility)," online at http:/ / MSDN
.microsoft
.com/en-us/library/ee210563 (SQL
.105)
.aspx), illustrates how to create a UCP with Windows PowerShell. Usted tendrá que cambiar
los elementos dentro de las comillas para reflejar sus propios argumentos deseados
.

28 CHAPTER " Multi-Server Administration


UCP Pasos posteriores a la instalación

Cuando el Asistente para puntos de Control de Servicios Create está cerrado, se invoca el
explorador de la utilidad, y usted se conecta automáticamente a la UCP de nueva creación
. La UCP es en forma automática? Rodó como una instancia administrada
. El proceso de recopilación de datos también comienza inmediatamente
. Los paneles de control, iconos de estado, y los gráficos asociados a la utilización de la
Herramienta de visualización de información significativa SQL vez que los datos se cargan con
éxito
.

Una tarea posterior a la instalación beneficioso es para confirmar la creación con éxito de
la UMDW
. Esto se puede hacer mediante el Explorador de objetos para comprobar que existe la base
de datos sysutility_mdw en la instancia de SQL Server
. En este punto, puede modificar la configuración de base de datos, tales como el tamaño
inicial de la base de datos, la configuración de crecimiento automático, y el archivo de
Después de haber establecido una UCP, la siguiente tarea es inscribir una instancia o
bacolocación, sobre la base de los ejercicios de planificac ión de capacidad descritos en la
instancias de SQL Server en un punto de control de SQL Server
sección “UCP tamaño y Especificaciones de capacidad máxima”, anteriormente en este
. Al igual que en el despliegue de un Punto de Control de Servicios, esta tarea se lleva a cabo
capítulo
mediante el Asistente Instancia Inscribirse en SSMS o mediante el aprovechamiento de energía de
.
Windows-Shell
. Los pasos de alto nivel vinculadas con instancias inscribir en el SQL Server UCP incluyen la
Inscripción
elección deutilizar,
de la UCP de instancias
especificandode SQL Server
la instancia de SQL Server para inscrib Sse,
seleccionar el ac? Contar para ejecutar el conjunto de recopilación de utilidad, la revisión de
los resultados de validación de requisitos previos, y la revisión de su selecciones
s. El proceso de inscripción se inicia con la preparación de la instancia de inscripción
. El directorio de la caché se crea de los datos recogidos, y la instancia se matriculó en la
UCP designada
.

Enrolling SQL Server Instances CHAPTER : 29


Gestionado Requisitos de Inscripción Instancia

Al igual que con muchas de las otras tareas de este capítulo, ciertas condiciones deben
cumplirse para suc? Cessfully inscribir una instancia
:
 Debe tener privilegios de administrador en la instancia de SQL Server
.
 La instancia de SQL Server debe ser SQL Server 2008 R2 o superior
.

 La edición de SQL Server debe ser compatible instancia de inscripción


.
 La instancia de SQL Server no puede ser inscrito con cualquier otro UCP
.
 La instancia de SQL Server no puede ya ser una UCP
.
 La instancia de SQL Server debe tener la colección utilidad conjunto instalado
.
 La colección se pone en la instancia especificada de SQL Server debe ser det enido
.

 El servicio Agente SQL Server en la instancia especificada debe ser iniciado y


configurado para iniciarse automáticamente
.
 La cuenta de proxy del Agente SQL Server no puede ser una cuenta integrada, como
Servicio de red
.

 La cuenta de proxy del Agente SQL Server debe ser una cuenta de dominio de Windows
válido en la instancia especificada
.

Inscripción de instancias de SQL Server mediante ЅЅМЅ

Los siguientes pasos se deben seguir cuando se inscriba una instancia de SQL Server a través
de ЅЅМЅ
:
1. En el Explorador de utilidad, conectar a la Utilidad de SQL Server que desee (por
ejemplo, la utilidad de Producción), expanda la UCP y, a continuación, seleccione
Instancias administradas
.
2. Haga clic en el nodo instancias administradas y seleccione Enroll Instancia
.
3. El Asistente Instancia inscribirse se inicia
. Revise el mensaje de introducción y, a continuación, haga clic en Siguiente para
comenzar el proceso de inscripción
30 CHAPTER. "SiMulti-Server Administration
lo desea, puede seleccionar la opción No mostrar esta página casilla de nuevo
.
8. Como se muestra en la Figura 2-4, se evaluará una serie de condiciones en la instancia de
SQL Server para asegurarse de que pase todos los requisitos previos antes de que se
inscribió la instancia
. Si hay algunos fallos que impiden la inscripción de la instancia de SQL Server,
corregirlos y luego haga clic en Volver a ejecutar la validación
. Para guardar el informe de validación, haga clic en Guardar informe y especifique
¶! O-eaгe Utilidad Фπtrσl Pπīπe
una ubicación para el archivo пσ
SQ L Vali dación i nstanci a de s ervi dor
. Haga clic en Siguiente para continuar
.
Ino-oducύon нeφ

specıιy
Vaıidaıiпg el SQL Servet iпaгaσce SQL2КВЯ2-О1 \
ıпгıaпcв
ІНЅіАНСЕО1
Especi ~ . lo siguientes condiciones deben ser validadas antes de crear la UCP
Þctiсn Resultar
yдccuunt

Ay
.
debe tener prīvдeges adminīstıaıor en la instancia de SQL Server Éxito

aEl a Т e s д и instancia de SQL Server debe ser de la versión 1050 o superior . Succeεε

Summaıy ou socorr
o

aE
ıпгtance de SQL Server cannoıtbe enroııed. WII H aw otьer
Uce, reatien Éxito
UCP UCP .
Sυccess
Creгtíon
aт Instancia de SQL Server no puede ya ser una UCP .

lhe
a’h
no puede ser una base de datos en la named’ryεuЬΠy_mdW spe
atadas ınstanr__
Succeεε


cnlle ..establecer .. el íпØnεe especificada de SQL Server succe ~
murbe .subido .
ere
~


Agente SQL Server eervlce ª éxito
mustbe instancia especificada protagonizó

he
a aТheSQιServerпgenгservı
ЅЏL
una Seve
.. ngenг servicio accounı no puede ьe aьuπнn accouм Éxito

he ceaccounımustьeavaııdwı
Тhe Γsuch un .

ndowsdomanaг
Succeεs

__

I I 1

gerunvaudaııon
Guardar informe

FIGURA 2-4 La pantalla de validación de instancia de SQL Server

9. Revise el resumen de la página de inscripción Instancia y, a continuación, haga clic en


Siguiente para inscribir a su instancia de SQL Server
.
10. Las siguientes acciones se completarán automáticamente en la matrícula de página
Instancia de SQL Server
: la instancia se preparará para la inscripción, se creará el directorio de caché de los
datos recogidos, y la instancia se inscribirá
. Revise los resultados y haga clic en Finalizar para finalizar el proceso de inscripción
.
11. Repita los pasos para inscribir a instancias adicionales
.

Enrolling SQL Server Instances CHAPTER : 31


Inscripción de instancias de SQL Server
mediante Windows PowerShell

Windows PowerShell también se puede utilizar para inscribirse casos


. De hecho, la secuencia de comandos puede ser el camino a seguir si hay una necesidad
de inscribir a un gran número de casos en un SQL Server UCP
. Digamos que usted necesita para inscribirse 200 casos, por ejemplo
. Uso del Asistente Instancia Inscribirse en SSMS puede llevar mucho tiempo, ya que el
asistente es un proceso manual en el que se puede inscribir sólo una instancia a la vez
. Por el contrario, puede inscribirse 200 casos con una única secuencia de comandos mediante
Windows PowerShell
. La siguiente sintaxis muestra cómo crear una UCP mediante Windows PowerShell
. Cambiar los elementos de las cotizaciones para que coincida con su entorno
.

Las instancias Dashboard Gestionado

Después de haber registrado todos los casos relacionados con una UCP, puede revisar el
Hombre? Salpicadero instancias edad, comarse ilustra en la Figura 2-5, para obtener una
perspectiva rápida de la salud y la utilización de todas sus instancias administradas
s. El tablero de instrumentos instancias administradas es cu? Ered en el capítulo 5,
“Consolidación y Monitoreo
."

32 CHAPTER " Multi-Server Administration


IkM

icιпsпπ SQ
/ U t i l i d un d Exp l o ru n do r d e co n t e ni d o ‘ _X X
P o d u h c n u t i l i d u n d ( S Q L 2 K и R 2 - σ ı , ı п s t г п ε e s
ı и 5 τ д Ρ N C ε σ η l м a п г g e a
5 . ι S e ~ ø Иs t aп σ э N a m e

иseauгeCPU
cσm
.uterCPU
Fiıe5
.aгe

Vσıume5
.aгe Poııг
T.e
SĄL2KBR2-Ot (INSTANCE0
l se

rrer1 Flлплцemeпt studiп


f t ;
T
e ~

o b a ı

s q ı 2 κ eα2 - σ ц m s τ д и c εσ z

~
~
~-
©
E x Ut
p e d i e nLоп
te ~
~
_
-
CPU Sςora9 e utiııτatiσπ
P o ~
~l_
- i c y D e t
Ed ıt
CPU Utílízatíorı forSĄL2KSR2-OIUNSTANCE01
'.ITI
Vlew Γ ı D a v
_ _ -
īools
IOIπsiaπεe
OCσmputer
Г WıπdowГ
1 80,0%
~UJI-
, 0 -0 0 % -
GıoьгΓ~~
IWee
CO
I 0
80,0% -
0 . 0 ° ь -

k 1 ьaσ I-
500% -
l @ y SQl2KeR2-OtþNSTANCE03
RT MU Li φ
400% - 400%
E ІUΓ

Л Lyviro 200% 200%?

9:’0Σ
0 . 0 / 0 .
0 / 6:00 2:00 4:00 Ø
.~ NewQep, lol ~, e2 , :~ I ~ IO ® ~ I ~ I ~ :’Σσ
12гσ0
R ady ~
4:00 Y 00
2:00 4:0П

FIGURA 2-5 El panel instancias administradas e:00 12ı00

Ф
PM PM AM AM 0.M
φPM PM PM AM 0.M
γ
FM
AM

6
1oЬa1

Administrar la configuración de la administración de


@L@SSQl2KeR2-0tþN5TANCC04

φ
servicios públicos
Una vez conectado a una UCP, utilice el nodo Utilidad de administración en el panel de Q φ
/*J
6ıoьaı

ii @ @ a SQL2K8R2-0T) INSTHNCE05
navegación del Explorador
φ de la utilidadU para verQ viconfigurar
φ los valores
Global globales de política,
de seguridad
SQL2K8R2-02
y la configuración φde almacenamiento
φ
~/
~ de datos a través de la utilidad de SQL
Q ~
Server ρggg SQL2KBR2-02y1N5TдΡNCE02

. Las pestañas de configuración afiliados al nodo Utilidad de administración son la política,


Q LJ
φ ~ 61o ~ a1

la seguridad, y las fichas de depósito de datos


SQL2K8R2-02 (IN5THNCE05
φ φ Q a
LO SQL2KBR2-02 (INSTλNCE04
. ~Las siguientes secciones
Θ SQL2KBR2-02 (INSTλNCE05
Q se analiza la Oconfiguración
φ de administración
O G de servicios públicos
disponibles en cada
φ pestaña a Q a

SQL2KBR2-03
. Primero debe conectarse a una UCP de SQL Server antes
φ de modificar
Qf los ajustes
φ Qf 61oЬa1
. φ ~ φ
SQL2KBR2-03 (INSTANCEσ2
0 Gobal

μθg SQL2K8R2-03 (INSTANCEσ3

φ ~ Q ~ Gobal

Conexión a una UCP


Lg SQL2K8R2-03) INSTANCE04 φ ~ Q ~ Glebal

Antes de administrar o configurar los ajustes UCP, un administrador de base de datos debe
conectarse a una UCP mediante el Explorador de utilidad en SSMS
. Utilice el siguiente procedimiento para conectar a una UCP
:
1. Managing
Lanzamiento SSMS y conectarse a una Utility
instancia deAdministration
SQL Server settings CHAPTER 33
.
3. En la barra del explorador de la utilidad, haga clic en el icono Conectar a Utilidad
.
4. En el cuadro de diálogo Conectar al servidor, especifique una instancia de UCP, y
luego haga clic en Conectar
.
5. Una vez conectado, puede implementar aplicaciones de capa de datos, gestión de casos, y
configurar las opciones globales
.

La pestaña Política

Utilice la ficha Directiva para ver o modificar la configuración de vigilancia mundial


. Los cambios en esta pestaña son efectivos a través de la utilidad de SQL Server
. Puede ver en la ficha Directiva mediante la conexión a una UCP a través de utilidad
Explorador y seleccionando Utilidad de administración
. Seleccione la ficha Directiva en el panel de contenido explorador de la utilidad
. Las políticas se dividen en tres secciones
: Políticas globales para aplicaciones de nivel de datos, políticas globales para las instancias
administradas, y Evaluación de Políticas de Recursos volátil
. Para ampliar la lista de valores para estas opciones, haga clic en la flecha al lado del
nombre de la directiva o haga clic en el título de la política
.

Políticas globales para aplicaciones de nivel de datos

Utilice la primera sección de la ficha Política, Políticas globales para aplicaciones de ni vel de
datos, para ver o configurar las políticas de utilización globales para aplicaciones de capa de
datos
. Puede configurar subutilización o sobreutilización umbrales de política para aplicaciones de
capa de datos mediante la especificación de un porcentaje de los controles en la parte derecha
de cada descripción de la política
. Por ejemplo, es posible configurar los ajustes subutilizadas y sobreexplotada para la
utilización de la CPU y la utilización del espacio para los archivos de datos y los registros
. Haga clic en el botón Aplicar para guardar los cambios o haga clic en el botón Eliminar o
Restaurar predeterminados según sea necesario
. De forma predeterminada, el umbral sobreexplotada es 70 por ciento, y el umbral
subutilizado es 0 por ciento
.

34 CHAPTER " Multi-Server Administration


Las políticas globales para las instancias administradas
F M i c ro so f t SQ L S
S en er Ma пa g emeпt St ud īσ
e©
Exp
ediente
U t i li d adEditar
Exp l o rad o r Co nt ent ‘ _X X
Ver
Poьгу īσσYo
ı Seeum * I Data Warehouse I
s
Ventana
I CORTE ІUЛ Ly γı
P υMELP
l í ň e s g l o b a l es p a r a a p l i c a c i o n e s d e c a p a d e d a t o s
Specily las políticas de utilización de CPU Lor todo ello gestionado ejemplo o1 SQL Server
_ (- ) Pυlíňes glob ales [o I πsł aπεes Maπag ed
1 .4 ~ EWQ ~ e ~ 1Øl
.
, Ei, ~ Yo ~ Yo O ® ® Yo 4 ~
OCP
SQL S sobreexplotadas when’ıt’ıѕ superior
: 70

::
® CPU o 1 una instancia administrada de SQL Server o1 está subutilizada cuando es inferior a
I υJ

Speσily la 1í1e espacio utilizatiσn polides toda la gestión instancias de SQL Server
.

Archivo de datos
:
~ ~ 0Л D’ISK espacio o [a los datos CILE ís σveiutil’ızed when’ıt es mayor than’_

η7σ

® Dirk espacio ol Una ile de datos está subutilizada cuando iıе lus que

: I 0

Archivo de registro

10 discos a buen ritmo ol Una es el archivo de registro eveiutilized al rit


es mayor que
I
p ıøeDeleuıı Appıy Dí cгrd
70
. _ Pпl i c recurs o s vo l áti l Eraluat, en
ĴDisk espacio fura registro hie n undeiuıπlzed whenд es menor que
Listo L0 ~ ç /I
ç

Figura 2-6 Modificación de las políticas globales de instancias administradas


Specily las políticas de utilización de CPU de ordenador lor ali gestionan instancias de SQL Servei
.

OCPU cl un соmputei ís σvemtil’ızed cuando es mayor que


I
70 ~

Evaluación de la Política de Recursos volátil ® CPU o1 es un ordenador underutiized whenr7 es menor que
I υJ
J

5peσily el volumen storгge utilización pσl’ıcies lor гii logró Iпstгпσes σl SQL SERVER_
La última sección de la ficha de políticas es la evaluación de políticas de recurso s volátil
- 0 D’ISK espacio de almacenamiento volumeıs sobreexplotadas ís whenit superior
: . En70esta sección, dis? Jugado en la Figura 2-7, proporciona estrategias para minimizar el
® D’IDK espacio de almacenamiento volume’Is undeiutil’ızed when’ıt ís ıeьь que “
ruido de informes innecesarios y un? Querido informes violación
~~~
de la Utilidad de SQL Server
. Usted puede elegir la frecuencia con que las políticas de uso de la CPU puede ser una
violación antes
Aprenda más de
acerca de reso informar
mundial deadministradas
Instancias la CPU como
ol SQL Server .sobreexplotadas

. El periodo de evaluación predeterminado para el procesador sobreutilización es de 1 hora,


6 horas, 12 horas, 1 día, 1 semana y también se pueden seleccionar
. El porcentaje predeterminado de puntos de datos que deben estar en violación antes de
que se informó de una CPU como siendo sobreexplotada es del 20 por ciento
. Las opciones van desde 0 por? Ciento al 100 por ciento
.

Managing Utility Administration settings CHAPTER 35


n l
. S Q T

1
7ЕЭ
futilidad E xplo rado r de Co nteni do x
PU СУ
I Securıity I Data Warehouse ı
Ex
ı pediente
Editar
Cuando modıify un pollıгy . hay WD1 haber una demora de la bete recursos utSızatiσп Indicador cuchitril se actualiza Iп los puntos de vista .
Ver
Dols
- Global p »lides f” np plī ε .ε ī ons
Wiпdσw
Ćσmmu »dad
Globald o l o r e s f σ г I n s t a p c e s g e s t i o n a d o s
belg

L, v “latīle Res. σurεe pσlīεy [raluatīo .


1 Nueva Quer ylØl `1 ‘, P , , IEtIØ ® DIDAL,
0 Hоw frecuencia debe políticas ulilizalıon CPU en violación beton ıepoılingıt como oveıulil’ızed?

Evaluar las políticas UtlLЌV SQL Server durante este tiempo de la ventana en movimiento ‘
Corto
Largo

1 hora

Porcentaje de SQL Server Uti1ily poύcieь una violación durante la ventana de tiempo antes de que se informó de la CPU como overut ~

zado

. 0%

-~

101!%

20
Porcentaje de SQL Server Uti1ily poύcieь una violación durante la ventana de tiempo antes de que se informó de la CPU como subutilizada
. 0% J
A más de 1 lгоw, fiere wdbe 4PO y vosotros 100%
mes, y! mхz’be ın vσaionbefoıe la C, PUıŕmaıłedas σıwaked

SO

® Hσw frecuencia debe políticas ulilizalion CPU en violación beton ıepoılingıt como undeıulilσed?
01,, 1 semana, no ea ser 672poðċy e
e iones, y 604
sertiempo
Evaluar SQL Server UtНıЌУ políticas durante este si vielatmnbelгve la CPUıѓ
de ventana móvil “ Kedas
. undeıWØed
Restaurar Qetaula Corto Aplicar U’i ~ tarjeta
- M e -
Largo
Listo
~Más información sobre el ruido reducīno En CPU ulilizaΓon σ ~ líticas .

FIGURA 2-7 volátil evaluación de las políticas de recursos 1 semana

El siguiente conjunto de elementos configurables permite determinar la frecuencia de CPU


utiliza? Políticas ción deben estar en violación antes de que se informó de la CPU como siendo
subutilizadas
. El? Período de evaluación de fallos de subutilización de procesador es de 1 semana
. Las opciones van desde 1 día a 1 mes
. El porcentaje predeterminado de puntos de datos que deben estar en violación antes de que
se informó de una CPU como siendo subutilizado es del 90 por ciento
. Se puede elegir entre 0 y 100 por ciento
.
Para cambiar las políticas, utilice los controles deslizantes hacia la derecha de las
descripciones de las políticas y, a continuación, haga clic en Aplicar
. También puede restaurar los valores predeterminados o descartar los cambios haciendo
clic en los botones de la parte inferior del panel de visualización
.

36 CHAPTER " Multi-Server Administration


La ficha de seguridad

Desde una perspectiva de seguridad y autorización, hay dos funciones de seguridad asociadas
con una UCP
. El primer papel es el administrador de utilidad, y la segunda función es el lector de Utilidad
. El Administrador de utilidades es en última instancia el “superusuario” que tiene la
capacidad de manejar cualquier situación o ver cualquier salpicadero o el punto de vista
asociada a la UCP
. Por ejemplo, un dor Utilidad Administración? Puede inscribirse casos, administrar la
configuración en el nodo Administración de Servicios Públicos, y mucho más
. La segunda función de seguridad es el lector de Utilidad, que tiene los derechos para
conectarse a la utilidad de SQL Server, sigaerodas los puntos de vista de la Utilidad Explorer y
ver la configuración de la utilidad de Ad? Nodo ministerio en la utilidad Explorador
.
Puede usar la pestaña de Seguridad, en el nodo Administración Utilidad del explorador de
la utilidad para ver y permitir el uso del lector de utilidad para un inicio de sesión de SQL
Server
. De forma predeterminada, los inicios de sesión con privilegios de sysadmin en la
instancia ejecutando el UCP tienen automáticamente los privilegios de administración sobre
la UCP
. Un administrador de base de datos debe utilizar una combinación de ambos Ex objeto?
Plorer y la Ficha de Seguridad en la utilidad de administración para agregar o modificar la
configuración de inicio de sesión afiliados a la UCP
.

Por ejemplo, las siguientes medidas otorgan un nuevo usuario la función de administrador
de utilidad mediante la creación de una nueva sesión de SQL Server que utiliza la
autenticación de Windows
:
1. Abra el Explorador de objetos en SSMS, y expanda la carpeta de la instancia del
servidor que ejecuta la UCP en el que desea crear el nuevo inicio de sesión
.
2. Haga clic en la carpeta Seguridad, seleccione Nuevo y, a continuación, seleccione
Iniciar sesión
.
3. En la página General del cuadro de diálogo de inicio de sesión, escriba el nombre de un
usuario de Windows en el cuadro Nombre de conexión
.
4. S elec cion e la aut ent ic ac ión de Win dows
.

2.5.Haga
En clic
la página Funciones
en la carpeta del servidor,
Seguridad, seleccione
seleccione Nuevo la
y, casilla de verificación
a continuación, de laInici ar
seleccione
sesiónfunción sysadmin
. .
6. H a g a c l i c e n A c e p t a r
.

De forma predeterminada, este usuario es ahora unUtility


Managing administrador de utilidades,
Administration settings porque él o
CHAPTER 37
ella ha sido concedida la función sysadmin
3. En la página General, escriba el nombre de un usuario de Windows en el cuadro
Nombre de conexión
.
4. Seleccione la autenticación de Windows
.
5. Haga clic en Aceptar
.

7. En la Utilidad Explorer, conéctese a la instancia UCP en el que creó el nombre de


usuario (SQL2 K8R2-01 \ testt)
.
8. Seleccione el nodo Administración de Utilidad y, a continuación, seleccione la ficha
Seguridad en el panel de contenido explorador de la utilidad
.
9. Junto
X Mıer
a la del nuevo usuario (SQL2K8R2-01 \ Test2), como se muestra en la Figura 2-8,
osofL SQL Server Maпagemeпt Studio
otorgar el privilegio lector Utilidad y, a continuación, haga clic en Aplicar
eσ EI

Fle
.
Editar plorador CONTENTI
јUtility Ex x
Política
Judio
Dols
WSеmhty I Data Warehouse ı
lпdow
ı Commoπlty
t el p
Seleccione la bq,
om esta instancia de SQL Server que se concederá privilegios de sólo lectura para el dashboard Server Utility sρı y
1 .Nueva consulta i o l, F 1 Ц6 10 Э цЈ 14 ~ ~
wpoints
.

Estos Iogíпs wí11 se añadirá a la función, de Utilidad


Login lector dedeutilidad,
lector Tσ quitar un inicio de sesión desde la función de lector de utilidad, querida la casilla de verificación,
I Nota

####
Bribones
# #
# M5
#que PoύεyEVeпtPrσгessiπgtogiп
tienen
MS sysadmin privðeges o ¤
oPdiεyТsglExeгutiσπLσgiπ
 Este Iπstaπεe de SQL Server son admīnistratσrs en la ułhy entrel peint
.NT
Para
Laotorgar privilegios de administrador de sistemas a un logm oPrivilegios Reader para este Iо de entrada no


UTłIORITY’5y5TEМ
puede ser revocada .
NT $1σ9iπs
añadir SERVICE’M55QL
tσ este IIST, utilice el Explorador de SQLLisServer Objet Reader
. privíle4es Para th’ıs loon no pueden ser
INSTANCE01 revocadas .
NT $ SERVICE’SQLAge’t r Reader privðeges Para este εaππσt lσgiπ ser
IN5TANCE01 revocadas .
Reader σгlvðepes Para este telar no pueden ser
PROTOTYPE’admiгīstrater W revocadas .
• Lector ehvíl Por esta LOCIN no puede ser revocada .

5QL2KBR2-о1’teтt2 

,Aplicar Cambios DISÉard

Listo A,

Figura 2-8 Configuración de los privilegios de sólo lectura para la Utilidad de SQL Server

38 CHAPTER " Multi-Server Administration


La ficha de depósito de datos

Puedes ver y modificar el período de retención de datos para la información de utilización de


recogida para el hombre? instancias edad de SQL Server en la ficha de depósito de datos en el
nodo Administración de utilidad en la utilidad Explorador
. Además, la UMDW Nombre de base de datos y Colección del conjunto de elementos para
carga de Frecuencia se pueden ver, sin embargo, que no pueden ser modificados en esta
versión de SQL Server 2008 R2
. Hay planes para permitir que estos ajustes sean modificados en futuras versiones de SQL
Server
.
Los pasos siguientes ilustran cómo modificar el período de retención de datos para el UMDW
:
1. Lanzamiento SSMS y conectarse a una UCP a través de utilidad Explor ador
.
2. Seleccione el nodo Administración de utilidad en la utilidad Explorador
.
3. Haga clic en la ficha de depósito de datos en el panel de contenido explorador de
la utilidad
.

Managing Utility Administration settings CHAPTER 39


4. En el panel de contenido explorador de la utilidad, seleccione el período de
retención de datos deseado para la UMDW, como se muestra en la Figura 2 -9
. Las opciones son: 1 mes, 3 meses, 6 meses, 1 año o 2 años
.
XMíεиasaR SQL server Maпagemeπł Słudio
Fiie eo
εdi [
;.~.MewQueryl ®I~
ool F ~ I ~ IO ® ~ I
- пuyEHIJlurer Lontent
~Utilidad -X x
FoGrv ~nІрseгυпty

О y warehσuse ı

ı
R e v i s a r l a ut i l i d a d d e g e s t i ó n d e a l m a c e n a m i e n t o d e d at o s (U M D W ) C o n f i g u r a c i ó n
.
El LГІОW es la base de datos en el pantalón de control de servicios públicos que contiene todos los datos colle гted Desde instancias
Seleccione el período de retención de datos para el UMDW,
administradas de SQL Server ,
S h o r t F
F Largo

U MD W No m b re d e b a s e d e sysułility_ mdw
1 año
d at o s Cad a 15

: Colección 5EL Subir miпυtes

Frecuencia

Restaurar valores predeterminados


lla Más información sobre la
configuración de la UMDW,

Listo

Figura 2-9 Configuración del período de retención de datos

5. Haga clic en el botón Aplicar para guardar los cambios


. Alternativamente, haga clic en los Descartar cambios o Restaurar valores
predeterminados botones según sea necesario
.

40 CHAPTER " Multi-Server Administration


CAPÍTULO
3

Las aplicaciones de nivel de


datos
Pregunta a los desarrolladores de aplicaciones y administradores de bases de datos
lo que era trabajar con aplicaciones basadaspasn datos del pasado, y muy
probablemente no use adjetivos como “fácil”, “agradable”, o “maravill oso” cuando
describen su experiencia
. En efecto, el desarrollo, la implementación y hasta la gestión de las aplicaciones basadas
en datos en el pasado fueron una lucha
. Esto fue en parte debido a que Microsoft SQL Server y Microsoft Visual Studio no
estaban realmente equipados para manejar el desarrollo de aplicaciones? Nes basadas en
datos, la capacidabide crear políticas de despliegue no existía, y los desarrolladores de
aplicaciones no podían fácilmente mano de un solo paquete de los administradores de
bases de datos para? ción despliegue
t. Después de que se haya implementado una aplicación basada en datos,
desarrolladores y administraciones

encuentran realizando cambios para ser un proceso tedioso


. Mucho más tarde en el ciclo de vida de aplicaciones basadas en datos, llegaron a la cruda
realidad de que no había ninguna herramienta disponible para cen? Gestionar centralmente un
Con el lanzamiento
entorno de Microsoft SQL Server 2008 R2, el equipo de administración de SQL
de despliegue
Server abordó estas luchas
. Obviamente, existen por la desafíos
muchos introducción dusoporte
en todo el ciclo para aplicaciones
de vida de capa de
de una aplicación
datos para
basada ayudar a simplificar el despliegue, gestión y actualización de aplicaciones de
en datos
base
. de datos
. A? Aplicación de nivel de datos, también conocido como CAD, es una sola unidad de
implementación que contiene todos los elementos utilizados por una aplicación, como el
Introducción
esquema de base de daa aslas aplicaciones
de aplicación, los objetos ade
nivelnivel de los
de instancia, datos
objetos de
base de datos asociados, archivos y scripts, y incluso un manifiesto que define los
requisitos de implementación de la organización
.
El DAC mejora la colaboración entre los desarrolladores de nivel de datos y
administradores de bases de datos? Tradores de todo el ciclo de vida de las aplicaciones y
permite a las organizloiones a desarrollar, implementar y administrar aplicaciones de capa
de datos de una manera mucho más eficiente y eficaz que nunca, sobre todo porque el
archivo CAD funciona como una sola unidad
. Base de datos de las administraciones? Res pueden ahora gestionar de forma
centralizada, supervisar, implementar y actualizar las aplicaciones de capa de Stos con
vistas DAC utilización de los recursos a través de la infraestructura de SQL Server en la
utilidad Explorador de escala de SQL Server Management Studio y
41
e.
El nivel de datos del ciclo de vida de aplicaciones

Hay dos métodos comunes para la generación de un DAC


. Uno de ellos es el autor y construir un DAC utilizando un proyecto de aplicación de
nivel de datos de SQL Server
en Microsoft Visual Studio
2010
. En el segundo método, se puede extraer una DAC de una base de datos existente mediante el
extracto de nivel de datos Ap? Asistente plicatura en SQL Server Management Studio
. Alternativamente, un DAC se puede generar con comandos de Windows PowerShell
.

La Figura 3-1 ilustra la generación de aplicaciones de capa de datos y el ciclo de vida


de la implementación, tanto para un nuevo proyecto de aplicación det apa de datos en
Visual Studio 2010 y un DAC extraída creado con el Asistente para aplicaciones de nivel de
datos Extracto de SQL Server Management Studio (SSMS)
). En la ilustración, el paquete DAC se implementa en la misma instancia de SQL Server
2008 R2 en ambas metodologías
.

SQL Server Visual Studio

SQL Server 2008 R


R2 Cargar conjunto
de datos de la
colección

Utilidad de Punto de
Control

FIGURA 3-1 El ciclo de vida de la aplicación de capa de datos

42 CHAPTER 3 Data-Tier Applications


Desarrolladores de capa de datos utilizando una plantilla de proyecto de aplicación de
capa de datos en Visual Studio 2010 primero construir un DAC y luego implementar el
paquete DAC en una instancia de SQL Server 2008 R2
. Por el contrario, los administradores de bases de datos mediante el Asistente para
aplicaciones de nivel de datos Extracto de SQL Server Management Studio generar una DAC
de una base de datos existente
. El paquete DAC es

luego enviado a una instancia de SQL Server 2008 R2


. En ambos métodos, el despliegue crea una definición de DAC que se almacena en la base
de datos del sistema msdb y una base de datos de usuario que almacena los objetos
identificados en la definición de DAC
. Por último, las aplicaciones se conectan a la base de datos asociados? ATED con el CAD
. Los administradores de bases de datos utilizan el Punto de Control de Servicios y explorador
de la utilidad de SQL Server Management Studio para administrar de forma centralizada y
controlar las aplicaciones de capa de datos a escala
.

Usos comunes de aplicaciones de nivel de datos

Aplicaciones de capa de datos se utilizan en una multitud de maneras de servir a diferentes


necesidades
. Por ejemplo, las organizaciones pueden utilizar las aplicaciones de capa de datos cuando
lo necesiten

 Implementar una aplicación de nivel de datos de prueba, puesta en escena, y los casos
de producción de los datos? Motor de base
.
 Crear paquetes de CAD para apretar transferencias de integración entre los
desarrolladores de nivel de datos y administradores de bases de datos
.

 Mueva los cambios desde el desarrollo hasta la producción


.
 Actualizar una instancia de DAC existente a una nueva versión de la DAC utilizando el
Asistente de nivel de datos de actualización
.

 Comparar esquemas de base de datos entre dos aplicaciones de capa de datos


.
 Actualiza esquemas de bases de datos de versiones anteriores de SQL Server a SQL
Server 2008 R2, por ejemplo, para extraer una aplicación de nivel de datos de SQL
Server 2000 y luego implementar el paquete de SQL Server 2008 R2
.
 Considere la posibilidad de desarrollo de próxima generación, que se logra mediante
la importación de una versión existenteIntroduction
de un DAC to
enData-Tier Applications
Visual Studio CHAPTER .
y luego modificar 43

el esquema, objetos o de? Estrategias pleo


Apoyado SQL Objetos servidor

Cada DAC contiene objetos utilizados por la aplicación, incluyendo esquemas, tablas y vistas
. Sin embargo, algunos objetos no son compatibles con las aplicaciones de capa de datos
. La siguiente lista puede ayudar a

a familiarizarse con algunos de los objetos de SQL Server que son compatibles
.
 Función de base de datos

 Función
: En línea con valores de tabla

 Función
: Varias instrucciones con valores de tabla

 Func ión
: E sc alar

 Ín dic e
: A gru pado

 Ín dic e
: No agru pados

 Índice
: Único

 Login

 E s qu em a

 Procedimiento almacenado
: Transact-SQL

 Tabla
44 : Restricción
CHAPTER CHECK
3 Data-Tier Applications
 Tipo
: Definido por el usuario Tipo de datos

 Tipo
: Definido por el usuario Tipo de tabla

 Usuario

 Ver

Los administradores de bases de datos no tienen que preocuparse de buscar objetos no


admitidos
. Esta laboriosa tarea se realiza con el Asistente para aplicaciones de nivel de datos Extract
. Objetos no admitidos como disparadores DDL, objetos de Service Broker y objetos del
catálogo de texto completo son identificados y reportados por el asistente
. Objetos no compatibles se identifican con un icono rojo que representa una entrada no
válida
. Los administradores de bases de datos también deben prestar mucha atención a los objetos
con un icono amarillo, ya que este se comunica una advertencia
. Un icono amarillo generalmente advierte administración de base de datos? Res que, aunque
un aprovechar
Al objeto se apoya, que plantilla
la nueva está vinculada a, y muy
de proyecto DACdependiente de un objeto
en Visual Studio sin apoyo
201 0, los
. Los administradores
desarrolladores de nivelde
debases
datosdese datos tienen
pueden crearque examinar
nuevas y hacer frente
aplicaciones de capaa todos los
de datos
objetoscero
desde con olos iconos
editar de color rojo
aplicaciones de ycapa
amarillo
de datos existentes,
. El asistente no crea un paquete DAC hasta eliminar objetos no admitidos
. For a listdirectamente
importarlos of some common
en unsupported
proyectoobjects, review the topic "SQL Server Objects
Supported in Data-tierde
. Desarrolladores Applications"
capa de at http:/
datos a /continuación,
MSDN añadir objetos de base tales como
tablas, vistas y procedimientos almacenados para el proyecto de aplicación de capa de
.microsoft
datos
.com/en-us/library/ee210549 (SQL
. De capa de datos devel? Urbanizadores también pueden definir los requisitos de
.105)
implementación
.aspx específicos para la aplicación de capa de datos
. Cuando el proyecto de aplicación de capa de datos se ha completado, el desarrollador
de nivel de datos crea una única unidad de despliegue, conocido como un paquete de
archivos CAD, desde dentro de Visual Studio 2010
Visual Studio
. Este paquete es 2010 y proyectos de aplicación de nivel
de datos
entregado a un administrador de base de datos, que se implementa en una o más instancias
2008 R2 SQL Server
. Alternativamente, los administradores de bases de datos pueden utilizar el paquete DAC
para actualizar una aplicación de nivel de datos existente que ya ha sido desplegado
.

Inicio de una plantilla de proyecto de aplicación de


nivel de datos en Visual Studio 2010

Los pasos siguientes describen cómo iniciar un modelo de proyecto de aplicación de capa de
Visual Studio 2010 and Data-Tier Application Projects CHAPTER ; 45
datos en Visual Studio 2010
4. En el panel Plantilla de proyecto, seleccione la aplicación de nivel de datos
.
5. Especifique el nombre, la ubicación y nombre de la solución para la aplicación de
capa de datos, como se muestra en la Figura 3-2 y haga clic en Aceptar
.
Иew Proyecto
ТempIates recientes
NET Framework9
Buscar en Plantillas instaladas wα
Plantillas instaladas
- II ®
Tipo
 5Proyecto Dгεгьгse
: B as e d e d at o s
σ vısuaı 5asiг
Un proyecto para el desarrollo y despliegue de la
QL Server 2005
σ Objetos de SQL Server que utiliza una aplicación
otherιaп9ua Base de datos

9es

p
. O [herProjeεεTypes Proyecto ItSQL Server
σ oaгadase
2005 del servidor
PI, PrσЈects dehng
Daεabase
Ø TestPıσjects
~~

. _’I1ηJY IJ 5ρι Server 2005 Asistente

D г εгь гs e

II-ηw

.2008 Proyecto de base de datos SQL Server _’I II


Por las ext ensiones de usuario actualmente no alllowed p ara cargar
. Habilitar la carga de ext eпsiuпs por usuario Base de datos
Nombre,
IDaεabase
~ e, jusersjadmíпlstrator, proго ~ ypeldoευmeмslмsυaı пudıo 2σı0φrojaпs
Ubicación
2 4 ~ 1 ~ R W η
5 ~, l u t i ~ ~
. P u eSolut’ıon
Nombre do crear tejo s ~ l utio п
јeaгa6ase Crear d’irectorio Para
: solut’ıon n Añadir a sopr ~ e,
2
σntro
5QL servidor 290 Proī вct servidor 1 Cancelar
Dгεгьгse
5 ρ ι S e r v e r 2 0 0 8 w i z a r d D a ε a b a s e - ?

Figura 3-2 Selección de la plantilla de


‘LW Dala-ł’ı
li
proyecto de aplicación de nivel de datos en Visual Studio
2010 er Aplicación
. Base de
datos

6 Da âL цısυal Basīε 5QL CLR Base de datos


Prnjeot
Base de datos
. Seleccione Proyecto

y, aSρL continuación, haga clic en Agregar nuevo elemento para
Proyecto Base de datos visual C # CLR

agregar y crear un objeto de base de datos basado en la plantilla de proyecto de


Database

aplicación de nivel de datos


. Algunos de los objetos de base de datos incluido

en la plantilla son función escalar, esquema, tabla, índice, nombre de usuario,


procedimientos almacenados? dimiento, usuario, definido por el usuario tipo de
tabla,tyista, función con valores de tabla, desencadenador tipo de datos definido por el
usuario, la función de base de datos, generación de los datos plan, y la función en
línea
.
La Figura 3-3 ilustra la sintaxis para crear una muestra de esquema de la tabla
Empleados para una aplicación de capa de datos en Visual Studio 2010
. El panel Explorador de soluciones también incluye el otro esquema de objetos-
específicamente las tablas asociadas con la aplicación de nivel de datos
.

46 CHAPTER 3 Data-Tier Applications


Archivo Fait vista Frofeεł Fuld Debug equipo dals τ εd, Archl [edo ~ isst Analizar Wíndew Ayuda

и a w Q u e r v ~ } ~ ; I o e г a ь e s e ~
. D ~ ~ Þ 2 ј ј I ι ~ sgıгmd MRCE
~.
F TIC 1
1.1 CII
000C
Cod. X C I �I ~ ~ ~ I ι T λ f
I 3
.301 Σ
CREATE TABLE [dьo]
.[Εmpıoyees] (
ιь ~ 001060111
ςεmpıoyeeıo] [130] io пv (I, i) иoτ “311,
 ύ w 3
[Ιлsτивme] [пчaггhaг] (x6) CELLO I sρι_ιвtiпi ьeпeгaı cгi eτ пs 1 “HALL
. [Εirstиame] [пчarchaη (IE) COLLATE enferma 100131 Гeпεгaı Base
CпıCτяs HOT 15CC1 de datos
1110
.sg
archгr] (es decir) COLLATE SQL 1,1131 10301-11 (11 C COMO N1LL, l
sett’ıπgs 5e гпσ
[TiileoКourtesy]
π, sglpσύгy r
(05) COLLATE sρι_ιвtíпĺ гкпeгвĺ IPC CI_AS NHLL,
efere
ςвíпhпa [e] ςdaτeε; me] HALL,
ð
[Hireoate] [de ~ eпme] w
DIII
w п пıaпs
Añadir, ott] ‘103 (203 (10) COLLATE
SOL_LotiIl_OOIOR01_CRl_CI_O5 HALL, [City) ¡п, ıarcnar9 ð esquema гσ “parısσπs
¡ıη CILIOS B SQL 1,1031 1030
.01 CP1 C “TAL JLL,
σ Ø S υ, em ao φ e ш
[Αegioп] [пчeггheг] (SI) COLLATE sρι_ιвtiпi 6eпeгeı cгI cτ яs 11511
. [Гos {ALcode] [пСгггhгг] (IE) COLLATE SQL 0130 101131
.01 CR1 CI Como HALL, [couп [ro] [31
σ 0140110 facturas de 1001
.3 (2
.3) (15) COL LA [SQL ιгtíпı_Cипerгl IPC CI COMO HALL
. [Нpmeгhoпe] (xa) CILIOS 1 SQL L 0 Ø Sc1em1s
L.OiRl 6eпeгaı cal IC AC HILL, [E000RtIoR [[πчarehar] (ч)
CILIOS F SQL LotiRl 6ener01 (PlCτ 0Ѕ TIC
. [FИпto] [ύпa ~ e] NO σ Ø dьσ
(0100) (31010) COLLATE AQL_Cotisl_loso
σ гma ~ Λıw
.’, L_CPl_CI_As GRANIZO
.  111011
[Αeφпsτo] [íпτ] HALL, CDL
.r
5310131
[Гhotoгath] [пчaIТhaг] (XSS) COLLATE SQL 1,1111 61311
.1 CPi CI COMO HALL
ıиE
σ 110 11
. COиST AIи ~ ~ [εmpıπyees RI] PRIMARIA [FT CLUSTERED
501111101
FIGURA 3-3 El Crear Esquema de tabla y el panel Explorador de soluciones en un proyecto DAC Visual
[EmployeeIO] 0CC
Studio 2010 σ Iпdexes
) ~ ITH (PяD INOεM = OFF, STAIISTICS NO0
0001
.εCйØIЛε = UFF, I6иo0
.E oUг_KEY = OFF,
ð
Eгa
COIRTEOSIIT [Fκ_εпpıoyeØ_εпpıoyeeα] Eroαεταu κεv ns ~
([αeφпsτo]) εs [H ıα
.ployoot] ([[oploy0010]), irlgg

Importación de un proyecto de aplicación de nivel de


ers
CIII 10113 [CK ΘίrHıdate] CHECK ([BAHhI
.tl <getdate ())) ~J

datos existente en Visual Studio 2010


С. ЁI СI ЗІ II
.
9ј Cus [σmerCUStσmeıDemσ, mesa
.sgl
~T gj гuσaphlгs,
tabll
D, cσппeπed
. gjгu
Dmgr
En lugar de crear una DAC desde cero en Visual Studio 2010, un desarrollador
e.sg de
[Poder, sgl nivel de datos

se puede optar por importaan una aplicación de capa de datos existente en Visual Studio 2010
9ј 0р100011101 oрІ

9ј 0р1000111111111101 oрІ

y luego o bien editar el CAD o completamente ingeniería inversa 0јadmOe[aΛs


. [Poder
. Los siguientes pasos le permiten importar objetos de un paquete de
. aplicación de capa de 131 0ј αeи
:.гaьıe
datos a un proyecto de aplicación de capa de datos en Visual Studio 2010
.sφ

: 0ј 03 01
.1101101

1. Crear un nuevo proyecto de aplicación de capa de datos en Visual


π. г aь ı e.Studio
5ј Re π
S GI GJ

.
sh p p п mı aь ı a
.sφ AJ
SuppΛersSe6le

2. En el panel Explorador de soluciones de Visual Studio, navegue hasta el nodo de los


.sql 99 a 00 1o
.1, oІt
.1џ

datos deseados? Proyecto de nivel de aplicación  O I l 1 0 3 ε д ı σ r e r

3. Haga clic derecho en el nodo del proyecto de aplicación de capa de datos que desee y,
a continuación, seleccione el Asistente de importación de aplicación de nivel de datos
.

Visual Studio 2010 and Data-Tier Application Projects CHAPTER ; 47


4. Revise la información de la página de bienvenida y, a continuación, haga clic en
Siguiente
.
5. En la página Especificar Opciones de importación, seleccione la opción que le permite
importar desde un paquete de aplicaciones de capa de datos
.
6. Haga clic en el botón Examinar y navegue a la carpeta en la que ha colocado el
.dacpac de importar
. Seleccione el archivo y, a continuación, haga clic en Abrir
I m p o r ta c ió n D al a - ni v el d e l a a p l ic ac i ó n A s i s te nt e
. Haga clic en Siguiente para continuar
: I m p o r ta r ob j e to s

. I m p o rt a r ob j e t o s

7. Revise
Bienvenida el informe que muestra el estado de las acciones de importación, como se
Ayudar

,
ilustra en la figura? Ure 3-4 y, a continuación, haga clic en Finalizar
.
Import Summary Іг
Especificar opciones Słatus : Importación de los objetos de aplicación de capa de datos completado con
éxito .

112312010 7
OЬjects importación
7
756

13 PM

Extracción de los guiones


...
112312010 756:13 PM Archivo importador Iniciado
:C
:i, Users \ ADMINh1
.PRO1AppDate/Local ~ Temperatura

Watabase4_20100124035613

.sgl

112312010 756:13 PM Archivo пame C


C:\ Users \ ADMINh1
.PRO~AppData~Local/Тemp~Dałabase4_
20100124035613.SG1 (tamaño
: 31325)

1123/2010 7
< Anterior 7:56:13 PM Analizar script de importación Próximo
Fini h ј Cance l

112312010 75613 PM

Figura 3-4 Revisión de los resultados al importar un DAC existente en Visual Studio 2010
Número total de lotes en escritura
: 78

112312010 75613 PM Πumber fatal de los estados en la escritura


8. En la Vista de esquema, : vaya
78 al esquema dbo, vaya a las tablas, vistas,
112312010 75613 PM El guión se ha importado correctamente en el proyecto
procedimientos almacenados y nodos, y verificar que los objetos creados se
.
112312010 75614 PM

encuentran ahora en la aplicación de capa de datos


Análisis de objetos de esquema
. ...
112312010 7:56:14 PM Un resumen de la operación de importación se ha guardado en el archivo de
registro c / usuarios
Desarrolladores de capa ~de datos y administradores de bases de datos interesados en
Adminisłrałor
.prototipo ~ documeπtswisual estudio
trabajar en Visual Studio para iniciar cualquiera de las acciones mencionadas
De capaen esta
de datos

sección, como la importación o registro


Archivos de la creación
de aplicación de
~ AccounłingDB_dacpac_20100124035613
.1og,

112312010 7:56:14 PMHaga clic en Finalizar para salir

una aplicación de nivel de datos, puede consultar el artículo “Creación y gestión de


bases de datos y

Data-tier Applications in Visual Studio" at http:/ / MSDN


.microsoft
.com / es-es / library / dd193245 (VS
48 CHAPTER.100)
3 Data-Tier Applications
. aspx
Extraer un nivel de aplicación de datos con SQL
Server Management Studio
El Asistente para aplicaciones de nivel de datos Extract es una herramienta que puede utilizar
para crear una nueva aplicación de capa de datos
. El asistente está en SQL Server 2008 R2 Management Studio
. En este met? OD, el asistente se abre camino en una base de datos de SQL Server
existente, lee el contenido de la basethe datos y los inicios de sesión asociados con ella, y se
asegura de que la nueva aplicación de nivel de datos se puede crear
. Por último, el asistente o bien crea un nuevo paquete DAC o comunica todos los errores y
problemas que deben ser abordados antes de que uno se puede crear
. Este enfoque viene con una gran ventaja
. El proceso de extracción se puede aplicar a muchas versiones de SQL Server, no sólo de SQL
Server 2008 R2
. Por ejemplo, los administradores de bases de datos pueden utilizar el asistente para
generar un paquete DAC de SQL Server 2000, SQL Server 2005, SQL Server 2008 o 2008 R2
bases de datos de SQL Server
.

Siga estos pasos para extraer una aplicación de capa de datos


:

1. En el Explorador de objetos, conéctese a una instancia de SQL Server que contiene


la base de datos que aloja la aplicación de capa de datos a extraer
.
2. Expanda la carpeta de bases de datos y seleccionar una base de datos para
extraer
.
3. Invoque el Asistente para aplicaciones de nivel de datos Extract, haga clic en la base de
datos deseada, seleccionando las tareas y, a continuación, seleccione Extraer aplicación de
nivel de datos
.

4. Revise la información de la página de introducción y, a continuación, haga clic en


Siguiente para comenzar la ex? Proceso de tracción
. Seleccione la opción No mostrar esta página de nuevo la casilla si no desea que la
página Introducción mostrará en el futuro cuando se utiliza el asistente
.
5. En la página Propiedades del conjunto, se ilustra en la Figura 3-5, completar las
propiedades del CAD escribiendo el nombre de la aplicación, la versión y descripción,
Extracting a Data-Tier Application with SQL Server Management Studio CHAPTER ; 49
como se describe aquí
 Descripción Esta propiedad es opcional
. Se usa para describir la DAC
. Si se completa esta sección, la información se guarda en la base de datos
msdb en el nodo aplicaciones de capa de datos en Management Studio
1I Extracto aplicación Dala-
. tier ~ Σσ
Establecer las
propiedades
Introducción Elp~

Establecer las propiedades


Establezca las
propiedades del CAD
Validación y resumen
. Nombre de la aplicación
Build Package
:1AccountingDB
Versión uso x
11.0.0.0

x.x.x.x donde x es un número


Descriptioст
):
Aplicación de Contabilidad Corporativa Version
1

Enviar al archivo de paquete DAC (incluya .extensión dacpac con el nombre


del archivo) :
1 D D:IDACИccountingD B B. dacpac Bmwse
...
Sobrescribir el archivo existente

El nombre de la aplicación, la versión y la descripción se muestran en SQL Server Management


Studio altera la DAC se ha desplegado
.

< Preυious Siguiente> Terminar


Yo Cance
l

Figura 3-5 Especificación de las propiedades del CAD cuando se utiliza el Asistente para aplicaciones de nivel de
datos Extract

6. A continuación, indica que el archivo de paquete DAC se va a guardar


. Recuerde usar la extensión apro piado?,
.dacpac
. Alternativamente, haga clic en el botón Examinar e identificar el nombre y la
ubicación del archivo de paquete DAC
.
7. Usted también tiene la opción de seleccionar la casilla de verificación Sobrescri bir
archivo existente para reemplazar un paquete DAC con el mismo nombre
. Si elige un nombre que ya existe un paquete DAC, el archivo existente no se
sobrescribe automáticamente
. En cambio, un signo de exclamación junto al botón Examinar
. El botón Siguiente en la página también se desactiva hasta que se cambie el nombre
especificado o seleccione la casilla de verificación Sobrescribir archivo existente
.

8. Después de haber introducido todas las propiedades del CAD, haga clic en Siguiente
50 para
CHAPTER continuar Applications
3 Data-Tier
.
confirma que la información está respaldada por el CAD, y muestra los problemas del CAD
de objetos, advertencias objetos CAD y objetos CAD que son compatibles
. Si no hay problemas, haga clic en Siguiente

l
para continuar
se Extracto Dala-Lier aplicación σσ
. Usted también tiene la opción de hacer clic en Guardar informe para capturar todo el
informe
l Una validación y resumen
.
Introducción Ĵ hыp

Establecer las
Resumen
propiedades y Resumen
Los siguientes parámetros sólo se lo extraiga la DAC
Paquete BuiІd .
Propiedades del CAD
1 ЕЈГЈП
:--Descripción ‘Corporate Accounting Application Versión 1
Nombre de la aplicación “AccounlingDB
1
: - Enviar- al archivo de paquete
V DACe DADACü
r ‘+ s i o п
.ccounlingD ~ В
.dacpac 17 - chiects CAD

~~
..4 OЬjeds apoyados en un DAC
(14)

Guardar informe

< Anterior ÑexΓ>


Terminar
Yo
ı
FIGURA 3-6 La validación de nivel de datos del Asistente para aplicaciones de extracto
Cance
y la página
resumen
l

10
. La página Build Package es la pantalla final y se utiliza para controlar el estado de
la extracción y el proceso de construcción afiliado al archivo de paquete DAC
. El asistente extrae un DAC de la base de datos seleccionada, crea el paquete en la
memoria, y guarda el archivo en la ubicación especificada en los pasos anteriores
. También puede hacer clic en los enlaces en el Resultado

columna para examinar los resultados y las medidas correspondientes adicionales si es


necesario y, a continuación, haga clic en Guardar para capturar todo el informe
Extracting a Data-Tier Application with SQL Server Management Studio CHAPTER ; 51
. Haga clic en Finalizar para completar el? Proceso de extracción de la plicatura nivel
Instalar una nueva instancia de DAC con el
Asistente de implementación de datos de nivel
de aplicación
Después de que el paquete DAC ha sido creado usando la plantilla de proyecto de
aplicación de capa de datos en Visual Studio 2010, el Asistente para aplicaciones de nivel
de datos ExtrSQto de SQL Server Management Studio comandos de Windows PowerShell, o,
el siguiente paso es implementar el paquete DAC de una base de datos instancia del motor
que ejecuta SQL Server 2008 R2
. Esto se puede lograr mediante el Asistente para aplicaciones de nivel de datos de
implementación se encuentra en SQL Server Management Studio
.

Durante el proceso de instalación, el asistente registra una instancia de DAC almacenando


la definición del CAD de la base de daem s del sistema msdb, crea la nueva base de datos y
rellena la base de datos con todos los objetos de base de datos definidos en la DAC
. Si un DAC está instalado en una instancia administrada del motor de base de datos, la
aplicación de nivel de datos se controla por el Util SQL Server? Dad
. El DAC se puede ver en el nivel de datos nodo Aplicaciones Desplegado del Management
Studio Utilidad Explorer y reportado en la página de detalles de aplicaciones de nivel de datos
desplegada
.

Siga estos pasos para implementar un paquete DAC en una instancia existente de SQL
Server 2008 R2 Database Engine
:
1. En el Explorador de objetos, conéctese a la instancia de SQL Server en el que va a
implementar la aplicación de nivel de datos
.
2. Expanda la instancia de SQL Server y, a continuación, expanda la carpeta
Administración
.
3. Haga clic en el nodo Aplicaciones de nivel de datos y, a continuación, seleccione de
nivel de datos? Deploy ción Applica para invocar el Asistente para aplicaciones de nivel
de datos Deploy
.

4. Revise la información de la página de introducción y, a continuación, haga clic en


Siguiente para iniciar el proceso de implementación
. Seleccione la opción No mostrar esta página de nuevo la casilla si no desea que la
52 página
CHAPTER Introducción
3 Data-Tier mostrará en el futuro cuando se utiliza el asistente
Applications
.
E • Implementar aplicación de
capa de datos
вσ
ú γ Seleccionar
paquete
lnlrcduclion łĴ
Ayuda
Seleccione Paquete
Seleccione el paquete de CAD para
desplegar
Actualizar Resumen de .
configuración Paquete DAC (nombre de archivo con la
.extensión dacpac Busque
]
Implementar DAC : Yo ... ı
~ D ADAD AccountingD B
B. dacpac
Detalles del
CAD
:
Nombre de la
aplicación
l :
AccounlingDB

Versión
:
í
l.0.0.
Descripción
:0
Aplicación de Contabilidad Corporativa
Version
1

< I anterior Canne


ı Neat> l l
> Terminar
Figura 3-7 Especificación de un paquete DAC para desplegar con el Asistente para aplicaciones
de nivel de datos Deploy

7. El asistente analiza el paquete DAC para asegurarse de que es válida


. Si el paquete DAC es válido, la página Configuración de la actualización se invoca
automáticamente
. De lo contrario, se muestra un error
. Es necesario abordar el error (s) y empezar de nuevo
.
8. En la página de actualización de configuración, especifique las propiedades de
implementación de bases de datos
. Las opciones incluyen

 Nombre Especifique el nombre de la DAC y la base de datos


implementada
.
 Ruta del archivo de datos Acepte la ubicación predeterminada o
utilice el botón Examinar para especificar la ubicación y la ruta
Installing
donde aelNew DAC Instance
archivo withresidirá
de datos the Deploy Data-Tier Application Wizard CHAPTER ; 53

.
9. La página siguiente incluye un resumen de la configuración que se utilizan para
implementar la aplicación de capa de datos
. Revise la información que aparece en la página Resumen y DAC correcta? Lazos
árbol para asegurar que las medidas adoptadas son correctas y, a continuación, haga
clic en Siguiente para continuar
.
10. La página de DAC de implementación, se muestra en la Figura 3-8, incluye resultados
tales como el éxito o el fracaso en función de cada acción realizada durante el proceso
de implementación
. Estas acciones incluyen la preparación de las tablas del sistema de msdb, preparar
scripts de implementación, la creación de la base sedatos, la creación de objetos de
Despliegue de datos de nivel de
esquema afiliados eσσ y reg?
aplicacióna la base de datos, cambiar el nombre de la base de datos,

Nistrar la DAC DAC


7Implementar en msdb
b. Revise los resultados de todas las acciones que confirmar el éxito
. También puede hacer clic en Guardar informe para capturar todo el informe
Introducción ( Ayudar

. A continuación, haga
Seleccione clic en de
Distribución Finalizar
la DAC para completar el despliegue
.
Resumen
~д Acción Resultar
actualizado la
V Preparación de las tablas del sistema de msdb en SQL Server Éxito
configuración de instance’SQL2K8R ...
Preparación script de implementación Éxito
paquetes
Creación de base de datos ‘AccountingDB_088c5ae8 0876-d-08L-
4 6780-0ca39a ..
Éxito
Creación de objetos de esquema de base de datos Éxito
Implementar DAC ‘AccountingDB_086c5ae8-C876- ...
al Cambiar el nombre de database’AccountingDB_O88c5ae8-0876-440L- Éxito
678c-Oce39_ .
Registro de la DAC en msdb Éxito

Guardar
informe

<Егеvіоu Ñeнt> Terminar Yo


Canc 1
Figura 3-8 Visualización de la página de implementación y los resultados asociados con la
implementación de la DAC

54 CHAPTER 3 Data-Tier Applications


Registro de una aplicación de nivel de datos
Puede haber situaciones en las que un administrador de base de datos necesita para crear una?
Ción de nivel de datos aplicación basada en una basstde datos existente y luego registrar y
almacenar la definición del CAD de nueva creación? Ción de la base de datos en la base de
datos del sistema msdb
. Esta ejecución, a menudo referido como creat? Ing un DAC en su lugar, se logra utilizando el
Asistente para aplicaciones de nivel de datos Registro o Windows PowerShell
. A diferencia del Asistente para aplicaciones de nivel de datos Extr act, que crea un
.archivo dacpac de una base de datos existente, el Asistente para aplicaciones de nivel de
datos Registro crea un DAC en su lugar mediante el registro de la definición del CAD y los
metadatos en la base de datos del sistema msdb
. Un registro DAC? Ción se puede ejecutar en una instancia del motor de base de datos con
SQL Server 2008 R2
.

Utilice los siguientes pasos para registrar una aplicación de nivel de datos de una base de
datos existente con nosotros? Ing el Asistente para aplicaciones de nivel de datos Registro en
Management Studio
:
1. En el Explorador de objetos, conéctese a una instancia de SQL Server que contiene la
base de datos que desea registrar como una aplicación de capa de datos
.
2. Expanda la instancia de SQL Server y, a continuación, expanda la carpeta Bases de
datos
.
3. Invoque el Asistente para aplicaciones de nivel de datos Registro, haga clic en los
datos deseados? Base, seleccionar las tareas y, a continuación, seleccione Registro
Como aplicación de nivel de datos
.
4. Revise la información de la página de introducción y, a continuación, haga clic en
Siguiente para iniciar el proceso de registro
Registering a Data-Tier Application CHAPTER ; 55
. Seleccione la opción No mostrar esta página de nuevo la casilla si no desea que la
5. En la página Propiedades del conjunto, completan las características del CAD
escribiendo el nombre de la aplicación, la versión y descripción, como se describe
aquí
:
 Nombre de la aplicación Se refiere al nombre de la DAC
. Este valor no puede ser alterado, y es siempre idéntico al nombre de la base de
datos
.
 Versión La identificación de la versión del CAD ayuda a los
desarrolladores que trabajan en Visual Studio identifican la versión
en la que se está trabajando actualmente
. Además, la creación de un? Sión versión ayuda a identificar la versión del paquete
DAC utilizado durante el despliegue
. La información de la versión del CAD se almacena en la base de datos msdb y
se puede ver en SQL Server Management Studio en el nodo Aplicaciones Data-Tier
.
 Descripción Esta propiedad es opcional
. Se usa para describir la DAC
. Si se completa esta sección, la información se guarda en la base de datos
msdb en el nodo Aplicaciones de nivel de datos en Management Studio
.
6. En la página Validación y Resumen, revise la información presentada en las propiedades
DAC árbol de resumen debido a que estos valores se utilizan para registrar la DAC
especificada
. El asistente comprueba y valida SchemaName, ObjectName y objeto dependencias, y
confirma que la información es apoyada por la DAC
. Revise el resumen
. Muestra cuestiones objeto del CAD, advertencias objeto del CAD y los objetos CAD
Eliminación
soportados de una aplicación de
. Si no hay problemas, haga clic en Siguiente para continuar
nivel de datos
. También puede hacer clic en Guardar informe para capturar todo el informe
Los administradores de bases de datos pueden encontrar ocasiones en que es necesario eliminar
.
una? Ción aplicación de capa de datos de una instancia de SQL Server
. Esto
7. Lase logra mediante
pantalla el uso de
DAC Register la Delete
indica Data-Tier
si el CAD se ha Applica? Asistente
registrado ción en SQL
correctamente en laServer
base de
Management Studio
datos del sistema msdb
. Los administradores de bases
. Revise el éxito de datosdedeben
y el fracaso cada ser conscientes
acción, y luego de que clic
haga se loenindique el para
Finalizar
asistenteconcluir
para elegir una dedetres
el proceso opciones predefinidas para el manejo
registro
.
la base de datos relacionada con la demanda ante la DAC se elimina
.La aplicación
Las de capa
tres opciones sonde datos ahora se puede ver en el nodo Aplicaciones de nivel de datos
en SQL Server Management Studio
. Por 
otraEliminar
parte, si una base deEste
registro datosmétodo
reside enmantiene
una instancia
la de servicios
base públicos -
de datos
administrado, la utilización
asociada y al de recursos
acceso enasociadoh
su lugarcon la aplicación
mientras borrade los
capametadatos
de datos se de
pueden verla eninstancia
el exploradorde de la utilidad después de conectarse a un Punto de Control de
DAC
Servicios .
.
56  Separar
CHAPTER 3 Data-Tierbase de datos Este método separa la base de datos
Applications
asociada y elimina los metadatos DAC
 Eliminar datos Los metadatos DAC y la base de datos asociada se
eliminan
. Se eliminarán los datos y archivos de registro
. Inicios de sesión no se eliminan
.
Para eliminar la DAC, siga estos pasos
:
1. En el Explorador de objetos, conéctese a una instancia de SQL Server que contiene la
aplicación de capa de datos? Ción va a eliminar
.

2. Expanda la instancia de SQL Server y, a continuación, expanda la carpeta


Administración
.
3. Expandir el nodo Aplicaciones de nivel de datos, haga clic en la aplicación de capa de
datos que desea eliminar y, a continuación, seleccione Eliminar aplicación de nivel de
datos
.
%Eliminar Dala-tier Applĩcati пπ

4. Revise Seleccione
la información
Método de la página de introducción y, a continuación, haga clic en

Siguiente para comenzar el de? Proceso letion


Introducción
. Seleccione la opción No mostrar esta página de nuevo la casilla si no desea
ў1i Ayuda que la
Elija methed
página Introducción mostrará en el futuro cuando se utiliza el asistente
Elija el método para eliminar la DAC _
Resumen
.
Eliminar DAC
5. En la página Elegir método, especifique
Registro DeІete el método que desea utilizar para
eliminar la aplicación de capa
Elimina de datos,
los metadatos como
de la instancia de DACse ilustra en la Figur a 3-9
. La base de datos y Iogins no se eliminan
. Las opciones son Eliminar
. Registro, Separar base de datos, base de datos y Eliminar
. Haga clic en Siguiente
r El im para d a t acontinuar
i n ar base
Separar( hde
a s edatos

. Remoυes la trom metadatos de la instancia de DAC y deja caer el datahase


Elimina los metadatos del CAD de la instancia y se desprende el dataЬase
. Inicios de sesión
. Inicios no seno
de sesión eliminan
se eliminan
. .

(Anterior ÑeнΓ> Terminar ı Cance l

FIGURA 3-9 Elegir el método con el cual elimina el DAC con el Asistente para la plicatura Delete
Data-Tier Ap?

Deleting a Data-Tier Application CHAPTER ; 57


6. Revise la información que aparece en la página de resumen, como se muestra en la
Figura
3-10. ri Delefe eσσ
Applīcałīon de
_ Resumen
capa de
LJ нвıp
datos
Introducción
Elegir
Resumen

Método
Resumen

Eliminar DAC
Los siguientes ajustes se utilizan Io borrar la DAC
Nombre de la aplicación
: Northwind
.
1 - Nombre de la base
: Northwind

Eliminar Methodi Eliminar registro

< Anterior eнt> Acabado J

ј J Cance
l 1
Figura 3-10 Visualización de la página de resumen cuando se elimina un DAC

Asegúrese de que el nombre de la aplicación, el nombre de base de datos, y el


método de eliminación son correctas
. Si la información es correcta, haga clic en Siguiente para continuar
.

7. En la página Eliminar DAC, tome un momento para revisar la información


. Esta página com? Municates qué acciones fracasaron o tuvieron éxito
. Acciones fallidas tienen un enlace a su lado en la columna Resultado
. Haga clic en el enlace para obtener información detallada sobre el error
. Además, puede hacer clic en Guardar informe para guardar los resultados en la
página Eliminar DAC a un archivo HTML
. Haga clic en Finalizar para completar el proceso de eliminación y cerrar el
asistente
.

58 CHAPTER 3 Data-Tier Applications


Actualización de una aplicación de
nivel de datos
Recordemos el pasado por un momento, en la actualización de los cambios en los esquemas
de bases de datos existentes y las aplicaciones de base de datos es un a tarea notoriamente
difícil
. Los administradores de bases de datos suelen crear scripts que incluyen los nuevos o
actualizados los cambios de esquema de base de datos para ser desplegados
. La otra opción era utilizar herramientas de terceros
. Ambos procesos podrían ser caro, lento y difícil de gestionar desde una perspectiva de
liberación o construir
. Hoy, con SQL Server 20
08 R2, los administradores de bases de datos y los desarrolladores pueden mejorar sus
aplicaciones desplegadas existentes de lia de datos a una nueva versión de la DAC por la simple
construcción de un nuevo paquete DAC que contiene el esquema y las propiedades nuevas o
actualizadas
s.
La actualización se puede realizar mediante el uso de comandos de Windows PowerShell
o la UP? Asistente para aplicaciones de nivel de datos de grado en SQL Server Management
Studio
. Las herramientas se proponen? Ed para actualizar un DAC implementada a una versión
diferente de la misma aplicación
. Por ejemplo, una organización puede que desee actualizar la DAC Contabilidad de la
versión 1
1.0 a la versión 2
2.0. El asistente de actualización mantiene primero la base de datos que se actualizará al
hacer una copia del mismo
. A continuación, crea una nueva base de datos que incluye el esquema y los objetos de la
nueva versión de la DAC
. El modo de la base de datos original se ajusta entonces a la de sólo lectura, y los datos se
copian en la nueva versión
. Después de la transferencia de datos se ha completado, el nuevo DAC asume el nombre de
base de datos original
. El DAC renombrado permanece en la instancia de SQL Server
.
Hay algunas acciones que los desarrolladores de nivel de datos y administradores de
bases de datos debe realizar siempre antes de una actualización de la aplicación de ca pa
de datos
. En primer lugar, el esquema asociado con el CAD originales deben compararse con el nuevo
DAC
. En segundo lugar, los administradores de bases de datos deben confirmar que la
cantidad de datos realizada en el CAD existente no supere el límit e de tamaño de la nueva
base de datos del CAD
. Para actualizar una aplicación de nivel de datos mediante el Asistente para actualización
de plicatura de nivel de datos Ap?, Siga estos pasos
:
Upgrading a Data-Tier Application CHAPTER ; 59
1. En el Explorador de objetos, conéctese a una instancia de SQL Server que contiene la
6. En la página Seleccionar paquete, especifique el paquete DAC que contiene la nueva
versión de DAC para actualizar a
. Alternativamente, puede utilizar el botón Examinar para especificar la ubicación del
paquete DAC
. Cuando se selecciona el paquete DAC, puede verificar los datos del CAD, como el
nombre de la aplicación, número de versión, así como su descripción de sólo lectura
cuadros de texto
.

7. Cuando se invoca, la página Cambiar Detect comienza mostrando una barra de progreso
mientras el asistente verifica diferencias entre los esquemas actuales de la base de datos
y los objetos en la definición del CAD
.ADLos
c t ua l i zresultados
al a-ti er
a c i ó n d e l a a p l i cde eσσhan
a c i ó ndetección de cambios indican si los objetos de base de datos

cambiado o siguen siendo los mismos


Detectar
. Si la base de datos ha cambiado, se le advierte de que puede haber pérdida de
cambios

datos en caso de continuar con la actualización, como se ilustra en la Figura 3-11


Introducción Ayu
dar
. Seleccione la ProcederComparación
Seleccione
Paquete
pesar Posible pérdida
de objetos casillaDAC
entre la definición cambios y haga
implementada y clic en Siguiente
Detectar cambios datahase
para continuar _

.
Resumen
Upgrade
DAC

Cambie resultados de
detección
:
El AccountingDЕ base de datos ha
cambiado
.

Proceder a pesar de la posible pérdida de los cambios

El wizaıd detecta que los cambios Veie hacen directamente a la base de datos utilizando un
método que no sea la mejora de la DAC
. Estos cambios no pueden ser conservados en la base de datos actualizada
. Sin embargo, la base de datos original se conserva y renombrado durante el proceso de
actualización, y se puede migrar los cambios apropiados de la base de datos oıiginal después de la
actualización se ha completado
.

Guardar
informe

< Anterior Acabado ј


Ñeнt> J
ј Cance
J l
FIGURA 3-11 La página Cambiar Detección del Asistente para aplicaciones de nivel de datos de
actualización

60 CHAPTER 3 Data-Tier Applications


8. La página siguiente incluye un resumen de la configuración que se utiliza para
actualizar la aplicación de capa de datos
. Revise la información que aparece en la página de resumen y las propiedades DAC
árbol para asegurar que las acciones que se deben tomar son correctos y, a
continuación, haga clic en Siguiente para continuar
.
9. La página de DAC de actualización, que se muestra en la figura 3 -12, incluye los
resultados, tales como el éxito o el fracaso de cada acción realizada durante el
proceso de actualización
. Algunas de las acciones analizadas incluyen

 Validación de la actualiz ación


.
 Preparación de las tablas del sistema de msdb
.
 Preparación de la secuencia de comandos de
despliegue
.
 La creación de la nueva base de datos
.
 Creación de objetos de esquema en la base de
datos
.
 Configuración de la base de datos de origen como de sólo lectura
.
 Desconexión de los usuarios de la base de datos
fuente existente
.
 Preparación de secuencias de comandos para
copiar datos de la base de datos
.
 Deshabilitar restricciones en la base de datos
.
 Configuración de la base de datos de lectura / escritura
.
 Cambiar el nombre de la base de datos
.
 Actualización de los metadatos DAC en msdb para reflejar la nueva versión del CAD
. Upgrading a Data-Tier Application CHAPTER ; 61
Revise el resultado de cada acción
F} actualización de la
aplicación de capa de datos
eσσ

i i
ј
Introducción
Select Package ςk ~! Ayudar
detecta el Actualiza DAC
resumen de
Actualización de la DAC
cambios
Upgrade DAC

Acción Resultar

l V alidación de actualización Éxito


~
V Preparación de las tablas del sistema de msdb en la multitud de SQL Éxito
Server rce ЅЅL2КЯR ...
Preparación script de implementación Succesg

fa
Crear database’AcccurtingD 6_1_0_0_1_1290882874 04830265 Éxito

V Embalaje de objetos de esquema en dat abase ‘AccountingD B_ 1_ 0_ 0_ Éxito
1_ 1290 ...
laRegisterin Éxito
g
fa“para la DAC en msdb
El modo de sólo lectura AccountÍngDB Configuración de base de datos Succesg

faDesconexión de los usuarios de database’AcccuntingDB ‘


Preparación de guiones para copiar los datos de
Éxito
Éxito
‘ Limitaciones Desactivación‘adedatati
ra% database’AccountingDB ...
base de datos ‘AccountingD B_ 1_ 0_ 0_ 1_
‘ 1290882
Éxito
...

fa
Inserción de los datos de base de datos ‘Accsur ingDB’ a
V database’AccountÍngD ...
Éxito

4 Limitaciones de habilitación en
database’AccountingDB_1_0_0_1_1290092 ...
Éxito
Configuración database’AccountingDB ‘para lectura y escritura Éxito
V alRenaming
‘ Cambiar el nombre de base de datos
Éxito

fa‘AccountÍngD6_1_0_0_1_12908828740483026
database’AccountingD6 ‘a’ AccountingD B_ 1_
... 0_ 0_ 1_ 129 ...
Éxito

I Actualización de los metadatos DAC en msdb para reflejar la nueva


versión del CAD
Éxito

4
Guardar informe

Cancelar
( Penious Ñeнt> Terminar ı
ј
FIGURA 3-12 Revisión de la información de los resultados en la página DAC Upgrade

62 CHAPTER 3 Data-Tier Applications


C A PÍ TU LO
4

AltadisponibilidadyvirtualizaciónMejoras

Microsoft SQL Server 2008 R2 ofrece varias mejoras en las áreas de


alta disponibilidad y virtualización
. Muchas de las mejoras están afiliados a la

Del sistema de Windows Server 2008 R2 operativo y la plataforma Hyper-V


. Windows Server 2008 R2 se basa en los éxitos y los cimientos de Windows Server
2008 por expandirse? Ción de las tecnologías de alta disponibilidadlixistentes, al tiempo
que añade nuevas características que permiten la máxima disponibilidad y fiabilidad
para las implementaciones de SQL Server 2008 R2
. Este capítulo trata de las mejoras de alta disponibilidad, que contribuyen de manera
significativa a las capacidades de SQL Server 2008 R2 en entornos físicos y virtuales
.

A continuación se presentan algunas de las mejoras que será de interés para los
Mejoras de alta disponibilidad con
profesionales de Windows Server SQL Server y buscan obtener la máxima disponibilidad
Windows Server 2008
alta dentro de su infraestructura de baseR
de datos
. R2

 Hot añadir CPU y la memoria Si utiliza SQL Server 2008 R2


junto con Windows Server 2008 R2, los administradores de
bases de datos se pueden actuacazar en línea mediante la adición de
hardware dinámicamente procesadores y la memoria de un sistema que soporta
particionamiento dinámico del hardware
. Esta es una característica muy conveniente para las organizaciones que no
pueden soportar el tiempo de inactividad de los sistemas SQL Server que se
ejecutan en entornos de misión crítica
.

 Failover clustering de alta disponibilidad Mayor es alcanzable para


SQL Server R2 con clústeres de conmutación por error en
Windows Server 2008 R2
. Windows Server 2008 R2 mejora la experiencia de instalación del clúster de
conmutación por error al aumentar el número de pruebas de validación en el
Asistente para validación de clúster
. Además, Windows Server 2008 R2 introduce una herramienta Best Practices 6
3
Analyzer para ayudar a los administradores de bases de datos reducen violaciónes
 Windows Server 2008 R2 Hyper-V La tecnología de virtualización
Hyper-V im? Mejoras en Windows Server 2008 R2 son las mejoras
más solicitadas y previstas para Windows Server 2008 R2
. Ahora es posible virtualizar cargas de trabajo de SQL Server debido a las escalas de
Windows Server 2008 R2 más allá de sus predecesores
. Además, los administradores de bases de datos pueden alcanzar una mayor
disponibilidad de virtualización mediante el aprovechamiento de ognuevas tecnologías,
tales como los volúmenes compartidos en clúster (CSV) y vivo Migra? Ción, los cuales se
incluyen en Windows Server 2008 R2
. También se admite la agrupación de invitados con SQL Server 2008 R2 en Windows
Server 2008 R2 Hyper-V
.

 Vivir Migración y Hyper-V Al aprovechar la migración en vivo y


CSV-dos nuevas tecnologías que se incluye con Hyper-V y clúster
de conmutación por inor en Windows Server 2008 R2, es posible mover
máquinas virtuales entre hosts Hyper-V en un clúster de conmutación por error y sin
tiempo de inactividad
. Vale la pena señalar que CSV y migración en vivo se Indepen dent tecnologías;?
CSV no es necesaria para la migración en vivo
.

 Volúmenes compartidos de clúster (CSV) CSV permite que varios


servidores Windows que ejecutan Hyper-V para acceder a la red de
Stea de almacenamiento (SAN) de almacenamiento usando un solo espacio de
nombres coherente para todos los volúmenes en todos los hosts
. Esto proporciona la base para la migración en vivo y permite el movimiento de
máquinas virtuales entre hosts Hyper-V
.

 Máquina de almacenamiento dinámico virtual (VM) Es posible


añadir o quitar el disco duro virtual (VHD), archivos y discos de
paso a través, mientras que una máquina virtual está en ejecución
. Apoyo a la conexión en caliente y extracción en caliente de almacenamiento se
basa en Hyper-V
. Esto es muy útil cuando se trabaja con cargas de trabajo de almacenamiento
dinámico
Si no está 2008 R2
familiarizado deelSQL
con Server,
clúster que son continuamente?
de conmutación Viamente
por error, no dejar deevolución
leer para salir
.
corriendo a comprar un libro sobre el tema, esta sección comienza con una descripción general
de la
 conmutación
Segundopor errorde traducción de direcciones (SLAT) Compatibilidad
Nivel
. Puede sorprender a algunos lectores saber que la conmutación por error de SQL Ser ver ha
con procesadores mejorada y gestión de la memoria se puede lograr
estado disponible desde Microsoft SQL Server 7
con SLAT, que es una nueva característica compatible con Hyper-V
7.0
en Windows Server 2008 R2
. En aquellos días, la conmutación por error resultó ser todo un reto para establecer
. SLAT aprovecha virtualización Intel Tecnol? Logía (VT) Extended Page Tables (EPT)
. Fue necesario instalar varios productos de Microsoft para formar el entorno de clúster de
y la tecnología AMD-V Indexación Rápida de Virtualización (RVI), en hnesfuerzo para
Microsoft
reducir la sobrecarga que se produce durante la asignación de una dirección virtual
,
invitada a una dirección física para las máquinas virtuales
64 . Esto
CHAPTER 4 Highreduce significativamente
Availability el hipervisor
and Virtualization tiempo de CPU y ahorra memoria para
Enhancements
cada máquina virtual, permitiendo que el equipo físico para hacer más trabajo,
incluyendo Internet Information Services (IIS), Cluster Server, SQL Server 7
7.0 Enterprise Edition, Coordinador de transacciones distribuidas de Microsoft (MSDTC) 2
2.0, y a veces el Windows NT 4
4.0 Option Pack
. Además, el soporte de hardware, soporte de controladores y la documentación no eran
tan próxima como lo son hoy
. Muchas organizaciones de TI llegaron a creer que la conmutación por error

agrupación era una tecnología difícil de instalar y mantener


. Todo eso ha cambiado, gracias a los esfuerzos de la conmutación por error de SQL Server y
los grupos de productos de Microsoft Clustering
. Hoy en día, la formación de un cluster con SQL Server 2008 R2 en Windows Server 2008 R2
es muy fácil
. Además, las dos tecnologías combinadas ofrecen la máxima disponibilidad en comparación con
versiones anteriores, especialmente? Especialmente para los administradores de bases de datos que
desean virtualizar sus cargas de trabajo de SQL Server
.
Ahora que ya sabe algo de la historia detrás de conmutación por error, es hora de tomar una
a
una mirada más cercana a lo que la conmutación por error se trata y lo que significa para las
organizaciones y

Los administradores de bases de datos


. Un clúster de conmutación por error de SQL Server está construido sobre la base de un grupo
de conmutación por error de Windowvimientras que proporciona alta disponibilidad y
protección de toda la instancia de SQL Server en el caso de una falla en el servidor
. Failover Clustering permite a las organizaciones cumplir con sus requisitos de tiempo de
actividad de alta disponibilidunmediante la redundancia en la infraestructura de SQL Server,
eliminando puntos únicos de fallo para la aplicación en clúster
. El servidor que se utiliza para formar un cluster puede ser físico o virtual
. La sección siguiente presenta los diferentes tipos de grupos de conmutación por error que
se pueden lograr con estos dos productos (SQL Server 2008 R2 y Windows Server 2008 R2),
que funcionan muy bien con las otras
.

Failover Clustering tradicional

El clúster de conmutación tradicionales SQL Server ha estado alrededor por años


. Con un clúster de conmutación tradicional, hay dos o más nodos (servidores)
conectados al almacenamiento compartido
. El quórum se forma entre todos los nodos del clúster de conmutación por error, y esto
determina el quórum de la salud y el número de fallos del clúster de conmutación por error
puede sostener
. Se requiere la comunicación entre los nodos del clúster para las operaciones del clúster y
se logra mediante el uso de dos o más redes
Fallover independientes
Clustering que conectan
with Windows losR2
Server 2008 nodos CHAPTER
de un 4 65
clúster para evitar un único punto de fallo
Figura 4-1 ilustra un clúster de conmutación por error de instancia única de dos nodos
que ejecuta SQL Server en Windows Server 2008 R
R2.
Red Pública _.

FIGURA 4-1 Un clúster de conmutación por error de instancia única de dos nodos

Figura 4-2 ilustra un clúster de conmutación por error de instancia múltiple que ejecuta
SQL Server en Windows Server 2008 R
R2.
Red Pública

( SQL Cluster \ Yo

nstance02
SQL Cluster \ Instancia
J
0l
Nodo Nodet
l
Yo
I

FIGURA 4-2 Un clúster de conmutación por error de instancia múltiple de dos nodos

66 CHAPTER 4 High Availability and Virtualization Enhancements


Invitado Failover Clustering

En el pasado, los servidores físicos por lo general estaban afiliados a los nodos de un clúster de
conmutación por error
. Hoy en día, las tecnologías de virtualización hacen que sea posible para formar un grupo con
cada nodo que es un sistema operativo huésped en los servidores virtuales
. Esto se conoce como invitado conmutación por error
. Para lograr un clúster de conmutación por error de invitados, usted debe contar con un
quórum, una red pública, una red privada, y el almacenamiento compartido,vein embargo, en
lugar de utilizar los servidores físicos para cada nodo del clúster de conmutación por e rror de
SQL Server, cada nodo se virtualiza a través de Hyper-V
. Las organizaciones que se aprovechan de los huéspedes conmutación por error de SQL
Server 2008 R2 deben tener el host físico que ejecuta Hypr--V en Windows Server 2008 R2, y
las configuraciones deben estar certificados por la Vir Server? Programa de validación de
conceptualización (PVVS)
. Del mismo modo, el sistema operativo invitado debe ser Windows Server 2008 R2, y el
entorno de virtualización debe cumplir con et s requisitos de Server 2008 R2 failover clustering
de Windows, incluyendo la aprobación de las pruebas para validar una configuración
.

Red Pública
,

SQL Cluster \ Instancia


Figura 4-3 ilustra un clúster de conmutación invitado varias instancias que ejecuta SQL
02
Server 2008 R2 en Windows Server 2008 R2
SQL Cluster \ Instancia
. SQLNodel es una máquina 0l
virtual que se ejecuta en el servidor denominado Hyper-V01,
que es un
ı host de Hyper-V, y SQLNode2 es una máquina virtual que se ejecuta en el servidor
ı
Hyper-V02
/ Shost
QLN Hyper-V
odel
./ / ~
/
ı `
` SQL nodo 2 \
v ~
Yo
/\ Hyper-V02
Hea comer
Network

/ \
P Hyper-V P
01
\ /
/
\ I
~
ı
S \

\
SAN Storage \
ı ī --~  v / ı
P = V = servidor
físico de servidor
virtual

FIGURA 4-3 Un clúster de conmutación por error de dos nodos cliente

Fallover Clustering with Windows Server 2008 R2 CHAPTER 4 67


Mejoras en el asistente de configuración A Validar

Como se mencionó anteriormente en este capítulo, las organizaciones en el pasado tuvieron


dificultades para implementar un clúster de conmutación por error de SQL Server
. Una cosa que claramente se destacó fue la necesidad de una herramienta intuitiva que
podría verificar si la configuración de una organización cumplen los requisitos previos de
conmutación por error
. Esta cuestión fue tratada con la introducción de Windows Server 2008, que ofreció por
primera vez una herramienta llamada un asistente de configuración Validar
.

Los administradores de bases de datos y administradores de Windows utilizan esta


herramienta para llevar a cabo pruebas de validación para deinrminar si los servidores, la
configuración, redes y almacenamiento afiliados a un grupo de conmutación por error se han
configurado correctamente
. Esta herramienta también se utiliza para verificar si se cumplían tareas de requisitos previos y
para confirmar que el hardware admite una implementación exitosa agrupación
.
La validación de una herramienta de asistente de configuración que se incluye con
Windows Server 2008 R2 todavía ofrece el inventario, las pruebas de configuración de red,
almacenamiento y sistema de
. Además, el equipo de producto de conmutación por error hizo mejoras a la herramienta
Asistente para validar una configuración que mejoran aún más la capacidad de pruebas de esta
herramienta
68 CHAPTER 4 High Availability and Virtualization Enhancements
. Algunos de los enriquecimientos son los si? Guientes opciones
 Los volúmenes del clúster Lista

 Lista de Servicios de clúster y Aplicaciones

 Validar la configuración del quórum

 Validar estado de los recursos

 Validar nombre principal de servicio

 Validar la consistencia de volúmenes

 Red

 Lista de redes orden de enlace

 Validar Múltiples Propiedades de subred

 Co nf igur ac ión del s ist em a

 Validar Servicio de Cluster Server y la configuración del controlador

 Validar la configuración de volcado de memoria

 Validar Variable Drive System

Ejecución del Asistente para configuración de un Validar

Antes de instalar un clúster de conmutación por error de SQL Server 2008 R2 en Windows Server
2008 R2, anuncio? Nistradores deben ejecutar el Asistente para validar una herramienta de
configuración, siga estos pasos
:

1. Asegúrese de que la función de conmutación por error está instalado en todos los
nodos asociados con el nuevo clúster está validando
.
2. En uno de los nodos del clúster, abra la Administración del clúster de conmutación por
error
. Fallover Clustering with Windows Server 2008 R2 CHAPTER 4 69
3. Revise la información en la página Antes de comenzar y, a continuación, haga clic en
6. En la página Confirmación, revise los detalles de cada prueba y, a continuación,
haga clic en Siguiente para iniciar el proceso de validación
. Mientras que el proceso de validación se está ejecutando, el estado de la
información? Ción está continuamente aparece en la página de validación hasta que
todas las pruebas hayan finalizado
. Después de todas las pruebas se han completado, se muestra la página de resumen,
como se muestra en la Figura 4-4
. Incluye los resultados de las pruebas de validación y numerosos detalles acerca de la
col información? Seleccionarse durante cada prueba
t ~ validar una Coпfiguratĩoп Asistente
. Los errores o advertencias que figuran en los resultados de la validación
Q debe ser
examinado y eliminen lo antes posible
Resumen
. También es posible seguir adelante sin corrección de errores, sin embargo, el grupo
de conmutación
Belore Usted Яеgiпј por error no será apoyado por Microsoft
.
. Las pruebas han terminado con éxito
. La configuración parece ser adecuado para la agrupación
.
Validando Sin embargo, debe revisar el informe, ya que puede contener advertencias que debería
Opciones de prueba
Resumen
.
Informe de
tratar de validación
lograr la mayor disponibilidad de clústeres de
conmutación
Confirmación Nodo
por :
error Nodel .Prototipo .co
Nodo : m NODE2,
Prototype.com

4 lλ `i - r i
rr
lo Ver informe
...
Para ver el informe creado por el asistente, haga clic en
Ver informe
. Para
Más cerrar
acerca este
de las asistente,
pruebas haga clic en
de validación de Finalizar
clúster
.

Terminar
Yo

FIGURA 4-4 El informe de validación de clústeres de conmutación por error

7. Haga clic en Ver informe para observar el informe en el navegador Web por defecto
. El informe está dis? Jugó en el archivo Web (
(.mht)
. Haga clic en Finalizar para cerrar el asistente
.

70 CHAPTER 4 High Availability and Virtualization Enhancements


El Windows Server 2008 R2 Best Practices Analyzer

Otra de las herramientas disponibles en Windows Server 2008 R2 es una herramienta de


administración de servidores denominado Best Practices Analyzer (BPA)
. El BPA determina cómo cumple una función de servidor es mediante la comparación con las
mejores prácticas en ocho categorías
: la seguridad, el rendimiento, la configuración, la política, el funcionamiento, antes del
despliegue, posterior a la implementación, y los requisitos previos de BPA
. En cada catego? Ry, la eficacia, se toma confianza y fiabilidad de un papel en
consideración
. Cada papel medido por el BPA se le asigna uno de los tres niveles de gravedad siguientes
: No? Dócil, obediente, o advertencia
. Una función de servidor no esté de acuerdo con las mejores prácticas de guía? Líneas se
etiqueta como no cumplen las normas, y un papel de acuerdo con las directrices de mejores
prácticas se etiqueta como RoHS
. Las funciones de servidor heredan el nivel de gravedad de advertencia cuando un análisis BPA
detecta cumplimiento, sino también el riesgo de que la función de servidor caerá en
incumplimiento
.

Los administradores de base de datos encontramos esta herramienta fundamental para


lograr el éxito con su configuración de clúster de conmutación por error
. En primer lugar, el Servidor de Windows 2008 R2 BPA puede ayudar a los administradores de
bases de datos reducen violaciices de mejores prácticas mediante el escaneo de una o más
funciones instaladas en un servidor que ejecuta Windows Server 2008 R2
R2. Al finalizar, el BPA crea un informe que enumera toda violación de las mejores prácticas,
desde la más grave a la menos grave
. También es posible personalizar un informe de BPA
. Por ejemplo, los administradores de bases de datos se pueden omitir los res ultados que
consideren innecesarios o poco importante
. Por último, los administradores también pueden realizar tareas BPA utilizando el servidor
de Man? Ager GUI o cmdlets de Windows PowerShell
.

Ejecución de la herramienta Best Practices Analyzer

El BPA se instala por defecto en todas las ediciones de Windows Server 2008 R2, excepto la
opción de instalación Server Core
. Si BPA está instalado en su edición, ejecutarlo en el Administrador de servidores
. Siga estos pasos
:
1. Haga clic en Inicio, haga clic en Herramientas administrativas y, a continuación,
seleccione Administrador de servidores
.
2. Clases abiertas desde el panel de navegación
. A continuación, seleccione la Fallover
funciónClustering
que desee escanear
with Windowscon BPA2008 R2
Server CHAPTER 4 71
.
Virtualización de Servidores SQL 2008 R2 y Hyper-V
La virtualización es uno de los temas más candentes de la discusión en casi todas las sesiones
de diseño de arquitectura de SQL Server o sesión informatifiejecutiva, principalmente porque las
organizaciones están empezando a comprender los beneficios de virtualización inmediata y de
largo plazo que puede ofrecer
. Virtualización de SQL Server no sólo promete ser muy positiva y gratificante desde una
perspectiva potencia de reducción de los costos ambientales y térmicas que se traduce en
tecnología verde, sino que también prometemiyudar a las organizaciones a alcanzar los
objetivos de negocio y objetivos estratégicos de consolidación, como la reducción de los
costos de hardware, centros de datos más pequeños , y menos la gestión asociada con SQL
Server
.

Como resultado, un número creciente de organizaciones están mostrando interés en la


virtualización de sus cargas de trabajo de SQL Server, incluido su prueba, puesta en escena,
e incluso entornos de producción
. Esta tendencia hacia la virtualización, sin duda, se ha fortalecido con el lanzamiento de
Windows Server 2008 R2, que incluye la migración en vivo y volúmenes compartidos de
clúster (CSV)
. Por Leverag? Ing Migración en vivo y CSV, las organizaciones pueden lograr una alta
disponibilidad de SQL Server máquinas virtuales (VM)
. Además, es posible mover virtualizado SQL Server 2008 R2 opera invitado? Sistemas entre
los hosts de Hyper-V físicas namiento sin ningún tiempo de inactividad percibido
.

Ayuda en Vivo migración a través de CSV

La migración en vivo es una nueva función Hyper-V en Windows Server 2008 R2 que se
utiliza para aumentar la alta disponibilidad de SQL Server VM
. Al aprovechar la nueva característica de la migración en vivo,? Nes organizaciones
pueden mover de manera transparente máquinas virtuales de SQL Server 2008 R2 desde un
Hyper-Ver ost físico a otro Hyper-V host físico dentro del mismo grupo, sin interrumpir los
servicios del sistema operativo invitado o SQL Server aplicaci ón que se ejecuta en la máquina
virtual
VM. Esto se logra a través de un proceso complejo
. En primer lugar, todas las páginas de memoria VM se transfieren desde la fuente de
Hyper-V física? Cal host hasta el destino de Hyper-V host físico
. En segundo lugar, las modificaciones VM a las páginas de memoria máquinas virtuales en
el origen de Hyper-V host físico se realiza un seguimiento
. Estas páginas rastreadas y modificados se transfieren al equipo de destino Hyper-V física
. En tercer lugar, el almacenamiento se encarga de los archivos VHD las máquinas virtuales
‘se mueven al equipo de destino Hyper-V
. Finalmente, la máquina virtual de destino se ponga en línea
.
72 CHAPTER 4 High Availability
La característica and Virtualization
de la migración Enhancements
en vivo sólo se admite cuando Hyper -V se ejecuta en
Windows Server 2008 R2
Hyper-V01
Hyper-V02
Hyper-V03
Hyper-VO
4

FIGURA 4-5 Un clúster de Hyper-V y Live Migration

Windows Server 2008 R2 Hyper-V Requisitos del sistema

La Tabla 4-1 describe los requisitos mínimos, así como la configuración del sistema
recomendada para el uso de Hyper-V en Windows Server 2008 R2
.

TABLA 4-1 Hyper-V Requisitos


Procesador del sistema
procesador compatible
con x64
con Intel VT o la tecnología
MÍNIMO
AMD-V activado
RECOMENDADO
Velocidad de 1 .4 2 .0 GHz o CPU más rápida
la CPU GHz adicionales se requieren para cada
sistema operativo invitado

RAM Se requiere 1 GB de RAM- 2 GB de RAM o superior adicional


adicional para cada sistema se requiere para cada sistema
operativo invitado operativo invitado

Espacio en
20 GB de espacio de disco de
disco
Se necesita espacio en disco 8 mayor adicional es necesario para
GB-adicional para cada sistema cada sistema operativo invitado
operativo invitado

SQL Server 2008 R2 Virtualization and Hyper-V CHAPTER А 73


Usos prácticos de Hyper-V y SQL Server 2008 R2

Hyper-V en Windows Server 2008 R2 es capaz de lograr casi los mismos éxitos como
servidores dedicados, entre ellos el mismo tipo de manipulación de la carga máxima y la
seguridad
. Sabiendo esto, puede que se pregunte al Hyper-V en Windows Server 2008 R2 debe ser
empleado desde la perspectiva de SQL Server 2008 R2
. Hyper-V en Windows Server 2008 R2 se puede utilizar para

 La consolidación de las bases de datos de SQL Server o instancias en un solo servidor


físico
.
 La virtualización de cargas de trabajo de
infraestructura de SQL Server con baja utilización
.
 Lograr una alta disponibilidad de las máquinas
virtuales de SQL Server mediante la migración en vivo o agrupación de huéspedes
.
 El mantenimiento de diferentes versiones del
sistema operativo de SQL Server y en el mismo servidor físico
.
 Virtualización de entornos de prueba y desarrollo para reducir el costo total de
propiedad
.
 La reducción de las licencias, la energía y los
costos térmicos
.
 Ampliar el espacio físico en el centro de datos
carece de ella
.
 Reutilización y extensión de la vida del
hardware antiguo SQL Server mediante la realización de una migración física a
virtual (P2V)
.

 Migración de las ediciones existentes de SQL


Server de hardware que es viejo y que ha expirado garantías
.

 Generación de entornos autónomos de SQL


74 CHAPTER 4 Hightambién
Server, Availability and Virtualization
conocidos como cajasEnhancements
de arena
.
Implementación de la migración en vivo de SQL Server
2008 R
Siga estos pasos para tomar ventaja de la migración en vivo de máquinas virtuales de SQL
R22008 R2
Server
:
1. Asegúrese de que el hardware, el software, los controladores y los componentes
son compatibles con Microsoft y Windows Server 2008 R2
.

2. Configurar el hardware, almacenamiento compartido, y las redes como se recomienda


en las guías de implementación del clúster de conmutación por error
.

3. Para todos los nodos que va a incluir en el clúster de conmutación por error, instale
Windows Server 2008 R2 (instalación completa o una instalación Server Core)
.
4. Activar la función Hyper-V en cada nodo del clúster de conmutación por error
.
5. Instale la característica Clúster de conmutación por error en todos los nodos del clúster
de conmutación por error
.
6. Validar la configuración del clúster mediante la validación de una herramienta
Asistente de configuración se encuentra en Failover Cluster Manager
.
7. Configurar CSV
.
8. Crear una máquina virtual SQL Server con Hyper-V
.
Implementing Live Migration for SQL Server 2008 R2 CHAPTERА 75
9. Configurar una máquina virtual de SQL Server para la migración en vivo
Habilitación CSV

Suponiendo que el clúster de Hyper-V ya se ha construido, el siguiente paso es habilitar CSV


en Failover Cluster Manager
. Siga los pasos de esta sección para habilitar CSV en un clúster de conmutación por error de
Hyper-V que se ejecutan en Windows Server 2008 R2
.
1. En un servidor del clúster de conmutación por error de Hyper-V, haga clic en Inicio,
en Herramientas administrativas y, a continuación, haga clic en Administrador de
clústeres de conmutación por error
.
2. En el Administrador de clústeres de conmutación por error, compruebe que CSV es
presentes en el grupo que se está habilitando
. Si no está en el árbol de consola, haga clic con el botón Administrador de clústeres de
conmutación por error, haga clic en Administrar un clúster y, a continuación, seleccione o
especifique el clúster debe configurarse
.
3. Haga clic con el clúster de conmutación por error y, a continuación, seleccione
Habilitar Volúmenes compartidos de clúster
.
4. Se abre el cuadro de diálogo Enable Cluster Shared Volumes
. Lea y acepte los términos y restricciones asociados a CSV
. A continuación, haga clic en Aceptar
.

5. En este paso, se agrega almacenamiento a la CSV


. Usted puede hacer esto ya sea haciendo clic derecho en volúmenes compartidos de
clúster y seleccionando Agregar almacenamiento o seleccionando Agregar almacenamiento
en Acciones
.
6. En el cuadro de diálogo Agregar almacenamiento, seleccione de la lista de discos
disponibles y, a continuación, haga clic en Aceptar
.
7. Después de añadir el disco o discos seleccionados, aparecen en el panel Resultados de
volúmenes compartidos de clúster
.

Creación de una máquina virtual de SQL Server con Hyper-


76
V
CHAPTER 4 High Availability and Virtualization Enhancements
5. En la página Especificar Nombre y Ubicación, escriba el nombre de la máquina virtual
de SQL Server y especificar dónde se almacenará
. Por ejemplo, el nombre SQLServer2008R2-VM01 y la máquina virtual se pueden
almacenar en Cluster Shared Volume 1, como se muestra en la Figura
Ø Asistente Machīrıe New Virtual
4-6.

AIspecify
f

Nombre y
‘ Antes de BeQin

Asignar memoria
Elija un nombre y ubicación de la máquina virtual
.
El nombre se muestra en Hyper-V
. Le recomendamos que utilice un πame que le ayuda a identificar fácilmente esta maεhiπe virtual,
como por ejemplo la πame del sistema operativo invitado o wσrklσad

ubicación
Configurar
Connect
virtual de
NeLwcrkJng
disco duro
instalación
.
Nombre
: EI5QL5erver2008R2-VM01

Vou puede crear una carpeta o utilizar una carpeta existente para almacenar la máquina virtual
.IR
SIAlmacenar
usted dovtla máquina virtual
seleccionar en unalaubicación
una carpeta, máquina diferente
virtual se almacena en la carpeta por
Opciones Resumen defecto configurado para este servidor
,
Lσεatiσπ
: Busque
...
! Si va a tomar instantáneas de la máquina virtual, seleccione una ubicación que tenga
suficiente Gratis

espacio
. Instantáneas incluyen datos de la máquina virtual y puede requerir una gran cantidad de
espacio
.

< J anterior Siguiente Te rminar


Caπεe
J > l

> ı
FIGURA 4-6 El Nombre especificar y ubicación en pantalla cuando se crea una nueva máquina
virtual

6. En la página de memoria, introduzca la cantidad de memoria que se asignará al


sistema operativo invitado de la máquina virtual de SQL Server
. Haga clic en Siguiente
.

Implementing Live Migration for SQL Server 2008 R2 CHAPTERА 77


7. En la página de red, conecte el adaptador de red a una red virtual existente,
seleccione el adaptador de red apropiado en el menú
. Haga clic en Siguiente para continuar
.
8. En la página Disco Duro Virtual Connect, tal como se muestra en la Figura 4-7,
especifique el nombre, loca? Ción, y tamaño para crear un disco duro virtual para que
Onew Maεhĩue Asistente Virtual
pueda instalar un sistema operativo

Oh, Conectar disco duro virtual


. Haga clic en Siguiente para continuar
.
Antes de comenzar Una máquina virtual requiere de almacenamiento de modo que se puede instalar un sistema
operativo
. Puede especificar el almacenamiento ahora o configurarlo posteriormente modificando las
Especifique el nombre y la propiedades de máquinas virtuales,
ubicación Asignar memoria
Nombre
C Crear un disco duro virtual
: ISQLServer2008R2-VM01
.vhd
Configurar la red

Connect Virtual hard Disk 


Ubic
Tamaño 1 Busque

Installation Options
: Sd 6B (Máximo
C Utilice aп exisłiпg disco duro virtual
... ı
: 2040 66)
Summary
Locatioπ
Virtual mecanizado

Brose
Conecte un disco duro virtual más adelante
...

Ñexł 7 7
l Finih Caπcel J J

Yo
l anterior

FIGURA 4-7 La página Disco Duro Virtual Connect cuando se crea una nueva máquina virtual

9
. En la página Opciones de instalación, seleccione un método para instalar el sistema
operativo
. Las opciones incluyen

 Instalación de un sistema operativo desde un


arranque de CD / DVD-ROM
.
 Instalación de un sistema operativo desde un
disquete de arranque
.
 Instalación de un sistema operativo desde un
servidor de instalación basada en la red
.

 Instalación de un sistema operativo en un


momento posterior
.
Después de elegir el método, haga clic en Siguiente para continuar
.
10
78 CHAPTER 4 High Availability and Virtualization Enhancements
. Revise las selecciones de la Finalización del Asistente para nueva máquina virtual
11. En la sección Máquinas virtuales del panel de resultados de Hyper-V Manager,
haga clic en el nombre de la máquina virtual de SQL Server que acaba de crear y
haga clic en Conectar
. La herramienta Conexión a máquina virtual se abre
.
12. En el menú Acción de la ventana de conexión de la máquina virtual, haga clic en
Inicio
.
13. Siga las instrucciones para instalar el sistema operativo Windows Server 2008 R2
.
14. Cuando la instalación del sistema operativo, instale SQL Server 2008 R
R2.

Configuración de una máquina virtual de SQL Server para


la migración en vivo

Las organizaciones interesadas en usar la migración en vivo es necesario configurar una


máquina virtual para la migración en vivo
. Esto se logra mediante la reconfiguración de la acción de inicio automático para la
máquina virtual y luego preparar la máquina virtual para alta disponibilidad mediante
Failover Cluster Manager
. Los pasos siguientes ilustran esta serie de acciones con más detalle
:

1. Creación de un servidor VM R2 SQL 2008 sobre la base de los pasos de la sección anterior
. Verifique que la VM está utilizando CSV
.

2. En Hyper-V Manager, en Máquinas virtuales, seleccione la máquina virtual creada en


el Previ? Pasos sas (SQLServer2008R2-VM01 en el ejemplo de este capítulo)
. En el panel de acciones, bajo el nombre de máquina virtual, haga clic en
Configuración
.
3. En el panel izquierdo, haga clic en Acción de inicio automático
.

Implementing Live Migration for SQL Server 2008 R2 CHAPTERА 79


4. En Acción de inicio automático, por el ¿Qué desea esta máquina virtual Para hacer al
iniciar el equipo físico? pregunta, seleccione Nada, como se muestra en la Figura 4-8
. A continuación, haga clic en Aplicar y Aceptar
.
AJ USTES Na para WІјІ

SQLServer2008R 2-J
SQLServer2008R2-VM01 Yo ® ı ι~d
R Acción de inicio
¿H ~ a ~ rdware VM01 ¹=~ automático

1V
. Agregar hardware ¿Qué quiere esta máquina virtual hay que hacer cuando se inicia el equipo

F físico? F Nada
6105

Arranque desde CD
-
f Âúłomałically iniciará si se ruππiπ
A u t o m a t i c r e t a r d o d e

w Memoria a r r a n q u e
HN servicio detenido
E s p e c i f i q u e u n

S Q L S e r v e r 2 0 0 8 R 2 -
r e t r a s o L c r e d u c i r l a

2024 MB ΓV M.Comience
0 t 1 e siempre .esta d maεhiπe
e l d a virtuales
y ı r automáticamente
i cn ui rc si o
c o n n c i ó n e e o s d e

η v
i n
h id c i o segundo
e n t r e l a s m á q u i n a s

II1 ~ v i r t u a l e s
® . D V D
Procesador
D r i v e
1 procesador virtual

O МЈ IDE Controller 1
0
0
Unidad de disco duro

o IDE Controller 1

Ninguno

~ Ј controlador SCSI
Nombre
η
Adaptador de red W
SQL5erver2008R2-
VМ01 E Integration
Red Services
Virtual - Public

COМ ı
Todos los servicios ofrecidos
ı
ςΡ~
0 SnapshotNoπe
Ubicación del
archivo
C V, Cluster5torageWolume I i, SQL5e
.. Coм 2
I) AutonıatĨC La2acción se Bueno ı Oancel Ampliamente
inició Noπe
Noπe
® unidad de disquete
FIGURADetener
4-8 Configuración
la acción de la pantalla de configuración de Acción de inicio automático
Guardado
Noπe
$ automático
~ Gestión

5. Inicie Administrador de clústeres de conmutación por error desde Herramientas


administrativas en el menú Inicio
.
6. En el Failover Cluster Manager Server, si el clúster que se configura para que no se dis?
Jugado en el árbol de la consola, haga clic con el botón Administrador de clústeres de
conmutación por error
. Haga clic en Administrar un clúster y, a continuación, seleccione o especifique el
clúster
.
7. Si se contrae el árbol de consola, expanda el árbol bajo el clúster que desea
.
8. Haga clic en Servicios y Aplicaciones
.
9. En el panel de acciones, haga clic en Configurar un servicio o aplicación
.
10. Si el Antes de empezar aparece la página del Asistente para alta disponibilidad, haga
80 CHAPTER 4 High Availability and Virtualization Enhancements
clic en Siguiente
.
11. En la página Selección de aplicación de servicio o, como se muestra en la Figura 4-9,
haga clic en la máquina virtual y, a continuación, haga clic en Siguiente
.
High Araĩlabilĩły Asistente

Seleccionar servicio o aplicación

Antes de comenzar Seleccione el servicio o aplicación que desea configurar para alta disponibilidad
:

Seleccione Servicio
o Applicalioп
L=omSecuenciadecomandosgenérica Descripción
:

S eleccione 0G eneric 5 ervicio Una máquina virtual es un sistema


informático virtualizado se ejecuta en
Confirmación Máquina un equipo físico
Servicio de nombres de almacenamiento de . Varias máquinas virtuales pueden
Virtual ejecutar en un ordenador
Internet (ISN51 servidor L Џ Message Queue
.
Server
Configuración
de alta
disponibilidad
МO que servidor
& H Print Server
Summaıy
California
. Conexión a Escritorio remoto Еmker

1Моге acerca de los servicios y aplicaciones que puedes configurar la alta disponibilidad de la libertad de información

(I ~ Cance l
anterior ı Ñexl>

ј
Figura 4-9 Selección del servicio y la aplicación de alta disponibilidad

12. En la página Seleccione una máquina virtual, que se muestra en la Figura 4-10, confirme
el nombre de la máquina virtual que va a hacer una alta disponibilidad
. En este ejemplo, se utiliza SQLServer2008R2-VM01
. Haga clic en Siguiente
High Asistente Aиaĩla6flĩ6y

.
S el eccion e Máqui na Vi r tu al

Antes de Eegin Seleccione los machinels virtuales] que desea configurar para alta
disponibilidad
Seleccionar .
Nombre Host nodo
servicio o
aplicación
S eleccione achine M I Estado del servidor
Virtual 2
Confirmación  u n c o m p le t o Nu m Ь e r l 2.Prototipo
.com
Configuración Guardado NODE 2.Pmtotype
de alta .comNODE 2. Ргосур
disponibilidad
 NumЬerl Guardado . maíz Nodel

Summaıy .Prototipo
 Number5 . corn Nodel.
De Prototipo
. com Nodel.
 A SQL2008 Prototipo
Guardado .com Nodel. Prototipo
. maíz Nodel
 Un SQL2K8R2-01 . Prototipo
Juegos de palabras . corn Nodel.
Prototipo
 un SQL2K8R2-02 .com
juegos de palabras

Figura 4-10 Configuración


 de una máquina virtual para alta disponibilidad
SQL2K8R2-03
De

 SQLServer2008R2-VMO1 De

 A W2КОImplementing Live Migration for SQL Server 2008 R2 CHAPTERА 81


Off
13. Confirmar la selección y, a continuación, haga clic en Siguiente
.
14. El asistente configura la máquina virtual para alta disponibilidad y proporciona un
resumen
. Para ver los detalles de la configuración, haga clic en Ver informe
. Para cerrar el asistente, haga clic en Finalizar
.
15. Para verificar que la máquina virtual está altamente disponible, busque en uno de dos
lugares en el árbol de la consola
:

Π ı e ARioп OEW He1p


Expanda Servicios y Aplicaciones, que se
muestra en la Figura 4-11
ы ~ I ~ aπa9er
ΓIθ Servicios aпd leones ®,
. La máquina virtual debe aparecer en Servicios y Aplicaciones
Ré Iσ ~ [er Е ‘“ :
p ~ eиvıceτa ~ dapplica [iσ
~ ® ® ® ~ ~

.
нYPeи-vilusıer
.ProtσtYPe
~
sαιswiıl-F .wмσı æ σπмe ® Ss Diente Aplicaciones
virtuaı мacмпes,,,
.,,

.cпm Π
aпdapphca λεгıoпs мoгe,, .
[SIIO
 Expanda
~ SQüeиΡveиΡ2
los nodos ver

σσeR2-VMΦ (~ ~ Reεr SH
. Seleccione el nodo en el que se creó la VM
σ ~. La
пı’ε [e
HdP

máquina virtual debe aparecer en Servicios y Aplicaciones ensρıservermσвαvvмσı


el panel
vow
Resultados c~,
cσппaп ьo иduaı merhmes
mes
. r
0 søπ
enlazados viпuaı
~ ~ Ιıve MIG aгe ип, AI
maпina
machıпe =
.,,
~
σ ~ øaм В CaпcellπηropresslИeml9rг
~
...
1 S e r vi ci o o d e s ol i “ n . 1 IT-нele ~ ed ?
o, ı тurпoεε ~ iљuaımacмпee
ёќ3 мo ~ e vırωal
SQ LS er ver 2 σ 0 RR 2 -V M 0 1 ®
~  pıterε чeп ø
“~ máquina (s) сл
showtheεиı [ıcale ~ eп
ρuíгkmlg
[sFoи ...
~ Sгvьvirtuaimadıl
un
θ a...
ra [evírεΡualmaεhlп,,, 1

A σ1σS [A I1 PrelerıedOwners пes


e x ®t r
Statυн : vev : <ninguno>
: shuεdownvırtual
Φ
E
a ñ мo
® uLualmaεhīпe
osaьıe aшo пaп
g
σıııмe
smraяe cσ rr en t mггhıпes
~ ® peпdan y
: σw ne r : yow p
M o n e i Nd1 ~ Sь
λ d d ee
Aıeпн_
mo ~ EI
O I
2
H y
x oeıere
a r e
capañqı s o ш
Eıíe ~ ıA ee eнв нa me г
IbtalσByı eτ
θ нelp
c e
слoпeı
FIEE Espacio
I PA d d ı eнн : O σyiы
eн :
<Пoпe> Г, О‘

Figura 4-11 Verificación de que la máquina virtual está altamente disponible

16
. Para que la máquina virtual en línea, haga clic derecho en Servicios y
Aplicaciones y, a continuación, haga clic en Inicio Máquina Virtual
. Esta acción trae la máquina virtual en línea y la inicia
.

82 CHAPTER 4 High Availability and Virtualization Enhancements


Inicio de una migración en vivo de SQL Server VM

Después de un administrador ha habilitado CSV, creó un SQL Server 2008 R2 VM, configura la
opción de inicio automático, e hizo la máquina virtual de alta disponibilidad, es el momento de
iniciar una migración en vivo? Ción
. Lleve a cabo los siguientes pasos para iniciar la migración en vivo
:

1. En el Failover Cluster Manager Server, si el clúster debe configurarse no se muestra en


el árbol de la consola, haga clic con el botón Administrador de clústeres de
conmutación por error
.
2. Haga clic en Administrar un clúster y, a continuación, seleccione o especifique el clúster
. Expanda los nodos
.
3. En el árbol de la consola situada en el lado izquierdo, seleccione el nodo en el que la
migración
F
ı’ en vivo se moverá la máquina virtual en clúster
~ ~ Yo ~ I Ш I θ I Ш Ш
1e .
Fai σv П ~ d
Recem Clu ~ l _____________ ~
Pг [íσп
Е »‘ Nσde1
- Hel ~
L -
4. Haga clic en el recurso [ Π
VM que se muestra
u n m a c h i п e s ren el panel central y, a continuación,
 haga
serчıcяsгпdгppııøuoпsиuvε

clic en~ V’ıewLive Migrar máquina virtual a otro nodo


e lcl us t er мa п a9e ı ...
p .
[ e ť t ε v ® Vista detallada Γσr N ~ d ei

σ ~ ú rıvσeг-m ~
I
~
пs
.
e Б

-cmьгьιvr pьpьvpa a
es
[ σ t u hd
ı
P ~ usв
ı c event s m ~ г hı s
mıyr aгεmmaımaΦlπeЮвпσслe,
m
...
~~ S n o w m e c r τ aı
.
oe

5. Seleccione el nodo de que la máquina


.εσm
owп vlЛuaıvirtual
maıπes se moverá en la migración,
5UT
вυ
como se ~ θ μ e~ εloπs
u m ver
M
ı
e ... En

muestra
σ3 Se ~ ~ en
CIEMla figura 4-12 πσde VE W гual machīпes
мome vīrtuaı maεьıпe (SI гo aπomer
 ® Ref res h
I~ς
aпd πode
~ Ae ~ εııп-σΡr ° gresaııvemıgren- ~ Нeıp ~

. Después
aσσllatiσпs de
~ ~ la migración,
Serviciosaπóapplīcвtī~ laShσwtheгrí
máquina virtual debe estar en ejecución en el nodo
[íгaleveпtsΓσrthlsapplíгaσσп

pS Añadir sЮr una ~ e ....... -

seleccionado
ıchmigra [eviıt ualmachiпe (
иσdel e2o0 s) ~ oaпotherпodeı
Addaıesσur εe
SQüeиveи2σσeR2-YMσ1
j ς Д в L
8R2-VM01 ‘D ı

.
σisadleauмsмrt
, мaпa9evīr [ualmaε ~ ~
,
iπe
ShσwσepeπdeπгyRepσrł CY
Cσππeг [łσvirtualmaгhíπes
Ч 5 5 oelere
®słarłvırłualmadıiпes
иooE2 Pıσp υ ~
1 Servīeeoιapplīı
~ Cluster Sare voumes
h ~
0вLNemlgra [evп [ual
Ayudar
h dl S (] LServer2σ00R2-VMO7 τumσfłvīпualmaεhRıes
5 [σıage σN etworњ
~
-
ı ~ пusгв r Ev ~ пø ı ~πcaπгelīп-pп9ressΛvemi9raгio π
sıaıu ® Shutdowп virtpalmachiпes
~, Mo ~ ~ evıпu ımammeü)
:, amasr aп, 5
preıerıaaπ ьoaпoa,,,
®
~35 ı
.socios, ® Showгheετmaı ª, ,.,
ρuıckmı ~ rar evntualmachıпe (s)
σмme ð A ñ a d i r
ver <Nonυ ... F
Φ A ñ a d i r u n
®Emaпagevirtualmггhiпe
Λlerlг o i s г ь ı e a ur et σc us rm s r o t
sr пragc 5Ь Ор [Ј ‘[у RрЁ
N ° ueпlσwпeп

<Пσпeı х°і
<П ° пe>
Nσde1
~ Freσerties п
IHse ~ x io п wa1 I1e mlgr ~ ee [él vñlυ ~ ı mгΦlпe a пode NOσE2,
Cremaπeккиame 11 I 4
: wpacar,
Olh y нО
FIGURA 4-12 Inicio de la пσпe,
migración
: en vivo de SQL Server VM
. τσиг σ = вчm
τ
FreeSpace
:σвчı es

6 ıp naaresses_ PEMEM libre :σ~

. Verifique que la máquina virtual migrado correctamente al nodo seleccionado


. La máquina virtual debe aparecer en el nuevo nodo en Actual
.

Implementing Live Migration for SQL Server 2008 R2 CHAPTERА 83


CAPÍTULO
5

Consolidación y Monitoreo
economía competitiva de oday dicta que las organizaciones a reducir costos y mejorar
la

_ Agilidad en sus entornos de bases de datos


. Esto significa que el gran porcentaje de organizaciones? Nes p or ahí corriendo
instalaciones subutilizadas Microsoft SQL atrver debe tener con? Control de sus
entornos con el fin de experimentar importantes ahorros de costes y aumento de la
actividad
. Afortunadamente, las mejoras en las tecnologías de hardware y so ftware han abierto
nuevas oportunidades para reducir los costos mediante la consolidación
. La consolidación reduce el número de servidores físicos en el entorno de una
organización, impactando directamente en lo ccostos en numerosas áreas, incluyendo,
pero no limitado a hardware, la administración, el consumo de energía? Ción, y licencias
. Igualmente importante, al aprovechar el nuevo recurso de la utilidad de SQL Server

en Microsoft SQL Server 2008 R2, las organizaciones pueden optimizar los esfuerzos de
consolidación debido a esta característica proporciona a lo dadministradores de bases de
datos (DBA) con conocimiento de la utilización de recursos a través de la evaluación de
políticas y el análisis histórico
.
Este capítulo
El objetivo de lacomienza con ladedescripción
consolidación SQL Serverdees
lasidentificar
opciones hardware
disponiblessubutilizado
para los y mejorar
administradores
la utilización porde
la bases de de
elección consolidación
una estrategia de consolidación apropiada
. Luego
Con SQLex? Llanuras cómo los DBA
Server, hardware pueden
podría aprovechar los
ser considerado puntos
para ser de vista y cuadros
subutilizado de las
cuando
mando de
cargas en trabajo
la Utilidad de SQL
están Servermenos
utilizando para identificar
del 30 poroportunidades
ciento de losde consolidación,
recursos tise
del servidor
realiza
. Sin mediante
embargo, el
loscontrol de utilización
umbrales de recursos
de subutilización varíany el
en estado
funcióndedel
salud de las utilizado
hardware
por SQL Server
instancias y laServer,
de SQL organización
bases de datos y aplicaciones implementadas de capa de
. Algunas razones de peso para que las organizaciones consoliden son reducir los
datos
costes,
. mejorar la eficiencia, la dirección de k falta de espacio físico en el centro de
datos, crear niveles de servicios más eficaces, estandarizar y centralizar la gestión? Ción
. Algunas de las estrategias de consolidación de las organizaciones comunes p ueden
Estrategias de consolidación de SQL Server
aplicarse se describen en el resto de esta sección
.

85
La consolidación de las bases de datos e instancias

Una estrategia de consolidación muy común SQL Server consiste en colocar muchas bases de
datos en un pecado? Gle instancia de SQL Server
. Este enfoque ofrece a las organizaciones las operaciones a través de la mejora de la gestión
centralizada, la estandarización y mejora del rendimiento
. Por ejemplo,

varias bases de datos que pertenecen a la misma instancia de SQL Server facilita la
optimización de la memoria compartidzay la consolidación de bases de datos ayuda a
reducir los gastos generales debido a los costos de recursos fijos por ejemplo,
. Existen algunas limitaciones con la consolidación de la base de datos de nivel, sin
embargo,
. Para

ejemplo, en este escenario, todas las bases de datos comparten la misma cuenta de servicio,
mantener los mismos valores globales, y compartir una sola base de datos tempdb para
procesar cargas de trabajo temporales
. La Figura 5-1 muestra muchas bases de datos que se están consolidando en un único host
físico queSQLlnstance0l
ejecuta una instancia de SQL Server
.
FIGURA 5-1 Consolidar muchas bases de datos en un único host físico que ejecuta una instancia de SQL Server

Muchas veces, no es posible consolidar todas sus bases de datos en una sola instancia,
posiblemente porque es necesario un aislamiento adicional o servicio de un solo caso no
puede sos? Tain la carga de trabajo de todas las bases de datos
. Además, una sola base de datos tempdb podría ser una
a
cuello de botella
. Su organización también puede encontrar este escenario problemático si se tiene requisitos
diferentes para mantener los acuerdos de nivel de servicio para cada base de datos, si hay
demasiadas manes de datos consolidadas en el sistema, si las bases de datos deben ser
aislados por razones de seguridad y cumplimiento normativo, o si las bases de datos requieren
diferentes valores de intercalación
.

Usted todavía puede consolidar las bases de datos si usted tiene este tipo de requisitos, sin
embargo, es posible que necesite más casos o hosts físicos para apoyar sus necesidades de
consolidación
. Por ejemplo, el diagrama de la figura 5-2 ilustra la consolidación de muchas bases de datos
en una sola físico? Anfitrión cal se ejecuta tres instancias de SQL Server, mientras que el
diagrama en la Figura 5-3 representa

una alternativa, en la que muchas bases de datos se consolidan en muchos casos residen en
dos hosts físicos separados
.
1001
86 CHAPTER 5 Consolidation and Monitoring
Yo

® ©,

LґnЛ
,

Yo
I


SQLlnstance
03
SQLlnstance
02
SQLlnstance
0l ~
FIGURA 5-2 Consolidación muchas bases de datos en un único host físico que ejecuta tres
instancias de SQL Server

00 I~001I
SQLlnstance
0l
FIGURA 5-3 Consolidación muchas basesSQLlnstance03
de datos en múltiples hosts físicos que ejecutan varias
instancias de SQL Server

La consolidación de SQL Server a través de la virtualización

Otra estrategia de consolidación de servidor SQL está atrayendo el interés de


virtualización
. La creciente popularidad de Virtualiza? Ción se basa en muchos factores, incluyendo
su capacidad para reducir significativamente el coste total de propiedad (TCO) y el
número de servidores físicos en una infraestructura
. Los beneficios incluyen la necesidad de un menor número de servidores físicos, así como
reducir los costos de licencias
. En el centro de toda la emoción sobre la virtualización es la migración en vivo
. Esta nueva función, una función es

un Server 2008 R2 Hyper-V mejora de Windows


. La migración en vivo de alta disponibilidad aumenta y mejora el servicio al reducir las
interrupciones planificadas
. Permite a los administradores de bases para mover máquinas virtuales de SQL Server
(VM) entre hosts físicos de Hyper-V sin ninguna interrupción en el servicio percibida
. Hyper-V en Windows Server 2008 R2 también Server Consolidation
SQLpermite Strategies
la máxima escalabilidad, yaCHAPTER
que ! 87

soporta hasta 64 procesadores lógicos


y las versiones de 64 bits en un solo host
. Además, los servidores SQL Server físicas pueden ser fácilmente virtual? Terizado utilizando
la herramienta de migración de físico a virtual (P2V) incluido con System Center Virtual Machin e
Manager 2008 R2
. Figura 5-4 ilustra una estrategia de consolidación en la que muchos? Tabases da, instancias
y sistemas físicos de SQL Server están virtualizados en un único host de Hyper -V
.

Servidor
3

SQLlnstance
0l

Iγ η
Servidor
03
η
SQLlnstance

Hyper-V de acogida

FIGURA 5-4 Consolidación muchas bases de datos, instancias y los host físicos con la virtualización

No importa cuál sea la estrategia de consolidación se adapta a una organización, los


beneficios son signifi? Peralte sin sacrificar la escalabilidad y el rendimiento general
. Ahora que las estrategias de consolidación se han explicado, es el momento de explorar
cómo una organización puede reco rápidamente? Nocer si su entorno de basdade datos es un
candidato para la consolidación y en última instancia puede racionalizar sus esfuerzos de
consolidación mediante el control de utilización de recursos
.
88 CHAPTER 5 Consolidation and Monitoring
Uso de la utilidad de SQL Server para la
Consolidación y Monitoreo
La utilidad de SQL Server es el centro de operaciones para monitorear instancias
administradas de SQL Server, bases de datos y aplicaciones implementadas de capa de datos
. Mediante el uso de los cuadros de mando y visión? Puntos incluidos en la Utilidad de SQL
Server, los DBAs pueden proactivamente monitorear y ver la utilizacce n de recursos, estado
de salud, y las políticas de salud para las instancias administradas, bases de datos y
aplicaciones implementadas de capa de datos a escala
. Los resultados obtenidos del monitoreo permiten a los DBAs iden tificar fácilmente a los
candidatos a través de la consolidación de entorno de base de la organización
. Para disfrutar de los cuadros de mando y puntos de vista a ti mismo, iniciar la utilidad de
SQL Server, siga estos pasos
:

1. En SQL Server Management Studio, conéctese a SQL Server 2008 R2 Database En?
Instancia motor en el que se creó la UCP
.

2. Inicie el Explorador de utilidad haciendo clic en Ver y seleccionando Explorador de la


utilidad
.
3. En el panel de navegación del Explorador de la utilidad, haga clic en Conectar a icono
de la utilidad
.
4. En el cuadro de diálogo Conectar al servidor, especifique la instancia de SQL Server que
se ejecuta la UCP, seleccione el tipo de autenticación y, a continuación, haga clic en
Conectar
.

p‘ 5. La conexión a un punto de control de utilidad se ha completado


' Utilidad PreductIon (SQL2K8R2-01 \
INSTANCE01) . Comience el seguimiento del estado de salud y utilización de los recursos
mediante
Desplegado Appliεałioπsla
de visualización
capa de datos de los cuadros de mando y puntos de vista
r rla na qe.d Іпѕ tа п Сѕ
Utilidad Admiπistratioπ
Utilidad Explorador J
Utilidad
J
Explorador de SQL Server Management Studio proporciona una vista de árbol que
Explorador de objetos

FIGURA 5-5nodos
incluye los Utilidad
de Explorer
control yy gestión
el árbol de
de la
navegación
configuración en la utilidad de SQL Server
. El tablero de instrumentos de resumen se muestra automáticamente en el panel de
contenido explorador de la utilidad cuando se conecta a una UCP
. Puedes ver paneles y puntos de vista adicionales haciendo clic en el nodo de instancias
administradas o el nodo Aplicaciones de nivel de datos desplegada en el panel de
navegación del Explorador de utilidad, ya que dis? Jugado en la figura
5-5.
Using the SQL Server Utility for Consolidation and Monitoring CHAPTER ! 89
Los tres paneles principales para el seguimiento y la gestión de la utilización de recursos y
esfuerzos de consolidación? Dación se discuten en las siguientes secciones
. Estos paneles de control y puntos de vista son

 El tablero de instrumentos de utilidad de SQL


Server
.
 El punto de vista Instancia Gestionado
.
 El punto de vista de aplicaciones de nivel de
El tablero utilidad de SQL Server es el punto de partida para la obtención de información de
datos
resumen
. acerca de las instancias administradas de SQL Server y las aplicaciones
desplegadas de capa de datos en la Utilidad de SQL Server
. El resumen de los datos, como se ilustra en la Figura 5-6, se secciona en nueve partes y
Uso
se de
puede verla Utilidad
en el de SQL
panel de contenido Server
Utlorador Dashboard
de la utilidad haciendo clic en un punto de
control de utilidades, que es el nodo superior del árbol del Explorador de Utilidad
1XFlı
.

υεyo līεy εнploнeи CoпεeпεІ x

cгυsυRSQlSeиveгMaπa9
emeπ [5 [udıυ
~Wellutīllzed(5)
σ vemг yo lızed
~ Maπa9edInsłaπгes
14 eσ σ
OVfellUtlIt re d (] )

UпdeгutíIlzed Ex
(6 ) ~ ~ Oυe utili ~ ed (η
(0 ) pedyo UпdeгutlIlzed {O) ~
ente DeplσyedDataťeг NODгtaAυaí1a61e
•NσDataAυalIable(З)
Edyo
9 {O)
tar
Ver λppīεať ~ pS
Tomó
W’ındow
Comunyo
dad
Ayudar
Oveиut’ı1’ıxed Iπs ~ CPU miento ı ı Oveгułílízed Dala-t’ıeи λpplíεałíoπ CPU ı ı η/9
0/14
? ~ ~ NewQuery Olja °
Fi1es Database Oveгutllízed Los archivos de base de datos Oveиυtlllzed ! ! 0/9
ι ~, s , I ~ ~ ~ Ø θ_________________6/14
OveгυLillzed5LσгaaeVolυme sь l, ! OveгułЋzed5tpraueVolume i 2/9
0/14
Oveгutílízed Cσmputeи CPU ı ı ı 0/14 CPU del ordenador Oveиuťıl’ızed ı ı ı η/9

uпdeгυLπσed Iпsłaпεe CPU ј ј i uпdeгutЋzed Dao-ller HppGεгtloп CPU i i i 0/9


σ114
uпde ~ u [Database iıized Fı1es ј ј i 0/14 Uпdeгu [Fi1es Database iııгed 0/9
Volúmenes 5toиape uπdeиut’ı1’ızed ı ı 0/14 Subutilizadas Volumen 5łσrape _______________________ 0/9

Conputer UпdeгułЋτed CPU ı ı i σ114 uпdeгυtilσed CPU Cpmputer! ! ! 0/9

ułílíły Sσиa9e ułílatıσπ-


Hísłory
ıпeeгvaı -Ci 1día
1i5,
~ Usedspaгe145
EGB .36B 0 Freespace
C 1 semana 104
1163 . 5 66
O 1Mσп [h
GB 8],
1Yeaи

~
26B

así,

1GB 6:24:00 12 :12 a.m. 6:12 a.m. І2 :0Р


~
29,1

6B
Listo ь
0 0.

066
FIGURA 5-6 El panel Utilidad SQL Server

90 CHAPTER 5 Consolidation and Monitoring


El tablero utilidad de SQL Server incluye la siguiente información
:
 Resumen de utilidad que se encuentra en el centro de la fila
superior del Explorador de Contenido Utilidad

panel, esta sección es el primer lugar para buscar


. Se muestra el número de casos gestionados

de SQL Server y el número de aplicaciones implementadas de capa de datos


gestionados por el SQL

Server Utility
. Utilice la sección Resumen de utilidad para obtener una perspectiva rápida de la
cantidad de

objetos que son administrados por la utilidad de SQL Server


. En la Figura 5-6, hay 14 logrado en?

posiciones y nueve desplegados aplicaciones de capa de datos aparecen en la sección


Resumen de Utilidad
.

 Gestionado Instancia Salud Esta sección se encuentra en la


esquina superior izquierda de la Util? Panel Content Explorer dad
y resume el estado de salud de todas las instancias administradas
de SQL Server en la Utilidad de SQL Server
. El estado de salud se ilustra en un gráfico circular y tiene cuatro designaciones
posibles
:

 Bien utilizado, el número de instancias administradas de SQL


Server que no son violencia? Lating políticas de utilización de
recursos se muestra
.

 Sobreexplotadas A instancia de SQL Server se marca como


sobreutilizado su caso del seguimiento? Ción se cumplen las
condiciones
:
Using the SQL Server Utility Dashboard CHAPTER ! 91
 Recursos de la CPU para la instancia de SQL
 No hay datos disponibles tanto de datos no se ha subido desde
una instancia administrada o hay un problema con la
recolección y el proceso de carga
.
Al ver la sección de Salud instancia administrada, los DBA pueden obtener rápidamente
una visión general de la utilización de recursos en todas las instancias administradas
dentro de la utilidad
. En el ejemplo de la Figura 5-6 muestra que cinco instancias administradas son bien
utilizados, seis están explotando en exceso, nonguno son subutilizados, y los datos no
está disponible para tres instancias administradas en la sección de Salud inst ancia
administrada
n.

 Instancias administradas con recursos sobreexplotadas En esta


sección se encuentra directamente bajo la sección Salud instancia
administrada
. Muestra datos sobreutilización para el hombre? Instancias edad de SQL Server
basado en las siguientes categorías
:
 CPU Instancia sobreexplotadas, lo que representa el número de
instancias administradas de SQL Server que están violando las
políticas de sobreutilización CPU instancia
.

 Sobreexplotadas archivos de base de datos, lo que representa el


número de instancias administradas de SQL Server con los
archivos de base de datos que están violando las políticas de
sobreutilización de espacio de archivos
.
 Explotando en exceso de volúmenes de almacenamiento, lo que
representa el número de gestionarse de? Posturas de SQL
Server con los er chivos de base de datos sobre los volúmenes de
almacenamiento que están violando las políticas de sobreutilización de espacio de
archivos
.
 CPU del ordenador sobreexplotadas, lo que representa el número
de instancias administradas de SQL Server que se ejecutan en
equipos que están violando la computadora CPU overutiliza?
Políticas ción
.
Estado detallado para cada parámetro de estado aparece en un indicador de
deslizamiento a la derecha de cada elemento en esta sección
.

 Instancias administradas con recursos subutilizados Esta sección se


92 encuentra
CHAPTER en las
5 Consolidation instancias
and Monitoring administradas con la Sección de RecResos
sobreexplotadas y muestra subutilización de datos? Ción de instancias administradas
 Data-Tier Application Health Esta sección se encuentra en la esquina
superior derecha del panel de contenido explorador de la utilidad
. El estado de salud se ilustra en un gráfico circular y tiene cuatro designaciones
posibles
:

 Se muestra bien utilizado, el número de aplicaciones


implementadas de capa de datos que no son violan? Ing
políticas de utilización de recursos
.
 Sobreexplotadas, se muestra el número de aplicaciones
implementadas de capa de datos que violan las políticas
sobreutilización de recursos
. Una aplicación de nivel de datos de desplegado se marca como sobreutilizado
si alguna de las condiciones siguientes
:
 Recursos de la CPU para la aplicación de capa
de datos desplegada se explotando en exceso
.
Recursos de la CPU del ordenador que aloja la instancia de SQL Server
están explotando en exceso
.

Los volúmenes de almacenamiento asociados con la aplicación de capa de


datos desplegada se explotando en exceso
.

La aplicación de capa de datos desplegada contiene datos o archivos de registro que


se encuentran en volúmenes con espacio de almacenamiento sobreexplotada
.
 Subutilizadas Se muestra el número de aplicaciones
implementadas de capa de datos que están violando las
políticas subutilización de recursos
. Una aplicación de nivel de datos de desplegado se marca como subutilizada si
alguna de las condiciones siguientes
:
 Recursos de la CPU para la aplicación de capa
de datos desplegados son subutilizados
.
 Recursos de la CPU del ordenador que
aloja la instancia de SQL Server están subutilizadas
.

Los volúmenes de almacenamiento asociados con la aplicación de capa de


datos desplegados son subutilizados
.

La aplicación de capa de datos desplegada contiene datos o archivos de


Using the SQL Server Utility Dashboard CHAPTER ! 93
registro que se encuentran en volúmenes con espacio de almacenamiento
 Sobreexplotadas archivos de base de datos, lo que representa el
número de aplicaciones implementadas de capa de datos con
archivos de base de datos que están violando las políticas de
sobreutilización de espacio de archivos
.
 Explotando en exceso de volúmenes de almacenamiento, lo que
representa el número de datos desplegadas? Aplicaciones de
nivel con los s chivos de base de datos sobre los volúmenes de almacenamiento
que están violando las políticas de sobreutilización de espacio de archivos
.
 CPU del ordenador sobreexplotadas, lo que representa el número de
aplicaciones implementadas de nivel de datos que se ejecutan en
los equipos que están violando las políticas de sobreutilización de
CPU de ordenador
.
Estado detallado para cada parámetro de estado aparece en un indicador de
deslizamiento a la derecha de cada elemento en esta sección
.

 Las aplicaciones de nivel de datos de recursos subutilizados En esta


sección se encuentra directamente debajo de las aplicaciones de nivel
de datos con la Sección de Recursos sobreexplotadas
. Esta sección muestra los datos de la subutilización de los casos individuales en
base a las siguientes categorías
:

 Sin utilización de CPU de aplicación de nivel de datos, lo que


representa el número de aplicaciones implementadas de nivel de
datos que se están violando CPU aplicación de capa de datos
políticas infrautilización
.

 Sin utilización de archivos de base de datos, lo que representa el


número de aplicaciones implementadas de capa de datos con
archivos de base de datos que están violando las políticas de
subutilización de espacio de archivos
.
 Sin utilización de volúmenes de almacenamiento, lo que
representa el número de datos desplegadas? Aplicaciones de
nivel con los ns hivos de base de datos sobre los volúmenes de almacenamiento
que están violando las políticas de subutilización de espacio de archivos
s.

 Subutilizadas CPU del ordenador, lo que representa el número


de datos desplegadas? Aplicaciones de nivel de funcionamiento
en los equipos que están violando la computadora CPU
94 CHAPTER 5 Consolidation and Monitoring
subutiliza? Políticas lización
En esta sección se explica cómo obtener información de resumen de todas las instancias
administradas de SQL Server
. DBAs que deseen más información pueden estar interesados en el nodo de instancias
administradas en la vista de árbol del Explorador de Utilidad
. Este nodo administra la base de datos ayuda a profundizar en el conocimiento del estado
de salud y los datos de utilización de recursos para cada uno instancias adm inistradas de SQL
Server
. La siguiente sección discute este panel
.

DBAs pueden mostrar el punto de vista instancias administradas en el panel de contenido


explorador de la utilidad mediante la conexión a una UCP y seleccionando el nodo instancias
Con el punto
administradas de
en el árbol del vista Instancias
Explorador de Utilidad Gestionado
. El panel de contenido explorador de la utilidad muestra el punto de vista, como se muestra en
la Figura 5-7, que comunica el estado de salud soa utilización de recursos de numerosos
artículos? Incluyendo la CPU, el almacenamiento y las políticas de cada instancia administrada
:.X MíεгeseR SQL Server Mun

denun
SQL Server
gement s [edio

. HPQ
Utilidun d Ex plorun dor de Contenido Detun lles del Explorun dor de objetos
Fiie x
PrpdυεtíoπEd1Utilitun
[ rios {SQL2K8 R2-0 1) INSTANCE01)} Iπstun πεes Mun πun ged
V
I
er Nombre del servidor rnrtun
nce ı
TomóIπst °g un
μ θ 5 Q L 2 K 8 R 2 - B 1 ’ I N S т A N C E 0 1
πεe CPUWiпdow

λ
Com гоu
Cσmputα CPU u)λ
ı
,SJ\
пiεy
Fıi1 “eıSpun u u Anulun
гe Ayudun
r r I Espun
cio Volumen
PO
ѓ L @.~ .NewQuervINSт
s SQL2K8R2-01) ® ~ Yo ~ ° ĥ ° L “-` ‘[ï € ~ i ~ ~ Yo ~ # ЙĪF ~ I ~ τ τ
I ‘ıгy Тур
un ANCE02
LLSQL
ÌГY11‘
©
® Anulun
r

L @ s SQL2K8R2-01) INSTANCE05
un
CPU Ułlllzałlo n I al macenami ento Ułlllzałlo n I Detall es políti ca I Detall s pro piedad

V un
ıπεьrчaı 0 CPU Utílíτatíoп paraAnulun
SQL2K8R2-OIVNSTANCE01
___________
r
100 .0% 100,0% -
T ID AY OCOmputer
Ol πstaπce
GLGSSQL2K8R2-01)INSTANCE04
80 .
099% -
Г ј Wеk
0%
Г 1 Г 60,0 %-

un
O un
Moπth I
60 . 40,0 % -
Año 0 Anulun
r 0% 2,0

igμ SQL2K8R2-01) INSTANCE05


40 .
0 • П , O
%-
%
0.0 %
0% 12

R 0 0 Anulun
a d
:00 % y
4:00 8:00 12:00 4:00 8:00 12:00 4:00 8:00 12:00 4:00 8:00
r PM PM PM AM AM AM PM PM PM AM
AM AM

FIGURA 5-7 El 2.0


Å ~ SQL2K8R2-02 punto
°
de vista instancias administradas
/п
э
un

un
~?
61σbun
I

Ø @ SQL2KBR2-02 `IN5тPNCε02
a a a O 6IσbaI

@ L @ ~ SQL2KBR2-02) INSтANCε03
• a a a
a a a the Managed
a
e @ g SQL2KBR2-02) INSтANCε04

Using Instances Viewpoint CHAPTER 95



L @ s SQL2KBR2-02) INSтANCε05
a a a
L @s SQL2KBR2-03
La utilización de recursos para cada instancia administrada de SQL Server se presenta en la
vista de lista en la parte superior del panel de contenido explorador de la utilidad
. Iconos de estado de salud aparecen a la derecha de cada instancia administrada y
proporcionar el estado de resumen para cada instancia de SQL Serve r en base a la categoría
de utilización
. Tres iconos se utilizan para indicar el estado de cada instancia administrada de SQL
Server
. Una marca de verificación verde indica que una instancia está bien utilizado y no viola
ninguna política
. Una flecha roja indica que una instancia está sobreutilizado y un ar? Hilera verde indica
subutilización
. La mitad inferior del cuadro de mandos contiene fichas para CPU utiliza? Ción, la
utilización del almacenamiento, detalles de la política, y los detalles del negocio para cada
instancia administrada
.
En la Figura 5-7, la CPU ejemplo, CPU de la computadora, espacio de archivo, y el volumen de
columnas espaciales para SQL2K8R2-01 \ INSTANCE01 y SQL2K8R2-01 \ INSTANCE05 están
infrautilizados
. Además? Ción, los siguientes otros elementos son subutilizados
: la CPU Instancia SQL2K8R2-03 \ INSTANCE03, CPU del ordenador para SQL2K8R2-O1 \
INSTANCE02, SQL2K8R2-O1 \ INSTANCE03, SQL2K8R2-01 \ INSTANCE04 y SQL2K8R2-01
R2NSTANCE05, espacio de archivo para SQL2K8R2-02 \ IN? STANCE03 Volumen y Espacio para
SQL2K8R2-01 \ INSTANCE02, SQL2K8R2-01 \ INSTANCE03, y SQL2K8R2-01 \ INSTANCE04
. El espacio de volumen para SQL2K8R2-02, SQL2K8R2-02 \ INSTANCE02, SQL2K8R2-03,
SQL2K8R2-03 \ INSTANCE02, SQL2K8R2-03 NSNSTANCE03 y SQL2K8R2-03 \ INSTANCE04 están
todos sobreexplotadas, y el resto de instancias administradas son bien utilizados
d.
Las instancias administradas lista de columnas de la vista y las fichas de utilización se
describen con más detalle en las siguientes secciones
.

Los administrados instancias de lista Columnas vista

El estado de salud de cada instancia administrada de SQL Server en la vista de lista Instancias
Gestionado se analiza contra cuatro tipos de uso y la política actual en el lugar para cada
:
 CPU Instancia Esta columna indica la utilización del procesador de la instancia
administrada
. El estado de salud está determinada por la utilización de la CPU global para todas
las instancias administradas de la política de SQL Server, que está predeterminada
para todas las instancias administradas de SQL Server
. Sin embargo, al hacer clic en la ficha Directiva de la mitad inferior de la vista, los
DBA pueden más? Montar esta política global para configurar las políticas de
sobreutilización y subutilización de una sola instancia
96 CHAPTER 5 Consolidation and Monitoring
. La ficha de Utilización CPU muestra la historia de utilización de CPU para la
instancia administrada seleccionada de SQL Server
 Espacio Volumen utilización del espacio de volumen se resume
en esta columna para los volúmenes con bases de datos
pertenecientes a cada instancia administrada
. La salud de este parámetro se determina por las políticas de utilización de
volúmenes de almacenamiento global o local para instancias administradas de SQL
Server
. Al igual que con los informes de espacio de archivos, la salud de una asociación
volumen de almacenamiento? Ciados con una instancia Serinistrada de SQL Server que
se sobreutilizado se reporta con un rojo flecha hacia arriba, y la subutilización se
reporta con una flecha verde
. La ficha de la utilización del almacenamiento muestra información adicional de salud
y la historia de los volúmenes
.

 Tipo Política La última columna en la vista de lista especifica el


tipo de política que se aplica a la instancia administrada de SQL
Server
. Resultados de tipo de política se presentan como global o de anulación, con el
significado global que las políticas por defecto están en uso, y anular significa ? Ing
que las políticas aduaneras están en uso
.
DBAs pueden apreciar el valor de la información de cada columna vista de lista contiene
. Pero, en el caso de la opinión de instancias administradas, los DBA pueden obtener una
apreciación aún mayor por el también ac? Samiento las inst Icias administradas pestañas
punto de vista para comprender mejor su actual infraestructura? Tura y para prepararse
mejor para una consolidación exitosa
.

Las instancias administradas Tabs Detalle

El punto de vista instancias administradas incluye fichas para la observación adicional


. Las pestañas están situadas en la parte inferior del punto de vista y consisten en

 Utilización de CPU La pestaña utilización de la CPU, ilustrado


anteriormente en la Figura 5-7, se muestra información histórica
de utilización de izCPU para una instancia administrada seleccionada de SQL Server
de acuerdo con el intervalo especificado en la parte izquierda del área de visualización
. DBAs pueden cambiar los intervalos de presentación para los gráficos, seleccionando
una de estas opciones
:

 1 día Muestra los datos en intervalos de 15 minutos

 1 semana Muestra los datos en intervalos de un día

 1 mes Muestra los datosUsing the Managed Instances


en intervalos de una Viewpoint
semanaCHAPTER 97
~

UЁіІіtу ЕкрІогсг сопtспЁГ ObjectExpl orer detalles 1 X


MīcreseR SQ
P ~ oduгtiσπlJtíllty (SQL2K8R2- 8111N5rANCEθ1)) мanagedlпstaпгes
L server Maπa9emeπL St
Yo ¿ILA .1 Ćmpułer 1 йBSpaw
...~
Oum ~ I 1 I
udyo
~ Ó QL2K8R2-Ort) INSTANCE02
e 6lσbalσllгyType

αEσ σ

5QL2K8R2-02) INSTANCE03
σ
Fe
EDLT
Ver
reo
ls
wıπdow
LUол 2, ogCUL izotion P0 суDеt
CPUUL C јргорегtуDеtб ј ј ~“ -

• •
ommυπity
Almacenamiento Utílíгatíoп fo SQL2K8R2-03UNSTANCE03
ρ
Ayudar
ıпterval -
ε NewQuerYYo Ø ~ ~ ~, ~,,,, Yo ~ 1 Ø ®
___________ г ~ Yo ~ ıў
GrupaF F por : humillar C Volumen ~ L g
Γ•
M B
ј Dу

® ID-1J ‘Awdveπtureworks
Г ı
semana
®  1y P}RIMARY

ρ •
~ ~-Ρφ_
L ~ 5QL2K8R2-02) INSTANCE84
Г 1 Г
ρ Mσπ thρ 1 S M 6
‘-FЭ
Anuncio
EQL2K8R2-02
1 (INSTANCE05


Adveπłυгe,,,
It 0%,,, 11% año
Jρı
® σ - 0 A d v eπг u r ew or ks 2 σ os
2Mθ
,
Q Če L g F 1 ( }

Q
@
L@~
SQL
2
K ~ σ-3 PαıмдαY
ø uяMθ

® ~-C~
12 :13:00 Є :00 ГП 12:004M :00 Аґ
8R2-03
Lσ9

0 (С)
ø ø ~? О
. MB . .. . .. ...

RAdV Overrlde /

/ / 0Л
μFFg SQL2K8R2-03 (INSTANCE02 o.e MB ..
FIGURA 5-8 La ficha
σrη~ ApрΡdve φ utilización de almacenamiento en el punto de vista de las instancias
administradas
IY
ø ø ~? Anular

пturewσrks2σ,,,
ILI $SQL2K8R2-03y1N5TANCE03

‘V ~ ~ ~ “
V IJ-’ PiR I MAR Y ~ Anular

Independientemente
LLEй SQL2K8R2-03
t i I (INSTANCE04 ~de cómo
~ se agrupan los Q?
‘‘ archivos,
Anular el estado de salud se comunica a
::ρφ;

todos los
] 0% datos? Base, grupo de archivos, archivo de base de datos, o el volumen
Aventura,,,

.QQPor ejemplo, las flechas verdes en la Figura 5-8 indica que las bases de datos, grupos
de archivos
eд y archivos de datos están subutilizadas
~

.1A1
. No ~hay estados de salud se muestran como sobreexplotadas
Σg Fπe (s)

. Una vez más, los intervalos de visualización de los gráficos se cambian mediante la
Q σ-μ m гs [ er
selección de una de las siguientes opciones
:

 1 día Muestra los datos en intervalos de 15 minutos

 1 semana Muestra los datos en intervalos de un día

 1 mes Muestra los datos en intervalos de una semana

 1 año Muestra los datos en intervalos de un mes

 Detalles Política DBAs pueden utilizar la pestaña Detalles


Política, que se muestra en la Figura 5-9, para acceder a las
políticas globales aplicadas a una instancia administrada
seleccionada de SQL Server
. Además, en la ficha Detalles La política puede ser usado para crear una política
98 CHAPTER 5personalizada
Consolidationqueand
anula la política global predeterminada se aplica a una instancia
Monitoring
administrada seleccionada de SQL Server
ŔMīcr
osoR SQ
L Server mu n
U tili d ad Exp lo rad o r d e Co nt enid o Obĺect Explorador Oeta πлgemeπ [ St1
X
Producción UF llltу ¡ЅQ 2КΘR2-0 OYo NSTANCE01) Yo nstancias 1Maпaged udin
/ sot ѕеичег ІоsεΡaо (е иΡamе I hsεΡa .,, I I I coпσuгвп “I I Espacio de archivo I eσσ
vo1um .,,I
зо ѕригооR2-m, τоѕτооСоσи Pσlгу wpr I ‘

Expediente ® ij
Editun
r
® (A ‘

Ver Anular
īσσls
W
θlθ?β-ЂQL2ТТR2ПıІМЅТДNСЕО2
Јог
C Ovεмdв
omunidun
d@ I, 5QL2ТТR2-01,
a loo me INЅТANCЕОз
almacenamiento Ułílízałl ~ Oetalls PUllcy ј propiedad Oełaílsı
Ayudar (I\)
Políticas
'
de utilización para SĄL2KSR2-01UNSTANCE05
1 4 N e w Q w r y 1 Ø 1 a5 5 S Y o $
U3 1Ø ® A1W,
. Anular
Al modificar apellεy, habrá un retraso antes de que la ut’ıl’ızatíon p σllεy recursos índ’ıoator’ıs actualizada en los puntos de vista . App
I () Controlado Condiciones de Utilización5QLZKER2-01’IN5ТANCE04
CPU Instancia al Descartar

a ®
(4)
C Utilice el sistema de gobierno mundial Anular Desplegar
todo ЭΡ
0 CPU de un administrado es ejemplo
eveıutdızed cuando es mayor que
@ Ii
CPU ® de una instancia administrada está subutilizada cuando
. ‘4 70
es menor que ‘
‘L(I’i Contraer todo
0
3 3 ~ ~

F Reemplazar la política global -

3o 5QL2К
0 C P U d eJ,Y; u8 n
R 2a- d
0 m
2 inistrado es
_Archi vo P o l í t i cas ut i l iz aci ó n d el es pGlobal
aci o

Y ejemplo eveıutdızed cuando es


_ EQLzКea2-о2
Co nd i ci o ne‘М5гАиΡсεσ2
s d e U t i l i z a ci ó n CP U d e l a co mp ut ad o r a

..r Q iJ
m a y o r q uae t Globaı
[ • _ SCPU
t a r a®u de
n a suna
p oinstancia
l í t i c a s dadministrada
e utiliza ción
es Vundeiutilized
olumen cuando es Ieεε
Listo que “
Ego EQLzКзΡР2-02’ІиΡ5ГАNСεσз “Y
10 _ _ 4 % /I
Å~

Figura 5-9 La pestaña Detalles política sobre el punto de vista instancias administradas

 Property Details This tab, shown in Figure 5-10, displays property details for the
selected managed instance of SQL Server. La información detallada de propiedades
muestra el nombre del procesador, la velocidad del procesador, número de procesador,
memoria física, el sistema operativo

versión, la versión SQL Server, SQL Server Edition, el directorio de copia de


seguridad, el cotejo información? ción, mayúscula, y minúsculas, el idioma, si la
instancia de SQL Server está agrupado, y los últimos datos de tiempo se ha actualizado
correctamente
d.

Using the Managed Instances Viewpoint CHAPTER 99


Ex
pediente
Editun
unІјГy
r Еpіe сe .’Г ~ »t x
Ver
pmd Tσσls Yo у (ЅQ 2 К y R2-0μΡINFIANCEВ1) Мa edad r,, ta’cas
Ventun
Instancia del servidor SQL N ~ me Instan~ CPU CAE uterComp CPU SspApaaгearchivo ı Pσύгy Tipo
nun V ~ lur = . -Σагe
5QØK8R2-σ3 Global
Comunidad Global
J
Ayudar Global
4 Global
un SQL2KØR2-03} INSTANCE02
4 . Nueva consulta ı ® Yo .1 Ø М I I‘Γλ IOAAı ı
CPU Ild ~ zatiσσ me almacenamiento utlızatiσ, I Dełals Polry A d e c u a d a [ V D e t a l l e s
‘Λγ
Detalles de la propiedad para 3ĄL2KSR2-03’INЅТАNСЕОЗ
,%
Nombre del procesador “,
Э Iite1 (R) Core (M), í] CPU
920 @ 2
Li SQL2KØR2-O3’IN5TANCE03
2.6
7Głix I a ©
Ti
Velocidad del procesador 01 z) ı
L Q 2К8R2 ОЗ’ІNЅТДГЈСЕЮ
2672
a a ij

Procesador Conde
2
Memoria física (M8) ‘,
2029

Sistema operativo Versioπ ‘,


6.1 (7600)

SQL Seгver Veısion


: 10
.50
.1352

SQL Seгver edición


Enterprise Evaluation [īoπ Ed león (69-bit)

Clúster “,
Falso

Directorio eackıp ‘,
Lee, “
O ‘,) Archivos frogram (servidor SQL Miпosoft (M55QL10 50
.1N5TANCE3) П55QL (8ackLp

FIGURA 5-10Collatioπ
La ‘,pestaña Detalles de la propiedad del punto de vista instancias administradas
SQL Latiπl
Geπeгal CP1
CI COMO

Case Sensitive “,
Falso

Idioma ‘,

Con el punto de vista de aplicación de nivel de datos


Inglés (Estados Unidos)

Última centavo reportado ‘, 1 SSL (201.011 :05


Todos

Usted, ya que es cuando se utiliza el punto de vista instancias administradas para controlar el
estado de salud y utilización de recursos para instancias administradas de SQL Server, ,
ilizando el punto de vista de las aplicaciones de nivel de datos permite controlar aplicaciones
implementadas de capa de datos gestionados por el Punto de Control de Servicios de SQL
Server
t.

Al igual que en el punto de vista instancia administrada, los DBA pueden acceder a la
vista de las aplicaciones de nivel de datos y puntos de vista en el panel de cont plido
explorador de la utilidad mediante la conexión a una UCP y seleccionando el nodo de
aplicación de nivel de datos implementada en el árbol del explorador de la utilidad
. El panel de contenido explorador de la utilidad muestra la vista, como se ilustra en la
figura 5-11, que se comunica s estado de salud y la utilización de la CPU de aplicación, la
CPU del ordenador, espacio de archivos, y el espacio de volumen
.
100 CHAPTER 5 Consolidation and Monitoring
λk licrosott SQL server Managemenł estudio
Archi vo Ed ~ Aд
Tods Wiпdow Cemr 000 ty Ayuda

ewQυe ~ yј[σπteπtГ
tilidad 000ivere ® IoЬ~¡eгei Copier
“~ 0L’ј ~ IO ®
nuestra

г ~ I ~”
Froduotio Utilidad (Dote SQL2K8R2-01yINSTANCE0ß1Deplσyed o Applioetio

Ninguno
CPU
CPIJI
Espacio IPolícyType
I Cara
ı
Volumen
ı IπstaπceName
4
u Oveгпde
0 0
?~Л lV sQ (2080
0
0 .2-σıциsταиcεo5
0 0 0 Anular
0 SQL20802-σ313N5TANCE03
0 0 0
U Anular
I Ap 0 0 SQ (208R2-0313NS9ANCE03

pııε’гtiηo п CPU Anular


0 0
.2-01lIN5TANCE04
EQ (2080

-ΜJ Чεcouπ [iπgDB

γ Anular
SQ (2K80
ß ® ß пdчe tυreWσrks2σσ5 .2-01lIN5TANCEOi
CP U U t al mace nami ent o d e co l o n 0
es I POGry Detalles I DełaıÍs propiedad Anular
SQ (2000
.2-0111N5τANCE03
CPU Utilization forAccountingDB

~
MdеeπtυreWσrks2σσ8R2
-Intervalo
199.9%?
0 Overиíde
199.0% º Q (20.002 °, ° ° ° N590N UU
 1 FDiaπya π ε e D B 99 0 D es pl eg ad o D UO ye Apli cació n 0 Ordenador
Ooerride
80.0%
0-1 o .9%
5Q (20Ø0
S e m aHumaπ
n a f ResOUrгes
ьσ
h ьσ .2-0111N5τANCE01
1 m ?o N [ h
.σ ~ io .σ IO 40 Ooerride SQ (2080
0 - lira .2-01} IN590NCS
^ρ NOr[hwİπd - o .0% 0 02

^ρΓ~ЅΡτes[ 49.9%- p
ΓSCΓцЅΡJTes[ 0.0 %
29.9%-
o
ц i Tese
σ, σ
0.0%-20.0%- pм
o 12
дм
:00

Cody дм 4
4 η
4

FIGURA 5-11 El punto de vista de aplicación de capa


4 de datos
4:24
:00 9
9:24
:00

La utilización de recursos para cada aplicación


12
:00
de capa de datos implementado se presenta
en la lista de vista lo? Cado en la parte superior
4:12
a. m.
del panel de contenido explorador de la
utilidad 8
8:12

. Iconos de estado de salud aparecen a la derecha de cada aplicación de capa de datos


a. m.
ю12

:00
desplegada y proporcionan el estado de resumen
4:24:0 para cada aplicación de capa de datos
0 0
desplegada en base a la categoría de utilización0 :24
:00 12
. Tres iconos se utilizan para indicar el estado
:00 de salud de cada aplicación de capa de datos
4:ύ0

desplegado Aм

. Una marca de verificación verde indica que


0 :00 00el nivel de aplicación desplegado datos? Está
1

bien utilizado y no viola ninguna política


. Una flecha roja indica que

la aplicación de capa de datos implementada se sobreutilizado y una flecha verde indica


subutilización? ción
. La mitad inferior de la vista contiene fichas para la utilización de CPU, utilización de
volumen de almacenamiento, definiciones de políticas de acceso y datos de la empresa para
cada aplicación de capa de datos
. Por ejemplo, la CPU y el volumen del espacio del ordenador para las aplicaciones de capa de
datos AccountingDB y FÍnanceDB muestra en la Figura 5-11 se subutilizada
. Además, la CPU aplicación y la utilización del espacio de archivos para todas las
aplicaciones de capa de datos implemontadas son bien utilizados, y el espacio de volumen para
AdventureWorks2005 y AdventureWorks2008R2 están explotando en exceso
.
Using the Data-Tier Application Viewpoint CHAPTER ! 101
La lista de aplicaciones columnas de vista de nivel de datos y las fichas de utilización se
La lista de aplicaciones de nivel de datos Ver

Las columnas presentan el estado de salud de cada desplegado la aplicación de capa de


datos en la vista de lista de aplicaciones de capa de datos incluyen

 CPU aplicación Esta columna muestra la utilización del estado de


salud del procesador de la aplicación de capa de datos
desplegado
. El estado de salud está determinada por la CPU uti? Política lización de aplicaciones
implementadas de capa de datos
. La ficha de Utilización CPU muestra la historia de uso de CPU para la aplicación de
capa de datos desplegado seleccionado
.
 CPU del ordenador En esta columna se comunica la utilización
del procesador informático para aplicaciones implementadas de
capa de datos
. La ficha de Utilización CPU muestra la historia el uso del procesador de la aplicación
de capa de datos desplegado
.
 Espacio de ficheros La columna de espacio de ficheros resume la
utilización del espacio de archivo para cada aplicación de capa de
datos desplegado
. El estado de salud de este parámetro se determina por las políticas de utilización
de espacio de archivos locales o globales
. La ficha de la utilización del almacenamiento muestra estatal de salud información?
Mación sobre todos los demás archivos de base de datos
.

 Espacio Volumen utilización del espacio de volumen se resume en esta


columna para los volúmenes con bases de datos pertenecientes a
cada aplicación de capa de datos desplegado
. La salud de este param? Eter está determinada por las políticas de utilización de
volumen de almacenamiento global o local para el despliegue de aplicaciones de capa
de datos de SQL Server
. Similar a presentar informes espacial, la salud de un volumen de almacenamiento
asociado con un despliegue de aplicaciones de opa de datos de SQL Server que se
sobreutilizado se reporta con una flecha roja, y la subutilización se reporta con una
flecha verde
. La ficha de la utilización del almacenamiento muestra información adicional de salud
y la historia de los volúmenes
.

 Tipo política Esta columna en la vista de lista especifica el tipo de


política que se aplica a un desplegado la aplicación de capa de
102 CHAPTER datos de SQL and
5 Consolidation Server
Monitoring
. Tipo de resultados de políticas se reportan como Global o anulación
Dos gráficos lineales se presentan junto a la otra
. El primer gráfico muestra CPU utiliza? Ción basada en la aplicación de capa de datos
desplegado seleccionado y el segundo gráfico dis? Reproduce datos de base en el
equipo asociado a la aplicación de capa de datos desplegado
.

 Utilización de almacenamiento La siguiente ficha muestra la


utilización del almacenamiento de un seleccionado de? Pleados
aplicación de nivel de datos, tal como se representa en la figura
5-12
. Los datos se agrupan ya sea por grupo de archivos o volumen
. Cuando se selecciona el botón de opción de grupo de archivos, se muestra el
almacenamiento utiliza? Ción para cada aplicación de capa de datos basado en el
nodo seleccionado en el árbol
. Si se selecciona el botón de opción de volumen, la historia la utilización del
almacenamiento se muestra en volumen
. La vista de árbol también se puede ampliar para presentar la utilización del
almacenamiento información? Ción y la historia de cada volumen y grupo de archivos
asociados a una aplicación de nivel de datos desplegado
. En la Figura 5-12 se muestra el espacio de volumen para el AdventureWorks2005
desplegado la aplicación de nivel de datos amo sobreutilizado por una flecha roja
aparece
~ en la columna del espacio Volumen de la pestaña de utilización del
almacenamiento
Mfcь

πsπR SQ

_X
.
L Seьver Maπл 9emeπ [5tudi π
/‘ U tilidad Explorador C untenti’Object Explorador DеtіІ 1
P r o d u c c i ó n u ł l l l ł y ¡ 5 ρ ι 2 ~ 6 R 2 - eσ σ

Una vez más, los intervalos_de


Xvisualización
conpL] rerde
CPU los gráficos se cambian mediante la
0 1 ’ 1 N S T A N C E O Д φ e p l o y e d
й pσ p ı ı ε г ε ı o п s
Nombre D г t г ł l I в яppΓ
r I ıгaгioп CPU
Fi1e 5 ace 5pace
I I
Volumen I Po11 [y Tipo I Nombre de instancia
Expediente
selección de una de las opciones disponibles a continuación
®
Editar
Ver αгcouπtlπ9Dв

:
Tσσı
‘Φ
s
® ‘Y~J
Wiпdσw

 1 día Muestra los datos en intervalos de 15 minutos


cσmmuпi [y
PYo
ji


EM
Anular
ı ' ı
 1 semana IMuestra losDeeaiıs
datos en intervalos de un día
έ...., ~, ~ eweuery i o Yo 3, Ø SYo Yo ~ Yo ы ł Ø Ø I ~...,.............................
5QL2M8R2-01’INSτANCEσS
cau utiıizaeoп Poπεy oe [AIIS I arop6rty
5гоragв UtIhzation
3 0
Utilización del almacenamiento paraAdventureWorks2005 . 9 G 6 I ~ αdventureWOrks20σ5
γ J
G 1 Dí a
 Eı1es T
1 mes Muestra los datos en
rupo de : Γ Fiıegroup G volumen
intervalos
38
φde
.σ 6B 2 2
unaγ semana Anular
5QI2K8R2-σ3 INSτANCEσ3
ú ґ I . 8 G 6
,._-~ Sem I ~ αdveпtureWOrks20σ6R2
ana
 1 año Muestra los datos en intervalos de un mes
μηvoıum6 {~ 9s29εıP- ©
.., 2в ° i

C I пth
~.φl
0 б1%
- © ?
Γ 1 Yeaг 152
o 0, ] 6% Anular

SQL2κ8R2-0зþиΡ5τдиСεσз
AdveπtureWOrks2
.,,
0 ° /,
GB] ]
φ U φ FindnceEf
‘V
Anular
SQUκBR2-ОyıиΡSτAисεσ9
~
Γ ѕ д
AdчeпгureWOr s2 .,, C C σ% .6 GB
12 :00Pм ь:σσPM 12:00Aм LΓdаЄ lѕHUmaσResources
:90 А1 ~
φ Q φ ιĴ

0, Anular
SQL2KBR2-Ot’INSTANCE09
Rd ј

rJcrthrrind
0
φ el punto
Figura 5-12 La ficha utilización de almacenamiento en 0
de vista φ
de las aplicaciones
á de
nivel de datos
Anular
SQt2K8R2-01yIN5TANCE03
GB

Ц L Е Ρ d ~ ~
1 ,

Iy ~ prueba
φ 0 φ 0 Anular
5QL2K8R2-01’IN5TANCE03

Using the Data-Tier Application


~ Viewpoint
Т 1 CHAPTER ! 103
~~
0 φ 0 oчerrıde
 Detalles de la política La pestaña Detalles de Política, que se
muestra en la Figura 5-13, es que un DBA puede ver las políticas
globales aplicadas a una aplicación de nivel de datos de
desplegado seleccionado
. La pestaña Detalles de políticas también se puede utilizar para crear una
directiva personalizada que anula la política global predeterminada aplicada a una
aplicación de nivel de datos de desplegado
. Por ejemplo, mediante la ampliación de la sección de Utilización CPU de
aplicación de nivel de datos Políticas, se puede observar que se aplica la política
mundial
. Con esta política, una CPU de una aplicación de nivel de datos se considera que se
sobreutilizando cuando su uso es mayor que 70 por ciento y subutilizada cuando es
menor que cero por ciento
. Si quieres anular esta política global para una? Ción aplicación de capa de datos, se
selecciona la opción Sustituir El botón Global opción política y especificar los nuevos
valores numéricos sobreexplotadas y subutilizadas en el cuadro
. A continuación, haga clic en Aplicar para aplicar la nueva política
X Míεrσs σR SQL Se
rver rldnun

. En la Figura 5-13, la política mundial ha sido modificado desde su configuración


gem ents tu
dio

original,
σU t i l i d a d [ р l “ y[ “ la CPU de una aplicación de capa de datos se considera ahora como
eσ σ
“ Г “Г OЬjeεtεнрlorerDetгils 1
P r n d u c b o nx U U l i t y ( 5 ρ ı 2 κ a a 2 - σ ı ’ ı и s τ α и C ε σ ı ) ) o e p ı o y e d o b i s
sobreexplotadas cuando su uso es mayor del 30 por ciento
[ AF’ıYop p k a t ī o π s г - L i e r
Na e
ca’ηíoπ CPU
Ed’ıt Yo

. Para cambiar este ajuste, usted elige el neutralizará el botón Global opción
’ıew
V
CPU del ordenador
I
I
Fe 5ξace
Sp Volumen

política y
lí -yJ4
establecer un valor deseado
ioσls
Wíπdow ı A p p l í ı Acεσuπ [iπ9
aεe
I Iπs [Nombre aπεe
I Tipo Política
~Meςς Commuπity
Ayudar DB

έ N e w Q u e r Y ı ® ~ ~ ~ i , D T » ~ ~ Y o O ® Ø Y o ~ ~ λ
Γ
гγ

en el cuadro a la derecha de la descripción de la política u


‘~~I%
@ Ф3
. Para este ejemplo, el ajuste se cambió de 30 por ciento a 70 por ciento Anular
e

.
CPU Utilizotion Ѕt, годе Utilizotion P O π ε y O e [ г í l s
SQL2κ8R2-0
U t í l í z a t í o r ı p o l í t i c a s f f

Al modificar una política, hay w II haber un retraso antes de que la resouı гe UL I’zat’ıo polícy’ı ~ ~ ~ es dícatσ updated’и • • ~ ~ APPIY
Dlsгard
I -] _dat a ni v el es
Λppliεa Polític as de utilización [CPU iσn

Γ utilice [él gıoьaı poıicy ` Expaπd αıı I

~ CPU
з0 o
o
o
T Collгp ~ e AII
111N5TαNCE05
® σeerıldeıhь91o6г1pσlicy
C P U
0o -ЫL~JqAdveπ[υreWOria2005
~ CPU de un daraıieı гppьcгΓoп es oнemύuzed cuando me ~ es greгter thaп ~
7σ_ V φ
ι-1 fiie
_
espacio Fπύгíes utilización 9
~
® Σ m p u t e r [ C o n d i c i o n e s d e u t i l i zac i ó n Pgallina
~ CPU u íı’ısless ıharc Γσ ~

-4o ~ Edad Yolume Utili ~ лtíoп PπGεíes

Listo

FIGURA 5-13 La pestaña Detalles política sobre el punto de vista de aplicaciones de nivel de
datos
~ ¡Η
°t
OyerrIde
SQL2K8R2-0311N5ταNCE0
.3
L ~ JAdveπłureWσrks2008R2
φ 4 > 5C1 /
0 _
Anular
SQL2κ8R2-σ3llN5ταNCEOЗ

^~ FiπaпεeDB φ a φ 0 Oьarride
SQL2κ0R2-σillNSτANCE09

104 CHAPTER 5 Consolidation and Monitoring [Ζ ~ ~ γuuma 0


.esσurгes
φ 0 φ 0 Anular
SQσκ00
La pantalla se divide en las siguientes cuatro políticas, que se pueden ver o anular
:
 Nivel de datos de políticas de utilización de CPU de aplicación

 Archivo Políticas utilización del espacio

 Condiciones de Utilización CPU de la computadora

 Condiciones de utilización volumen de almacenamiento

 Detalles de la propiedad La pestaña Detalles de la propiedad, que se


muestra en la Figura 5-14, muestra los datos de genéricos para la
aplicación
Yo
de capa de datos desplegado seleccionado
. Detalle del inmueble infor? Ción consiste en el nombre de base de datos, la fecha
.XMlcrusuR Serveи SQ
L Mun
nun
desplegado, la honradez,
gement
utilidad
Studεиplurer Cσпteпt
el cotejo, com? Nivelme compatibilidad, los datos deX estado de
O6] eп Explσ ~ er Detaiis ~
P yo
cifrado habilitado, Hpp1’ıcat’ıлησπCPl1
el modelo de recuperación, y la última ıPoi’ıcyType
vez que se actualizó
d Ut Ity (SQL2K8R2-0 1 (INSTANCε01) (DeplσyeJO t
oA p p i
Ninguno CompułoCPl1 Fil ~ eSξace yolunc Ѕросе eαд
correctamente
InstanceName

Eiıe
LΓΦЅΡJAεεσυπ[‘ıπgDB
Editar
.
LΦJ Чdveπeurewurls20 σ9RZ • ‘~Λλ% SQLKн2-03þN5TNCE03
Anular
V
i FiπaπгeDв
Anular
er T
Tσσis a
SQL2K8R2-01 (IN5TANCE05 4
W’
ıπdow
• oчeгпde
LΓΦ ~ ςJ αdveп [ureworlα20 σ5 φ Comunidad φ V fj 5ρι2x8RZЛı `ıиΡSτдиCεσ4
Anular SQL2K8R2-OзþN5TANCε03
Mely
HUmaπResσurгes ®
:~ X N e w Que ry l ® io o ~ I ~ ~ IØυд 3 I,
φ 0 φ • Anular
'
Utihzation CPU S ~ σrage Utihzation 1 Detaiis Política Pьσperty Dełaíis ı ı SQL2K8R2-0T (INSτλNCE09
Detals Propiedad en AdveπtureWorlα2008R2
® Nσrthwlπd
Da [aьaseNamвı φ 0 φ • Anular
SQı2κBttaσıþN5τяNCεσз

A d ч e π ε м e w o r k s z σ σ 8 R 2
® Γэι Tesε

φ 0 φ a Anular

5Qı2κ80
Dalei Desplegado
1/30/2010 1
.2-oцmsτдиcεσз
1:47 NI

τrus [Woi [HYI


Falso LΓ331ιTes~
‘~~Ða
Cσllatiυπ
:SQL_La [iπ1_6eπeral_CP1_CI_H5 0 ~ 0 Anular
SQL2κ6R2-0T (INSTANCEσ1
Nivel de compatibilidad,
Version80
L ~ 1 Prueba V (] φ Q Anular SQL2K8R2-01 (INSTANCE02

Enryphon Enabied,
Falso

Reгσvery Mσdel
. Fuii

Listo /I
Última Hora Reportado :2J3 ¡2010 9 9:05 a.m.

FIGURA 5-14 La pestaña Detalles de la propiedad del punto de vista de aplicaciones de nivel de
datos

Using the Data-Tier Application Viewpoint CHAPTER ! 105


PARTE II

Inteligencia de Negocios

Desarrollo
CAPÍTULO 6
6 Scalable Data Warehousing 109

CAPÍTULO 7
7 Master Data Services 125

CAPÍTULO 8
8 Procesamiento de eventos complejos con

StreamInsight 145

CAPÍTULO 9
9 Reporting Services Enhancements 165

CAPÍTULO 10 Análisis de autoservicio con PowerPivot


189
CAPÍTULO
6

Almacenamiento de datos
escalable
Microsoft SQL Server R2 Parallel Data Warehouse 2008 es un dispositivo
de datos de almacenaje de la empresa basada en la tecnología creada
originalmente por DATAIIegro y adquirida por Microsoft en 2008
. En los meses siguientes a la adquisición, Microsoft re? Vamped el producto
cambiándolo de un producto que utiliza el sistema operat ero Linux y las tecnologías de
base de datos Ingres de un producto basado en SQL Server 2008, el sistema operativo
Windows Server 2008 R2 y
. SQL Server 2008 Enterprise tiene muchas características apoyar la escalabilidad y el
rendimiento de almacenamiento de datos que Parallel Data Warehouse utiliza a su ventaja
. La combinación de la escalabilidad y el rendimiento de SQL Server con

una arquitectura de procesamiento paralelo masivo (MPP) en Parallel Data Warehouse crea
una nueva y poderosa opción para acoger un almacén de datos muy grande
.
Parallel Data Warehouse no se instala igual que otras ediciones de SQL Server
. En su lugar, se trata de un dispositivo de almacenamiento de datos que los paquetes
Parallel
de múltiples Architecture Almacén
tecnologías de software deincluyendo
y hardware, Datos SQL Server, en una
plataforma muy adecuada para un almacén de datos muy grande
. Una característica clave de esta plataforma es la arquitectura MPP, que permite cargas
rápidas de datos y consultas de alto rendimiento
. Esta arquitectura consiste en un sistema de estantes múltiples, que paral? Ielizes
consultas a través de un conjunto de servidores dedicados conectados por una red de
alteevelocidad para ofrecer resultados a velocidades que son típicamente más
rápidamente que sea posible con una sim tradicional? Multiprocesamiento métrica (SMP)
de la arquitectura
.

Electrodomésticos Data Warehouse

Usted compra un aparato de almacenamiento de datos como preensamblado y integrat


preconfigurado? Componentes ed con todo el software preinstalado
. Cuando se realiza un pedido de un aparato con un proveedor autorizado, se
especifica el número de bastidores de aparatos que usted quiere comprar
. El proveedor trabaja con usted para agregar opciones, como un nodo de copia de
seguridad opcional y permite optimizar el sisthe ma para satisfacer sus requisitos de
rendimiento de las consultas más rápido y para el almacenamiento de grandes 10 9
volúmenes de datos
Software Almacén
. Cuando el proceso de montaje se ha completado, los barcos proveedor del
electrodoméstico a usted utilizando paletas a prueba de golpes
. Cuando llega, se quita el aparato de las paletas, conectarlo a una fuente de energía, y se
conecta a su red
.
Parallel Data Warehouse es un dispositivo de almacenamiento de datos que incluye todos los
servidores, redes y componentes de almacenamiento necesarios para acoger un almacén de
datos
. Además, la compra de Parallel Data Warehouse incluye cables, unidades de distribución
de energía eléctrica y racks
. Además, los componentes tienen redundancia para evitar el tiempo de inactividad causado por
un fallo
. El vendedor se instala todo el software en la fábrica y configura Parallel Data Warehouse para
equilibrar CPU, memoria y espacio en disco
. Después de recibir el depósito de datos en paralelo a su ubicación, se utiliza una
configuración? Herramienta de la racióleque Parallel Data Warehouse incluye para completar
la configuración de la red y en contra? Ajustes aparato figura en su entorno
. También puede instalar Microsoft o software de terceros para utilizar cuando se copia de
datos entre la red corporativa y el aparato
.

Processing Architecture

Un despliegue de almacenamiento de datos tradicional de SQL Server es una arquitectura SMP,


en el que? Tico comparten memoria procesadores identidad en un único servidor
. Una instancia física de un profesional de base de datos? Cesos todas las consultas
. Puede mejorar el rendimiento mediante la partición de los datos, lo que se consigue la
paralelización de subprocesos múltiples
. Usted puede agregar más altos servidores alimentados con más CPU, memoria,
almacenamiento y capacidad de redes para escalar, pero el costo de ampliar es alta
.
Por el contrario, Parallel Data Warehouse es una arquitectura MPP que utiliza varios
servidores de bases de datos que funcionan en conjunto para procesar las consultas
. Detrás de las escenas, cada servidor de base de datos ejecuta una instancia de SQL
Server con su propia CPU dedicada, RAM, almacenamiento y ancho de banda de red
. Cada base de datos gestionada por Parallel Data Warehouse se distribuye a través de
mul? Servidores de bases de tiple que ejecutan consultas Parallel Data Warehouse en
paralelo
. Arquitectura paralela de depósito de datos incluye un servidor de control para coordinar estas
consultas en paralelo y toda otra actividad de base de datos a través de los servidores de bases
de datos múltiples
. Este servidor de control también presenta la base de datos distribuida en una sola base
de datos lógica para los usuarios
. Si usted
110 CHAPTER necesita
6 Scalable paraWarehousing
Data escalar el hardware MPP, puede simplemente añadir servidores
genéricos de bajo costo y de almacenamiento en lugar de costosos servidores y
Bastidor de control Estante
de datos

Nodo Bastidor de
Administración control
ı ~
Almacenamiento
Servidor de dedicado
activo / pasivo Active

Consultas del El nodo de control

usuario I activo / pasivo


ı

ı ı carga Zona de aterrizaje


Fibre
Channel
de datos Dual
de doble

ı ____________
ı ı datos de
Nodo de
InfiniBand
Servidor pasivo

copia de
seguridad que copia de
FIGURA 6-1 El sistema multi-rack
ı
seguridad

Las barras de datos

Toda la actividad relacionada con el procesamiento de consultas en paralelo se produce en


el bastidor de datos, que es una colección de nodos de cómputo
. Cada nodo de cálculo consiste en un servidor de almacenamiento dedicado, una instancia de
SQL Server y el software de Parallel Data Warehouse adicional que proporciona funciones de
comunicación y transferencia de datos
. A pesar de los nodos de cómputo ejecutan instancias independientes de SQL Server de
forma paralela a la gestión de cada base de datos del dispositivo distribuido, se consulta la
base de datos como si se tratara de una sola base de datos
.
El número de nodos de cálculo en un rack de datos varía entre los vendedores, aunque
cada fabricante sigue una especificación de arquitectura estándar
. Por ejemplo, cada bastidor de datos incluye un servidor de repuesto para alta
disponibilidad
. Si un servidor de nodo de cálculo falla o debe tenerse? FLine para el mantenimiento,
el servidor de nodo de cálculo falla automáticamente al servidor de repuesto
. Las conexiones de corriente en el aparato permanecen intactos, mientras que el aparato
se reconfigura
. Al igual que con la conmutación por error de SQL Server, las consultas que estaban en curso
antes de la conmutación por error deben ser renovadas
.
Parallel Data Warehouse Architecture CHAPTER ! 111
Las barras de control

La cremallera de control es un bastidor independiente que alberga los servidores,


almacenamiento y redes com? Nentes para los nodos que proporcionan el c ontrol, la gestión
o funciones de interfaz
. Contiene varios tipos de nodos que Parallel Data Warehouse utiliza para procesar las
consultas de los usuarios, para cargar y hacer copias de seguridad de datos, y para
administrar el dispositivo
. Algunos de los nodos sirven como intermediarios

entre la red corporativa y la red privada que conecta los nodos, tanto en el rack de control y
bastidor de datos
. Nunca se interactúa directamente con el bastidor de datos, se envía una carga de datos o
una consulta para la cremallera de control, que a su vez coordina los procesos entre los nodos
para completar su solicitud
.
Actividad de almacenamiento de datos más paralelo consiste en la coordinación con el nodo
de control
. Para sup? Alta disponibilidad del puerto, el nodo de control es un clúster activo / pasivo de
dos nodos
. Si el nodo activo falla por cualquier razón, el nodo pasivo se hace cargo
. La redundancia entre los dos nodos asegura el aparato puede recuperar rápidamente de
un error
.
Parallel Data Warehouse utiliza múltiples tecnologías de red
. Los servidores en rack de control se conectan a la red corporativa a través de la Ethernet
corporativa
. El serv nodo de cómputo? Ers conectarse a su base de datos de almacenamiento
dedicada mediante el uso de una red de canal de fibra
. Una red InfiniBand de alta velocidad? Conecta internamente todos los servidores de la
aplicación a otros
. Debido InfiniBand es mucho más rápido que una red Ethernet Gigabit, que es más
adecuado para los nodos Parallel Data Warehouse, que debe transferir grandes volúmenes de
datos y ser lo más rápido posible
. Para una alta disponibilidad, el tejido de conmutación de cada red incluye redundancia
.

El Nodo de Control

El nodo de control está en el rack de control y gestiona la autenticación del cliente, con cliente
acepta conexiones a Parallel Data Warehouse;? Administraagl proceso de ejecución de la
consulta, que se distribuyen a través de utes los nodos de cómputo;? Y sirve como el punto
central de todo el monitoreo de hardware
. Para apoyar a la alta disponibilidad, el nodo de control es un clúster activo / pasivo de dos
nodos en6 los
112 CHAPTER que elData
Scalable nodoWarehousing
pasivo al instante toma el control si el nodo activo falla por cualquier
motivo
Development Studio, SQL Server Integration Services, SQL Server Analysis Services y SQL
Server Reporting Services
. El cliente Nexus es el editor de consultas que puede utilizar para enviar consultas
mediante el uso de sentencias SQL para Parallel Data Warehouse
. Parallel Data Warehouse también incluye DWSQL, una herramienta de línea de comandos
para la presentación de declaraciones SQL para el nodo de control
. Estas herramientas de cliente utilizan controladores de cliente SegueLink de datos directos
que soportan los siguientes tipos de controladores de acceso a datos
:
 ODBC

SQL Server
 OLE DB

 ADO ЅМР base de datos


.NET SQL

Herramientas de acceso
de cliente
e
_ SQL

BI Server

OLEDB
\(AS,RS,IS),

ODBC
NEXUS
ADO
pregunta .N ET

editor

ı
ı
_____ 1

DWSQL

________ ı

FIGURA 6-2 Appliance software

Parallel Data Warehouse Architecture CHAPTER ! 113


El Nodo zona de aterrizaje

La zona de aterrizaje es un nodo de almacenamiento de datos de alta capacidad en el rack de


control que contiene tera? Bytes de espacio en disco para el almacenamiento temporal de los
datos del usuario antes de cargarlo en el aparato
. Usando sus procesos ETL para mover los datos a la zona de aterrizaje, o bien puede copiar
los datos en la zona de aterrizaje y luego cargarla en el dispositivo, o puede cargar datos
directamente sin primero almacenarlo en la zona de aterrizaje
. Con uno u otro enfoque, la zona de aterrizaje utiliza tela de alta velocidad del aparato para
copiar los datos en paralelo en el bastidor de datos
. Para realizar la carga de datos en paralelo, puede utilizar SQL Server Integration Services
o una herramienta de línea de comandos
.

El Nodo Backup

Otro nodo en el rack de control es el nodo de copia de seguridad que, como su nombre lo
indica, se dedica al proceso de copia de seguridad, lo cual podrá realizar a muy alta
velocidad
. El nodo de respaldo utiliza la copia de seguridad de base de datos a nivel nativo de SQL
Server y restaurar la funcionalidad y coordina la copia de seguridad en los nodos
. Puede crear copias de seguridad completas o copias de seguridad diferenciales de bases
de datos de usuario, o

copias de seguridad de la base de datos del sistema que contiene información sobre las
cuentas de usuario, contraseñas y permisos
. La copia de seguridad inicial se toma el tiempo más largo, ya que contiene todos los datos
en una base de datos, pero las copias de seguridad difeianciales posteriores ejecutar mucho
más rápido, ya que contienen sólo los cambios en los datos que se hicieron desde la
última copia de seguridad completa
p. Por otra parte, el proceso de copia de seguridad se ejecuta en paralelo a través de los nodos
para ayudar rendimiento
.

El Nodo Administración

El nodo final en la cremallera de control es el nodo de administración, que funciona como


centro de implementación de software, el mantenimiento, y el sistema de salud y la
supervisión del rendimiento
. Este nodo también tiene un controlador de dominio de Windows para gestionar la
114 CHAPTER 6 Scalable Data Warehousing
autenticación en el dispositivo
todos los datos necesarios a cada nodo de cálculo de modo que puede procesar la consulta
en paralelo con otros nodos de cálculo sin necesidad de datos de otros lugares durante el
procesamiento
. Esta característica, llamada de colocación de datos, garantiza que cada nodo de cálculo
puede ejecutar su parte de la consulta en paralelo, sin efecto sobre el rendimiento de las
consultas de los otros nodos de cómputo
.

Arquitectura Hub-and-Spoke

En lugar de utilizar Parallel Data Warehouse exclusivamente para un almacén de datos,


puede utilizar un hub and spoke arquitectura para admitir un almacén de datos corporativo y
mercados de datos de propósito especial
. Estos mercados de datos residen en servidores fuera del aparato
. El almacén de datos en el concentrador es la fuente primaria de datos para los radios
. Una radio puede ser un mercado de datos, una gran cantidad de Analysis Services, o
incluso un entorno de desarrollo o prueba de
Loading, el procesamiento y la copia de seguridad de terabytes de datos con recursos de
. Puedes hacer cumplir las reglas de negocio y estándares de calidad de da tos para todos los
hardware equilibrada es de vital importancia en un almacén de datos muy grande
datos en el centro, y luego se pun e copiar rápidamente los datos cuando sea necesario
. Parallel Data Warehouse utiliza cuidadosamente bal? Hardware equilibrado para maximizar
desde el almacén de datos Paralelo a los radios que residen fuera del aparato
la eficiencia de cada componente de hardware y evitar la necesidad de hardware a través de la
e.
compra
. Parallel Data Warehouse logra este objetivo de la velocidad de balanceo y hardware
Gestión
mediante dededatos
el uso un nada común (SN) de la arquitectura
.

Además de la arquitectura no se comparte nada, hay otras diferencias con respecto a otros
edi? Nes de SQL Server para notar
. Por ejemplo, los comandos SQL para crear una base de datos y las tablas son un poco
diferentes de sus homólogos de Transact-SQL estándar
. Además, aunque Parallel Data Warehouse soporta la mayoría de los tipos de datos de
SQL Server 2008, hay algunas excepciones
. Por último, la arquitectura requiere de un nuevo enfoque para el proceso de consulta
y procesamiento de carga de datos
.

Arquitectura Nada Compartido

Una arquitectura SN es un tipo de arquitectura en la que cada nodo de un sistema utiliza su


propia CPU, memoria, almacenamiento y para evitar cuellos de botella de rendimiento
provocados por los conflictos de recursos con otros nodos
. En Parallel Data Warehouse, cada nodo de cálculo contiene sus propios datos, la CPU y el
almacenamiento de funcionar como una unidad autosuficiente e independiente
. Aunque la arquitectura SN

está ganando popularidad como una arquitectura de almacenamiento de datos, elCHAPTER !


Data Management 115
rendimiento puede seguir siendo lento cuando una consulta en paralelo primero debe mover
Usted diseña la disposición de los datos en el aparato para evitar o reducir al mínimo el
movimiento de datos para el par? Consultas paralelas ya sea mediante el uso de un replicado o
una estrategia para el almacenamiento distribuido
. Al planear la estrategia a implementar, se tiene en cuenta los tipos de combinaciones que
las consultas paralelas requieren
. Algunas tablas requieren una estrategia replicado, mientras que otros requieren una
estrategia distribuida
.

Estrategia replicada

Para un mejor rendimiento, puede agregar pequeñas mesas, como las tablas de dimensiones
en un esquema en estrella a Parallel Data Warehouse mediante el uso de una estrategia
replicado
. Parallel Data Warehouse hace

una copia de la tabla en cada nodo de cómputo, como


Calcular los se muestra en la Figura 6 -3
. A continuación, realiza la carga inicial de nodos
la tabla, seguido de los insertos posteriores,
actualizaciones o eliminaciones, como si estuviera trabajando con una sola tabla, sin la
necesidad de gestionar cada copia de la tabla Ii
. Parallel Data Warehouse se encarga de todos los cambios a la tabla para usted
Todas las filas de
a .tabla
Cuando
lacada nodoseuna
de consulta realiza una combinación en una replicación? Dimensión cado, Parallel
copian
cómputo
Data Warehouse se une a la dimensión de la porción de la tabla de datos que existe en el mismo
nodo de cómputo
. Todos los nodos de cómputo ejecutar la consulta en paralelo
y se pueden encontrar datos muy rápidamente debido a la tabla
de dimensión completa es en cada nodo de cómputo
.

L tabla replicada

FIGURA estrategia replicada 6-3

Estrategia Distribuido

Una de las claves para el rendimiento en una arquitectura MPP es la distribución de


grandes tablas a través de múltiples nodos, como se muestra en la Figura 6-4
. Para distribuir una tabla de hechos, sólo tiene que seleccionar una columna de la tabla para
utilizar como columna de la distribució wy cuando los datos se cargan en la tabla, Parallel
Data Warehouse se propaga automáticamente a través de todas las filas de la computación
e

116 CHAPTER 6 Scalable Data Warehousing


los nodos en el aparato
. Hay consideraciones de rendimiento para la selección de una columna de distribución, tales
como claridad, datos sesgar, y los tipos de queries ejecutadas en el sistema
. Para una discusión detallada de la elección de las mesas distribuidas, consulte la
documentación del producto
.
Para distribuir las filas en la tabla de hecho, una función hash asigna a cada fila a uno de los
muchos almacenamiento? Ubicaciones de edad sobre la base de la columna de la distribución
Cada fila de la
. Cada
tabla nodo de cómputo cuenta con 8 posiciones de memoria, llamadas distribuciones, para
pertenece
a una
distribución
las filas hash
. Si una rejilla de datos tiene 8 nodos de cómputo, la rejilla de datos tiene 64 distribuciones,
que se consultan en paralle
l.

I ~ IPI ~ I ~ I ~
~ I L~ Iμ
~J

Tabla distribuida
FIGURA 6-4 estrategia Distribuido

No es esencial que los números iguales de filas de la tabla se asignan a cada distribución
. Hay casi siempre un ligero sesgo de los datos entre las distribuciones
. Si la cantidad de sesgo de los datos se hace demasiado grande, el sistema paralelo
continúa funcionando, pero los tiempos de consulta puede verse afectada
. Puede que tenga que experimentar con varios métodos antes de encontrar la mejor
estrategia distribuida
. Una estrategia distribuido no afecta a las demás opciones de tabla que es posible que
desee poner en práctica
. Por ejemplo, puede definir particiones e índices agrupados según sea necesario
.

Extensiones DDL

Para apoyar la arquitectura MPP, Parallel Data Warehouse incluye un lenguaje SQL que
trabaja con bases de datos de electrodomésticos
. Este lenguaje SQL incluye declaraciones Data Definition Language (DDL) para crear y
modificar bases de datos, tablas, vistas y otras entidades en el aparato
. Utilice estas instrucciones para operar en estos objetos como si estuvieran en una
instancia de base de datos única
Data
. Detrás de las escenas, Parallel Data Warehouse asigna espacio Management
para los objetos yCHAPTER
las ! 117
instancias en los nodos
CREAR BASE DE DATOS

La instrucción CREATE DATABASE tiene un conjunto de opciones de soporte distribuido y


replicación? Tablas cados
. Usted determina la cantidad de espacio que necesita en total para la base de datos para las
tablas replicadas, mesas distribuidas, y los registros
. Parallel Data Warehouse gestiona la base de datos de acuerdo con sus especificaciones
.

He aquí un ejemplo de la sentencia que se utiliza en Parallel Data Warehouse para crear una
nueva base de datos
:

Esta declaración tiene las siguientes opciones


:
 Crecimiento automático Esta opción especifica si des ea activar o
desactivar la función de crecimiento automático
. Esta característica permite a Parallel Data Warehouse para gestionar el crecimiento
de datos y archivos de registro según sea necesario a través del tiempo
.

 REPLICATED_SIZE Especifica el espacio total en gigabytes asignados a las


tablas replicadas (y datos asociados) en cada nodo de cómputo
. Parallel Data Warehouse almacena tablas replicadas en un grupo de archivos de SQL
Server en cada nodo de cómputo
.
 DISTRIBUTED_SIZE Especifica el espacio total en gigabytes asignados a
distrib? Tablas buido en el aparato
. Parallel Data Warehouse divide el espacio entre todos los dis? Aportaciones sobre los
nodos de cómputo y tiendas de cada distribución en un archivo SQL Server grupo de
archivos
. En la arquitectura SN de Parallel Data Warehouse, cada distribución tiene su propio
conjunto de discos para el almacenamiento
. Este conjunto de discos está configurado como un número de unidad lógica (LUN)
.
 LOG_SIZE Esta opción especifica el espacio total en gigabytes asignados a la
transacción? Log ción en el aparato
. Usted debe planear para el tamaño de archivo de registro para ser lo suficientemente
grande para dar cabida a la mayor carga de datos que se espera
118 CHAPTER 6. Scalable
La función de crecimiento
Data Warehousing automático ajusta el tamaño de registro según sea
necesario si se subestima el tamaño del archivo de registro requerido
Here es un ejemplo de la sintaxis para crear una tabla replicada
:

Esta sintaxis indica a Parallel Data Warehouse para crear una tabla en todos los nodos de
cómputo
. Sub? Comandos posteriores al insertar o eliminar datos afectan a los datos en cada copia de
la tabla
.
Here es un ejemplo de la sintaxis para crear una tabla distribuida
:

La sentencia CREATE TABLE para Parallel Data Warehouse incluye los siguientes elementos
:
 DISTRIBUCIÓN Especifica la columna de hash para la distribución de
filas a través de todos los com? Linfáticos pute en Parallel Data
Warehouse

 ÍNDICE CLUSTERED Especifica la columna para un índice agrupado, si


se omite este elemento de la declaración, Parallel Data Warehouse
almacena la mesa como en un montón

 PARTICIÓN Especifica los valores límite de la partición y la columna de usar


para dividir las filas Data Management CHAPTER ! 119
Además, puede utilizar una tabla CREATE COMO sentencia SELECT para crear una tabla a
partir de los resultados de una instrucción SELECT
. Usted puede utilizar esta técnica cuando se está redistribuyendo o desfragmentación de una
tabla
.
He aquí un ejemplo de la sintaxis de una sentencia CREATE TABLE COMO instrucción
SELECT
:

Otra opción para la creación de tablas es la sentencia CREATE TABLE A DISTANCIA, que
se puede utilizar para exportar una tabla a una base de datos no aplicación SQL Server en
una arquitectura SMP
. Para utilizar esta declaración, debe asegurarse de que la base de datos de destino está
disponible en red InfiniBand del aparato
.

Tipos de datos

Muchos tipos de datos de SQL Server compatibles con SQL Server 2008 también son
compatibles con Parallel Data Warehouse
. Las cadenas de caracteres y binarios son compatibles, pero hay que limitar la longitud de
la cadena de 8.000 caracteres
. Otro punto a destacar es que el almacenamiento de datos en paralelo sólo utiliza Latinl
general BIN2 cotejo
.

Se admiten los siguientes tipos de datos


:
 Bin ar y y var bin ar y

 Poco

 C h ar y var c h ar

 Fecha

 Fech a y hor a y dat et im e2

 DATETIMEOFFSET

 Decimal
120 CHAPTER 6 Scalable Data Warehousing
Procesamiento de consultas

El procesamiento de consultas en Parallel Data Warehouse es más complej a que en un


software de datos? Casa SMP ya que el procesamiento debe gestionar la alta disponibilidad,
paralelización, y el movimiento de datos entre nodos
. En general, el nodo de control paralelo de Data Warehouse sigue estos pasos para
procesar una consulta (que se muestra en la Figura 6-5)
:
1. Analizar la instrucción SQL
.
2. Validar y autorizar a los objetos
.

3. Construir un plan de ejecución distribuida


.
4. Ejecutar el plan de ejecución
Aparato
.
1
Ј y Compute
5. Resultados de la consulta de agregado
. Ф
Consulta del
6. usuario
Enviar los resultados a la aplicación cliente 4+ Cal cul ar
.
Yo
Crear plan de consulta -
_______________________ — ~Calcular
Cliente
L_r Compute
ı ‘ Copia de

Nodos
seguridad

LCom
____________ )
Resultados de la
consulta
Resultados de la consulta de agregado -

FIGURA 6-5 pasos de procesamiento de consultas


pute operaciones del plan de
consulta de procesos
en paralle
l

Una consulta con una simple combinación en columnas de tablas replicadas o columnas de
distribución de dis? Tablas contribuido no requiere la transferencia de datos entre los nodos
de cálculo antes de EJECUC? Ing la consulta
. Por el contrario, una combinación más compleja que incluye una columna de no distribución
de una tabla distribuida requiere Parallel Data Warehouse para copiar datos entre las
distribuciones antes de ejecutar la consulta
.

Procesamiento de carga de datos

El diseño del proceso de carga de datos en el Data Warehouse Parallel aprovecha al máximo
la arquitectura paralela para mover los datos a los nodos de cómputo
. Usted tiene varias opciones para la carga? Ing datos en el almacén de datos
Data
. Usted puede utilizar el proceso de ETL para copiar archivos en Management CHAPTER !
el paralle 121
l
Zona de aterrizaje de Data Warehouse
. A continuación, invoca una herramienta de línea de comandos, DWLoader y espec? Cificar
opciones para cargar los datos en el aparato
. O puede utilizar Integration Services para mover los datos a la zona de aterrizaje y llamar
a la función de carga directa
. Para cargar pequeñas cantidades de datos, se puede conectar al nodo de control y utilizar
la instrucción INSERT SQL
.
Las consultas se pueden ejecutar simultáneamente con el procesamiento de la carga, por lo
que su almacén de datos es siempre aprovechar? Poder durante el proces o ETL
. DWLoader carga filas de la tabla a granel en una tabla existente en el aparato
. Usted tiene varias opciones para las filas de carga en una tabla
Seguimiento
. Usted puede añadir todasylasGestión
filas hasta el final de la tabla con el modo append
. Otra opción es añadir nuevas filas y actualizar filas existentes mediante el modo upsert
Parallel
. Una Data Warehouse
tercera incluyeen
opción consiste la eliminar
consola de
todasadministración, una aplicación
las filas existentes basada todas
y luego insertar en la las
Web con el que puede controlar el estadthde
filas en una tabla vacía mediante el modo de recargala máquina, el estado de ejecución de la
consulta
. y ver otra información? Ción útil para consultas de los usuarios de sintonización
s. Esta aplicación se ejecuta en IIS en el nodo de control y se puede acceder mediante el
uso de Internet Explorer
.
La consola de administración le permite ver estas opciones
:
 Dashboard Appliance Muestra detalles del estado, tales como
indicadores de utilización de CPU, discos, y la red, y muestra la
actividad en los nodos

 Consultas Actividad Muestra una lista de ejecución de consultas y


consultas recientemente terminados, con los errores relacionados,
si los anybiere, y ofrece la posibilidad de profundizar en los detalles para ver el plan
de ejecución de la consulta y la información de ejecución del nodo
n

 Actividad Carga Muestra planes de carga, el estado actual de las


cargas y los errores relacionados, en su caso

 Copia de seguridad y restauración muestra un registro de las


operaciones de copia de seguridad

 Cerraduras activas Muestra una lista de los bloqueos en todos los


nodos y su estado actual

 Sesiones activas Muestra sesiones de usuario activas para facilitar


el seguimiento de la contención de recursos

 Errores de aplicación Muestra la información de eventos de error

122 CHAPTER 6 Scalable Data Warehousing


 Nodo Salud Muestra de hardware y software de alertas y permite
Business Integration Inteligencia
Parallel Data Warehouse se integra con el Business Intelligence de SQL Server (BI) compo?
Nentes-Integration Services
, Reporting Services
y SQL Server Analysis Services
.

Integration Services
Integration Services es el componente ETL de SQL Server
. Utiliza paquete de Integration Services? Edades para extraer y combinar datos de múltiples
fuentes de datos y para filtrar y limpiar los datos antes de cargarlos en el almacé n de datos
. En SQL Server 20
08 R2, Integration Services incluye el Parallel Data administrador de conexión de almacén de
SQL Server y el paralelo Destino de almraenamiento de datos de SQL Server como nuevos
componentes que se usan en los paquetes de Integration Services para cargar datos en Parallel
Data Warehouse
. Este nuevo destino de datos proporciona op? Timized rendimiento y muy buen
rendimiento, ya que carga los datos de forma directa y rápida en la base de datos de destino
. Usted también tiene la opción de implementar paquetes en la zona de aterrizaje
.

Reporting Services
Usted puede utilizar Parallel Data Warehouse como fuente de datos para los informes que se
desarrollan para el Re? Servicios es portabilidad utilizando el Diseñador de informes en
Business Intelligence Development Studio o SQL Server 2008 R2 Report Builder 3
3.0. La extensión de origen de datos Parallel Data Warehouse proporciona soporte para el
diseñador gráfico de consultas, coerultas con parámetros y acciones básicas? Trans, pero no
admite la seguridad integrada de Windows o las operaciones avanzadas
s. To use the Parallel Data Warehouse data source extension, you must install the ADO.NET
data provider for Parallel Data Warehouse on the report server and each computer on which
you create reports.

También puede utilizar Parallel Data Warehouse como fuente de modelos de informe
. Al utilizar el Administrador de informes o la API del servidor de informes, puede generar un
modelo a partir de una base de datos Parallel Data Warehouse
. Para un control más preciso del modelo, puede utilizar el Diseñador de modelos en Business
Intelligence Development Studio
.

Analysis Services y PowerPivot

Parallel Data Warehouse es también una fuente de datos válidos para bases de datos de Analysis
Services y los modelos de Excel PowerPivot
Business
. Uso del proveedor de OLE DB, puede configurar Intelligence
un cubo Integration
de Analysis CHAPTER
Services para utilizar! 123

procesamiento analítico en línea multidimensional (MOLAP) o el procesamiento analít ico en


C APÍT U LO
7
Master Data Services

SQL 2008 R2 Master Data Services Servidor Мicrosoft (MDS) es otra de las nuevas
tecnologías en la familia SQL Server y se basa en el software de adquisición de
Microsoft de

Stratature en 2007
. Al igual que SQL Server Reporting Services (SSRS) es una plataforma extensible de
informes que se incluye con listas para usar aplicaciones para usuarios finales y
admiadmstradores, MDS es a la vez una plataforma de gestión de datos maestros
extensible y una aplicación para el desarrollo? Ing, administrar e implem entar modelos
de datos maestros
s. MDS se incluye con el Datacenter, Enterprise y Developer de SQL Server 2008 R2
En. el sentido más simple, los datos maestros se refiere a los datos de referencia no
transaccionales
. Poner? Otra manera, los datos maestros representa el negocio de las entidades,
Master Data
personas, lugares Management
o cosas que participan en una transacción
. En un centro comercial o almacén de datos, los datos se convierte en maestro de
dimensiones
. Gestión de datos maestros es el conjunto de las políticas y procedimientos
que

utilizar para crear y mantener los datos maestros en un esfuerzo para superar los muchos
retos asociados con la gestión de datos maestros
. Debido a que es poco probable que un solo conjunto de normas y procedimientos se
aplicarán a todos los datos maestros de su organización, , S proporciona la flexibilidad
necesaria para adaptarse a una amplia gama de necesidades de negocio relacionadas con
la gestión de datos maestros
.

Desafíos de datos maestros

Como una organización crece, el número de aplicaciones de línea de negocio tiende a


aumentar
. Por otra parte, los datos de estos sistemas de flujos en soluciones de informes y
análisis
. A menudo, el resultado neto de esta proliferación de los datos es l a duplicación de
los datos relativos a las entidades de negocio clite, a pesar de que cada sistema podría125
mantener sólo un subconjunto de todos los datos posibles para cualquier tipo de entidad
Este escenario presenta problemas adicionales para los datos maestros operativos en
caso de? Ganización porque no hay coordinación entre los múltiples sistemas
. Los usuarios de negocios no pueden estar seguros de cuál de los muchos sistemas
disponibles tiene la información correcta
. Por otra parte, incluso cuando un usuario identifica un problema de calidad de los
datos, el proceso para actualizar correctamente los datos no es

siempre es sencilla y oportuna, ni la fijación de los datos en una aplicación necesariamente


ondulación a través de las otras aplicaciones para mantener todas las aplicaciones sincronizadas
.
Para agravar los problemas es aún más datos que no tienen residencia oficial en la
infraestructura de gestión de datos de la organización
. Los datos más antiguos pueden ser archivados y ya no está disponible en los sistemas
operativos
. Otros datos pueden residir únicamente en el correo electrónico o en una base de datos de
Microsoft Access en un Pleno equipo en el escritorio de alguien
.
Algunas organizaciones hacen todo lo posible para no agregar otro sistema dedicado a la
gestión de datos maestros para reducir al mínimo el número de sistemas que deben
mantener
. Sin embargo, en última instancia, se encuentran con que ni las aplicaciones existentes
ni los procesos ETL pueden ser lo suficientemente extendidos para dar cabida a sus
necesidades
. Gestión de datos maestros apropiada requiere una amplia gama de funcionalidad que es
difícil, si no imposible, para replicar a través de adaptaciones menores a la infraestructura técnica
de una organización
.
Por último, los problemas relacionados con los datos maestros de análisis se derivan de
la necesidad para el hombre? Dimensiones de edad con mayor eficacia
. Por ejemplo, los analistas pueden requerir ciertos atributos de una inteligencia de negocios
(BI) solución, pero estos atributos pueden tener ninguna fuente de las aplicaciones de lí nea
de? De negocio en los que se basa la solución de BI
. En tal caso, el desarrollador de ETL puede crear fácilmente un conjunto de atributos
estáticos para cargar en la solución de BI, pero ¿qué sucede wando el analista quiere añadir
más atributos? Por otra parte, ¿cómo se puede manejar con gracia que la solución cambios
en las estructuras jerárquicas?

Características clave de Master Data Services

El objetivo de MDS es abordar los retos de la gestión de datos maestros, tanto operacional y
analítico, proporcionando un centro de datos maestros para organizar el centro, mantener y
gestionar sus datos maestros
. Este centro de datos maestros apoya estas capacidades con una? Sible infraestructura
126 CHAPTER Master Data
escalable y extensión Services
basada en SQL Server y Windows Communication Foundation (WCF) API
. Al centralizar los datos maestros en un sistema externo, puede alinear más fácilmente todas
Además de ofrecer flexibilidad, MDS permite gestionar los datos maest ros de manera
proactiva
. En lugar de descubrir problemas de datos en los procesos de ETL fallidos o reportes
imprecisos, puede atraer a los usuarios de negocio como administradores de datos
. Como administradores de datos, que tienen acceso a Master Data Manager, una aplicación web
que les da la propiedad de los procesos que identificar y reaccionar ante los problemas de calidad
de datos
. Por ejemplo, un administrador de datos puede especificar las condiciones que
desencadenan acciones, como crear un valor prineterminado para los datos faltantes, el envío
de una notificación por correo electrónico, o el lanzamiento de un flujo de trabajo
. Los administradores de datos pueden utilizar el Administrador de datos maestros no sólo para
gestionar los problemas de calidad de datos, sino también para modificar datos maestros
mediante la adición de nuevos miembros o el cambio de valores
. También pueden mejorar los datos principales con atributos adicionales o estructuras
jerárquicas de forma rápida y sencilla sin soporte de TI
. Con el Administrador de datos maestros, administradores de datos también puede
controlar chang? Es dominar los datos a través de un sistema de registro de trnsacciones que
realiza el seguimiento que hicieron un cambio, cuándo se realizó el cambio, al cual se ha
cambiado, y lo que el valor de antes y después del cambio
e. Si es necesario, el administrador de datos puede incluso revertir un cambio
.
MDS utiliza la seguridad integrada de Windows para la autenticación y basados en papel a, de
grano fino

sistema de autorización que permite a los administradores a dar a la gente adecuada el acceso
directo

que necesitan para gestionar y actualizar los datos maestros


. Como administrador, puede conceder un amplio acceso

a todos los objetos en un modelo, o se puede restringir a los usuarios a las filas y columnas
específicas en un conjunto de datos
Aunque MDS se incluye en el disco de instalación .de SQL Server, debe realizar la instalación
MDS? Ción
Para por separado
capturar de de
el estado la instalación de SQL Server
los datos maestros utilizando
en puntos una interfaz
específicos de asistente
en el tiempo, MDS
. El asistente
permite instala Master crear
a los administradores Data versiones
Services Configuration Manager, instala los archi vos
de los datos maestros
necesarios
. Mientraspara
una ejecutar el servicio
versión tiene Webabierto,
un estado Master cualquier
Data Services, y registra
persona las aasambleas
con acceso la modelo
. Después
puede realizardecambios
la instalación,
en él utilice el Administrador de configuración de servicios de datos
principal para crearpuede
. A continuación, y configurar
bloquearuna base depara
la versión datos de MasteryData
la validación Servicesy confirma
corrección, en una instancia
la versión
de SQL Server que ha especificado,
de que el modelo está listo uso cree el Master Data Services Web ap? Plicatura y habilitar el
servicio Web
. Si cambian los requisitos más tarde, se copia una versión comprometida e iniciar el
.proceso de nuevo
.
Debido MDS es una plataforma, no sólo una aplicación, puede utilizar la API para integrar
sus aplicaciones existentes con MDS y automatizar los procesos de importación o exportación
. Todo lo que se puede hacer mediante el uso de Administrador de datos maestros se
Master Data Services Components CHAPTER ; 127
puede construir en su propia aplicación personalizada porque la API MDS soporta todas las
Master Data Services Configuration Manager

Antes de poder comenzar a usar MDS para gestionar sus datos maestros, se utiliza Master Data
Services Configuration Manager
. Esta herramienta de configuración incluye páginas para crear la base de datos MDS,
configure los ajustes del sistema para tosers los servicios web y las aplicaciones que se
asocian con la base de datos y configurar la aplicación web de Master Data Services
.

En la página Bases de datos de Master Data Services Configuration Manager, debe


especificar la instancia de SQL Server que se utilizará para la nueva base de datos de MDS y
poner en marcha el proceso para crear la base de datos
. Después de crear la base de datos, puede modificar la configuración del sistema que
rigen todas las aplicaciones web de MDS que se establece en el mismo servidor
. Puede configurar el sistema de ajuste? Ajustes para establec er umbrales, como los
valores de tiempo de espera o el número de elementos a mostrar en una lista
. También puede utilizar la configuración del sistema para manejar la conducta de
aplicación, por ejemplo, si los usuarios puecopn copiar las versiones modelo cometidos o
cualquier versión del modelo y si el proceso de estadificación registros de transacciones
. Para las notificaciones de correo electrónico, puede configurar el sistema para incluir un
enlace a Administrador de datos maestros
en los e-mails, para gestionar la frecuencia de las notificaciones y la posibilidad de

enviar mensajes de correo electrónico en formato HTML o de texto, entre otros ajustes
. La mayoría de los ajustes se pueden configurar mediante el uso de Master Data Services
Configuration Manager
. Puede cambiar los valores de otros parámetros directamente en la tabla de configuración
del sistema en la base de datos MDS
.
En la página Web de configuración de Master Data Services Configuration Manager, se
asocia? Ciar la aplicación de Master Data cervices Web, Administrador de datos maestros, con
un sitio Web existente o crear un nuevo sitio web y grupo de aplicaciones para que
. También puede optar por habilitar el servicio Web para el Administrador de datos maestros
para facilitar el acceso mediante programación a la aplicación
.

La base de datos de Master Data Services

La base de datos MDS es el repositorio central para toda la información necesaria para
apoyar el Mas? Ter aplicación Administrador de datos y el servicio web de MDS
. Ajustes? Esta base de datos almacena el conjunto de aplicaciones, tablas de metadatos, y
todas las versiones de los datos maestros
. Además, contiene las tablas que MDS utiliza para organizar los datos de los sistemas de
origen y visiones de suscripción para los sistemas de aguas abajo que consumen datos maestros
.
128 CHAPTER Master Data Services
 Gestión de la Integración Utilice esta área para crear y procesar
lotes de im? De datos de portabilidad de la puesta en escena
tablas en la base de datos MDServer los errores que surjan del proceso de
importación, y crear vistas de suscripción para el consumo de los datos maestros
de aplicaciones operativas y analíticas
.
 Administración del sistema Utilice esta área para crear un nuevo
modelo y sus entidades y atributos, definir reglas de negocio,
configurar las notificaciones para la validación de datos fallida e
implementar un modelo a otro sistema
.

 Permisos de usuario y de grupo Utilice esta área para configurar


la seguridad de los usuarios y grupos para acceder a las áreas
Administrador de datos en
funcionales maestros
Adas es el portal
nistrador dede administración
datos de datos
maestros, para llevaren la que
a cabo los usuarios
funciones
autorizados de negocio
específicas? pueden
Nes, y pararealizar todas
restringir las actividades
o denegar el accesorelacionadas
a los objetoscon la gestióndel
específicos de
datos maestros
modelo
. Como mínimo,
. un usuario puede utilizar esta aplicación web para revisar los datos en un
modelo de datos maestros
. Los usuarios con permisos superiores pueden realizar cambios en los datos maestros y su
Manejo de Datos
estructura, definir reglas de negocio, revisar los cambios en los datos maestros y los cambios
inversa
.

Objetos Modelo

La mayoría de las actividades en MDS giran en torno a los modelos y los objetos que
contengan
. Un modelo es un contenedor para todos los objetos que definen la estructura de los
datos maestros Nombre Código ProductSuЬCategory Product Line País
AR- NA
. Un modelo contiene al menos una
Carrera ajust a ble
5 entidad, que es análoga a una tabla
8д-
38 EE.UU.
en una base de datos
Ball Bearing 38 38 NA EE.UU.
Miembros
relacional 83271
66-
Pedalier LL 5 NA EE.UU.
7421
. Una entidad Pedalier
contieneML miembros,8107
que son como las filas de
88- 5 NA una tabla,EE.UU.
como se muestra en la
Pedalier HL 66 hasta 5 NA EE.UU.
Figura 7-1 9108

. Miembros
FIGURA (también
7-1 La entidad conocida como hoja miem bros?) Son los datos maestros que se está
producto
gestionando en MDS
. Cada miembro
Por defecto, de la hoja
la entidad de nombre
tiene la entidad tiene
y los varios de
atributos atributos,
código, que
comocorresponden a las
se muestra en la Figura
columnas de la tabla en la analogía
7-1
.. Estos dos a? Tributos son requeridos por MDS
. Los valores de atributo Atributos
de código debe ser único, de la misma manera que una columna
de clave principal en una mesa requiere valores únicos
. Usted puede agregar cualquier número de adi cionales atributos de forma libre para
aceptar cualquier tipo de datos que el usuario introduce, ¿el atributo Nombre de la entidad
del producto se muestra en la Figura 7-1 es uno de esos atributos
. Data stewardship CHAPTER ; 129
Una entidad puede tener cualquier número de atributos basados en dominio cuyos
valores son miembros? Miembros de otra entidad relacionada
. En el ejemplo de la Figura 7-1, el atributo ProductSubCategory es un atributo basado en
dominio
. Es decir, los códigos ProductSubCategory son valores de los atributos en la entidad del
producto, y también son miembros de la entidad ProductSubCategory
. Un tercer tipo de atributo es el atributo de archivo, que se puede utilizar para almacenar un
archivo o imagen
.
Usted tiene la opción de organizar los atributos en grupos de atributos
. Cada grupo de atributos con? Contiene los atributos de nombre y código de la entidad
. A continuación, puede asignar el resto de atributos de uno o más grupos de atributos o
Jerarquía explícita
nada
: Geograf ía (no obli
Jerarquía Derivado
: Categoría
gatorio) P
. Los grupos de atributos son objetos protegibles
________________ li
~
.
I
Raí z 0 -II
θ-Γ, # a ı {Wnoıвsлıв}

en jerarquíasï σ-
Puede organizar a los miembros P
. La Figura 7-2 muestra los datos parciales de dos
Г tipos
{ ° de
} jerarquías
PиΡess CTRLtσ pegar como hermanos
. A la izquierda hay una jerarquía explícita, que contiene todos los miembros de una misma
- Γ ь $ т ıσ {Fo гk

я}
p-
yфγ Rσσε
enti?
FIGURATyjerarquías Producto 7-2
p  Љ NH rп {иoп h H m eπ εг}
ı ı ~~Γ
Γ FK-1639 Tenedor {LL}
. A la derecha
σ ..
hay una jerarquía derivada, que contiene miembros de varias entidades,
eΣ, us {uпı
-

‘‘

relacionadas tвd s[г tes} -.. Г Y - {‘ k}

En la jerarquía“, explícita, se crean los miembros consolidados para agrupar los elementos de
... O-C m $ a вıкε в14es {}
hoja
Г Љ ЬК Р64Y 38 {R ј 550 W
. Por ejemplo,
YLO з $} ‘- ΓenΓ la
BK- Rjerarquía
64Y- 40 { R O AD - Geography se muestra en la Figura 7-2, América del Norte,
550-W YLO , 40}

Estados Unidos, y las bicis son miembros consolidados que crean múltiples niveles para el
resumen de los elementos de hoja
.

En una jerarquía derivada, los valores de los atributos basados en dominio de una entidad
definen los niveles
. Por ejemplo, en la jerarquía de Categoría en el ejemplo, es mayor en la entidad ProductGroup,
que a su vez es un atributo basado en el dominio de la entidad ProductCategory de los cuales
Compo? Nentes es un miembro
. Del mismo modo, la entidad ProductCategory es un atributo basado en dominio de la entidad
ProductSubCategory, que contiene Forks como miembro
. La entidad de base, producto, incluye ProductSubCategory como un atributo basado en
dominio
.
Independientemente del tipo de jerarquía, cada jerarquía contiene todos los miembros de
las enti asociados? Lazos
. Al agregar, cambiar o eliminar un miembro, todas las jerarquías a las que pertenece el
miembro también se actualizarán para mantener la coherencia entre las jerarquías
.
Una colección es una forma alternativa de los miembros del grupo mediante la selección
de nodos de jerarquías explícitas existentes, como se muestra en la Figura 7 -3
. Aunque este ejemplo muestra sólo los miembros hoja, una co lección puede contener
130 CHAPTER Master Data Services
ramas de los miembros consolidados y los miembros de hoja
Colección
Me εиσΓ dг : U SBIKE2 WR K
.τ, cьч
0 sin agregar elementos a recoger en el, arrastrar elementos desde el panel
E x p l í:c јi t Ga e H
o g’ ır e
a fríaa r c hy Hlerareby al panel Miembros
J Г co lecció n ~ io пτ ,
: G e o g r a f í a ( no I n u nd a t o r y
)
~ m P
0-cίı G eogr af ía σ-мıіeпьeгs
NAm {NOrth Am erca}
o para 064/5 3
0 RFA EE.UU. {Unidos U пКed} 0 {Rood 550 8 Y LO, 38 3-56-
0640-40} {0
U ‘вιкε {Bίkes}
. o a d - 5 5 0 - W / 5 5 0 4 0 } o c c 0 6 4 4 2 (0
4 / / 0/0 CO 421 O 06 064 44 (Ро od
6 /5 064 /5 30I 4OO J 50 0 W / 5 00, 0 00 1
5 5 0 /0 Y LO, 44 }

Љ 0 / 5 06 4 / 5 4 0 { Р ое d 50 0 W Y CO , 4 0 }
p + - 6 K- 40 - R6 4Y { 0
. σ ad- 5 5 0- W Y L0, 40} 00 -3 2- 5/За
i T , 0 / 5 - 0 6 4 0 - 4 2 { Р с е б - 0 0 0 - W / 5 / 0 , 4 0 1 ..
G u a n t e s f - F i ng e r , 6 } o C c r f l u O O ’ ’ Fi o l
6 / 5 0 6 4 / 5 4 4 ( Ro o d 5 0 0 4 ‘ V L O , 4 4 } &
‘ r / e r g u a n t es , M } p - G L - # 1 0 2 - L { H a l l -
6 / 0 0 6 4 / 5 4 0 (4 0 0 0 5 5 0 W Y C O , 4 0 } , - σ $
guant es del dedo, L}
a 0 k- 0 /1 00 -4 0 (0 /2 п0/t 00 0 /- 000 S U R,
4 0 } i T, 0 / 5 - 0 1 1 0 0 - 4 2 ( 0 1 2 п 0 / 0 0 0 0 / - 0 0 0
3.. s] -0 .19 4-5 {s ho rt- sı eevь cıг ssi сıь гs ey,
SUR, 4 2}
5} o para 14 4 0 /0 ‘, D ol e O е Cl ass C ıe00 ey,
M} o para 0 194 L (0 504 5 000 0
0/50/100 44 (0 / с’ m / o
cl es si50 0 reeR, L} 0-5 ]-01 94- К {s ho rt -si eevь
FIGURA 7-3 Una
: п 5 0 0colección
SVK, 44) iTs BK- M10 5-40 cıг ssi сıь гs ey, X L
{MOUпčai п-S σ0 S VK , 4 6} }

. ..
i T s 0/2 - 0/100 - 00 ( 0/ 2п г/ t 000/ - 000 O U б, 02)
00 010 0 с0 000 00 /еo, 000 Bι к, 40}

Master Data Mantenimiento


- Y 00 0. 10 0 4Odеo uп/oѓ п 50 0
B C K , 4 2 },
, , Ь d ól a r e s el BK - MIO B- 4 4 {MOU ц a M -
5 0 0 8 1 K, 4 Φ
Administrador
} de datos maestros es más que un lugar para definir objetos de modelo
. También le permite crear, editar y actualizar los miembros hoja y miembros
consolidados
. Cuando se agrega un miembro hoja, proporciona los valores inicialmente sólo para el
nombre y los atributos de código, como se muestra en la Figura 7-4
Información del miembro
. También puede utilizar un botón de búsqueda para localizar y seleccionar el miembro
consolidada
глI ~
.
Nombr
padres en cada jerarquía
L
јLogo Jersey
e

“Código
Nombre Jerarquía
1 Illinois ]-9876
Padre
1
Geσgra phy L {Clutbieg}
PFJ

G e s t i ó n d e P r o d uc t o s AC {Piezas y Accesorios
}

Jerarquías explícitas Mandanory requieren que todos los miembros de hoja


. eons ol’ı mi embr os f ec h ad os pu ed en es t ar en u n a s ol a j er ar quí a explíc it a
.

FIGURA 7-4 Adición de un nuevo miembro de la hoja

Después de guardar su entrada, puede modificar los valores de los atributos restantes
inmediatamente o en un momento posterior
. ? Aunque un miembro puede tener cientos de atributos y pertenecen a múltiples archies
hier, puede agregar el nuevo miembro sin tener toda esta información en el dedo consejos;?
Puede actualizar los atributos en su tiempo libre
. MDS siempre hace un seguimiento de la información que falta, que muestra como
problema de validación de la información en la parte inferior de la página en la que editar los
valores de los atributos, como se muestra en la Figura
7-5.
Data stewardship CHAPTER ; 131
Atributos

Θ
Yo F Yo ~
Yo Mar4etí ng I I t0
Ќ
I pac4agíng I Sys [em
I в в 1 1
Cadena de I

Suministro Yo

{ N om b r e} Γ N om br e { c o d e}
I

P
‘ 2 {Ier Seys} I г4 {N} ! Thi
Pantalla,
Ius {sεaεes uпiεed}
гoductιi пe
ΓCódigo6 P
'
I
Código
‘ US O { no s d o ı ı aг } I мsαp
p ~

pпoductsuьcategoпц

I I N Nσ {J} J

País
D o c u m e n t d t i o n U R L

q .ed

Validatioп Cuestiones sellseartoaee cisc ~

MsRPCUrreπeycσde
пdпued ıгemиd

ј0 Validatioп
Seııεпdoaτe

fallado BuRUless Regl a Coπdi ti oπ Issue Descriptioπ Fecha H


FieldsCOlσr s e req ui ere Se requiere col o r 2/8/201010 :18
Requerido Fı el d s s i aπd ard Cσ s t ’ı s req ue ri d o s
StaпdardCσst’ı s requ’ı red 2 / 8 / 2 0 1 0:21:00
ne c es a ri o
Lo s campo s Se req ui ere SatetyS tockLevel s a t e t γ s t o c k L e v e l i s r e q ui e r e n 1 2/8/2010
1 1: 1 8 : 0 у
neces
R e q ui ario s e І d s R eσ rd e rP σ ’ı пt í s r eq ui re d
r ed fı Reσrd erPσí πt’ı sreq u’ı red 10
2 / 8 / 2 0 1 0 :18:21:00
PM
1:18:0у PM
FieldslпHOυseMaπυtactυr requerida es necesaria S e req ui ere I пHO υseMaпυfactυre 2 / 8/ 201 0 10:18:09
una гм

Figura 7-5 Atributos y problemas de validación

Reglas de Negocio

Uno de los objetivos de un sistema de gestión de datos maestros es la creación de datos


correctamente una vez y para propagar los cambios sólo son válidas en los sistemas de aguas
abajo
. Para lograr este objetivo, el sistema debe ser capaz de reconocer los datos válidos y que
le avise cuando detecta datos no válidos
. En MDS, se crean reglas de negocio para describir las condiciones que hacen que los
datos que se
Mantenimiento consideran
de reglas de negocio válidas

. Por ejemplo, puede crear una regla de negocio que especifica los atributos necesarios
No d er
:
( ε

(también
‘P ro d u ct o
conocidos como campos) para una entidad
. Una entidad puede
‘Yo
J
tener múltiples reglas de negocio, que se puede secuenciar en orden de
‘TLi ep ao f d e mi em b ro
:
P rod uct o

prioridad, como se muestra en la Figura


At ri b uto :
JJ
‘Enferma

7-6.
IP r i o r i d a d Excluidos Nombre Descripción Expresión Estado Notificación Fecha de
modificación
10
Enti dad :  Lo s ca m p o s n e ce s a ri o s Lo s ca m p o s n e ce s a ri o s М
I~ A ct i vo 02/07/20 10 6 1 2
‘, 06 a.m.
20
 D a цsτ oм г пut г ct u re Días para la fabricación
de e~ A ct i vo
6
0 2 /0 7/2 0 10
6 :1 2 : 0 6 a . m .
co s t o es t ánd ar d eb e s e r y 2 /7 /20 1 0 6 , 12 , 06
30 std Costo
φl A ct i vo
 Iel
gt AM
90 ¤ F G MSR P C os t o FG d eb e t e n er ms г c y d e ıд_I A ct i vo 2 /7 /20 1 0 6 , 12 , 06 AM

FIGURA 7-6 reglas de negocio de la entidad producto

La figura 7-7 muestra un ejemplo de una condición simple que identifica los campos necesarios para la
entidad Producto
. Si omite alguno de estos campos cuando edita un miembro de Producto, MDS señala

un problema de validación de ese miembro y no le permite usar el modelo de datos master


hasta que proporcione los valores perdidos
.
132 CHAPTER Master Data Services
Edición de reglas de negocio : Los
campos necesarios

Veиs’ıom IVersion
_1
I
~
Componentes Expresión

σ O C O per ado res


l ó gi co s 0 W Co rdCee u
SI
Θ Coпdiiiσггs
Actieos

Los at ributos especí fi cos de ENTONCES


la entidad
σ gy Aαioеs
C, $ u nnodust Atributos Leaf,
Nombre Se requiere σѓyуΡ-иame

un código de $ u ь Psod uctsυbCałe9osY V Col on


req ueri da
O :0 requeridos
.$ & ProductsubCutegery
Cuυπtry se requiere
0, u staodardCeet

FIGURA
G a s s7-7
0 La regla de negocio Campos requeridos
C eier 0, :eneqi sred

$ e s t il o Seguridad VtuckLeeel iu requiere


a ~
C е uг try Editar

Alе Screar
t a n d a r d C o s t una regla de negocio, puede utilizar cualquiera de los siguientes tipos de acciones

:
 Valor predeterminado Establece el valor por defecto de un
atributo en blanco, un valor específico que se le proporciona en
la regla de negocio, un a glor generado que se incrementa desde un valor
inicial especificado, o un valor obtenido mediante la concatenación de múltiples
valores de los atributos
s

 Cambiar Actualizaciones Value el valor del atributo en blanco,


otro valor de atributo o un valor derivado de concatenar
múltiples valores de los atributos

 Validación Crea una advertencia de validación y, si lo desea,


envía una notificación por correo electrónico a un usuario o
grupo especificado

 Acción Exterior inicia un flujo de trabajo en un sitio de


Producto

 X Microsoft SharePoint Γespecificada


~ F Leaf Ceneelidoted Pantalla,
o se6inicia
Código
una acción
г
Código Nooee {}
conicch personalizada г Nom bre Ce de {}
:01
IX Nombre Nofet yNt eekLeo el ReerdonPn :e N a y s T σ Ma n u f Otunduodtoot
- AR- t aciur e
000ket etdjuotabie Race 1000 TSR σ
} 5381
 - Teni endo Neil вA- 1000 TSR σ σ
:eI X и327
I Dado que los usuarios
I000e0000
пg I sy
/ } I Paε4agı
LL
7421
10-
pueden agregar
Soporte i nferi or 500 o editar 375
datos sólo
1 mientras la23 versión
.97 del
I / ml Eett eeo BB-
- ODD 375 1 44 .95
modelo de datos master está abierto, los
em IB r a c 4 e ł
rI - e / н ι в o t t o m в r a c 4 e τ
5CC lios no válidos
8107
Code
SE-
3 5 pueden
ı existir solamente
53,94 mientras 7
[Código

que el modelo
FIGURA está todavía
7-8 validación enempresariales
de normas desarrollo y no está disponible para otros sistemas
. Usted puede identificar fácilmente a los miembros que pasan o no pasan la validación de
reglas de negocio al ver la lista de miembros en el Explorador, como se muestra en la Figura
7-8
. En este ejemplo, los dos primeros discos están en violación de una o más de las reglas de
negocio
. Recuerde que usted puede ver los temas específicos de violación de un miembro cuando se
Data stewardship CHAPTER ; 133
abre para su edición
.
El registro de transacciones

MDS utiliza un registro de transacciones, como se muestra en la Figura 7-9, para capturar
todos los cambios realizados en los datos maestros, incluido el valor de datos mae aftros antes
y después del cambio, el usuario que realizó el cambio (no se muestra), la fecha y hora de el
cambio, y otra información de identificación acerca de los datos maestros
. Puede acceder a este registro para ver todas las transacciones de un modelo con la versión
en el área de Gestión de versión de Administrador de datos maestros
. Si usted encuentra que un cambio se hizo por error, puede seleccionar la transacción en el
registro
Versiones
y haga clic en el botón Deshacer encima de la
: Transacciones

јProduп
identifícate para J
restaurar el valor anterior
Verson,
. El registro de transacciones
Vεαsıoи_ı
Elter
J también incluye las inversiones que usted hace cuando se
Criterios
utiliza esta técnica
.
cσıυmп opвretnr Cтiteria

Transacciones

Ту р Jerarquía Entidad Þtłri hułe Miembro Tipo de Valor Nuevo Añadido Оaie
explícita Cede miembro Prior valor
V a l o r d e l at r i b ut o P ro d uct st a п d a r d co s t 4R-538 1 Hoja 0 .00 /] /
s pael oc rı hdeedl a t r i b u t o
V oP ro douct Prod uctsu6catepo rц AR-s3вı Lee ~ 38 2 0 1 0/] / 2010 14ı 0 00ı:2 183
e pteridbf eval
At d or ~ te oP ro douct г ro d uпsuь ca teg o rц AR-5381 Hoja 38 / ,75/52PM
0P1M 0 de
es
M i pe emcibfir oc ad
t raa s l a d ó p a d r e s P ro d u ct o o o Corriente 3 3:5
/ Ь /201010 9 :55 P M
:1059
P ro d uct CPT Conso1’ıdated
L E embro tra sl adó a l o s Me п ep o o alterna
Mi Geesmt ieπt
ó n de Corriente alterna C Co пs o I i d at e d PM/ 6 /201 0 1 0 :1 0 :5 9
oP ro douct
RC
padres
M ie mb ro t rasla dó p ad re s P ro dPuroctdousct o P ro d uct AC Cσпsσl’ıdaied RAÍZ 2/б /201010 PM
L E embro tra sl adó a l o s
Mi Me п ep
Geesmt ieπt
ó n de P ro d uct CL CoпsoIidated RAÍZ 0 6:1059
/ 0 2 / 2 0P1M
0
padres
Mi emb ro t ras l adó a l o s P ro dPuroctdousct o P ro d uct sL Cσпsσl'ıdaied RAÍZ 1 0
2/б /201010:1059 :10 :5 9 PPMM
p ai ed m
M r ebs r o t r a s l a d ó a l o s Me п ep
Geesmt ieπt
ó n de P ro d uct PL CoпsoIidated RAÍZ 06/02/2010
p ai ed m
M r ebsr o t r a s l a d ó a l o s P ro
Gedus tct
i óons d e P ro d uct BK- 0 . 19 B- 52 Hoja PL 2/б1/201010
0 :10 :5
:190,5
PM 9
padres P ro d u ct o s PM

FIGURA 7-9 El registro de transacciones

MDS permite anotar cualquier transacción para que pueda preservar las razones de un
cambio en los datos maestros
. Cuando selecciona una transacción en el registro de transacciones, un nuevo segundo?
Ción aparece en la parte inferior de la página para anotaciones de trans acciones
. Aquí se puede ver el conjunto completo de anotaciones para la operación seleccionada, si
lo hay, y se puede introducir texto para una nueva anotación, tal como se muestra en la
Anotaciones de transacción
Figura
ы7-10.
A nReclasificar
notгtioп producto por reunión de enero de comercialización 2010
:

FIGURA 7-10 Una anotación de transacciones

134 CHAPTER Master Data Services


Integración
Master Data Manager también proporciona soporte para la integración de datos entre el MDS y
otros ap? Complicaciones
. Master Data Manager incluye un área de integración de administración para la importación y
exportación de datos
. Sin embargo, los procesos de importación y exportación de aquí no son como las de la
importación de SQL Server y el Asistente para exportación
. En su lugar, utilice la página de Importación de Datos Maestros Man? Manager para
gestionar el procesamiento por lotes de organizar mesas que se utilizan para cargar la base
ddatos de MDS, y se utiliza la página de exportación para configurar vistas de suscripción
que permiten a los usuarios y las aplicaciones para leer los datos de la MDS base de datos
.

Importación de datos maestros

En vez de introducir manualmente los datos mediante el Administrador de datos maestros,


puede importar los datos maestros a partir de fuentes de datos existentes mediante la
organización de los datos en la base de datos MDS
. Puede organizar los datos utilizando la importación y exportación de SQL Server o SQL
Server asistente Inte? Servicios gración
. Después de organizar los datos, se utilizan datos maestros Manager para procesar los
datos por etapas como un lote
. MDS mueve datos válidos de las tablas de importación en las tablas de datos maestros en
la base de datos MDS y banderas de todos los registros no válidos para que usted pueda
corregir en la fuente y reescenifica
.

Se puede utilizar cualquier método para cargar datos en las tablas de importación
. La parte más importante de esta tarea es asegurar que los datos son correctos en la fuente
y que establezca los valores apropiados para las columnas que proporcionan información para
MDS acerca de los datos maestros
. Por ejemplo, cada registro debe identificar el modelo en el que se le cargue los datos
maestros
. Al determinar el estadio de datos, se utilizan las siguientes tablas de la base de datos de
MDS según corresponda a su situación
:

 tbISTGMember Utilice esta tabla para los miembros de la etapa de


hoja, miembros consolidados o colecciones
. Usted proporciona sólo el nombre de usuario y código de esta tabla
.

 tbISTGMemberAttribute Utilice esta tabla para organizar los


valores de los atributos para cada miembro con una fila por cada
atributo, e incluir el código de usuario para asignar el a? tributo
al miembro aplicable Integration CHAPTER ; 135
.
seleccionado
. Cuando el procesamiento por lotes es completa, puede revisar el estado de la carga en el
registro de lotes de ensayo, que está disponible en el Administrador de datos maestros,
Puesta en escena lotes
como se muestra en la Figura
I 7-11.
Nombre ModeІ Versión Estado Int r o d ucc ió n Ter mi nado A r c hiv o s Errorsı
1 ChartOfAccouπts 1No versión en ejecución 2/6/2010 3519 0
ID 0 6/02 /2010 9:57:23
2 Cliente VERSIÓN 1No Ruппiпg2/ 6/2010 10 02 :58 1 0 0 4 2 5 P:00
M 103290 0
9 9
VERSION_1NOt 9:56
PM2/6/2010:57
Ruππiπg2/6/2010 PM
10 :10:26 /6/2010
3 Producto 13479 0
PM2 10:11 :24:00

FIGURA 7-11 El registro de lotes de ensayo

Si el registro indica los errores para el lote de ensayo, puede seleccionar el lote en el registro
y luego ver la página Errorng lotes Puesta en escena para ver una descripción del error para
cada registro que no se carga correctamente en la base de datos MDS
e. También puede consultar la columna Status_ID de la tabla de etapas para distinguir entre
los registros de éxito y fracaso, que tienen un valor de columna de 1 y 2, respectivamente
. En este punto, usted debe volver al sistema de origen y actualizar los registros
pertinentes para corregir los errores
. Los próximos pasos serán para truncar la tabla de etapas para eliminar todos los registros
y, finalmente, para cargar los registros actualizados
. En este punto, se puede crear un nuevo lote de ensayo y repetir el proceso hasta que todos
los registros se cargan con éxito
.

Exportación de datos maestros

Por supuesto, MDS no es un sistema de destino para los datos maestros


. Puede ser tanto un sistema de entrada y un sistema de registro para las aplicaciones
importantes para las operaciones diarias de la

organización, como un sistema de planificación de recursos empresariales (ERP), un sistema de


gestión de relaciones con clientes (CRM), o un almacén de datos
. Después de confirmar la versión del modelo, sus datos master está disponible para otras
aplicaciones a través de visitas de suscripción en la base de datos MDS
. Cualquier sistema que puede consumir datos de SQL Server puede utilizar estas vistas para
acceder a datos maestros para arriba-hasta la fecha
.

Para crear una vista suscripción en Administrador de datos maestros, se inicia mediante la
asignación de un nombre a la vista y la selección de un modelo
. A continuación, asocie la vista con una versión específica o de una versión? Bandera sión
.

136 CHAPTER Master Data Services


vista suscripción en Administrador de datos maestros como una vista miembro hoja entidad
basada, puede consultar la vista del producto y ver los resultados en SQL Server
Management Studio, como se muestra en la Figura
7-12.
o вeıeεc * εг oiп m ~ .Pendu

ıΓ
I1

~~
ResulN
ч e r c ı oI J
и aMe
m e sa9es ı
I чercıonFıag иame І ј .....ј P P C ј Prcdcoгsuьcaгegory_иame I coior
comr_Иamø
ı Yo NULL Ad * Ь R THR- 38 Р NA
NULL 53 8 1 NA NA
8eaıingнall
иomьer
3% Versión 1 NULL 88 Ba118earīng BE 38 Partes y Nth NA
BTH-
HeadseгBallBeaпngs 2349 BE Componentes
NULL
8327 38 Paπs y Cσmpo ~ e ~ NA NA
~ ÍцERSIUN_1 1 2888 BL Paπs y Cσmpoes
NULL Hoja 38 ~e~ NA NA
11 1 2036 es BK
NULL LLCrankaım λ 38 Paπь y compo ~ en ~ Negro
2~ Ã I ц E R 5 1 0 M 1 5885 A ь
NULL І kп 38 Pa ~ tε y BK Negro
1 J цER51 Versión
0N NA
6738 3 Cnmponentε
1 1 NULL RLCrankaım CA 38 Pa ~ tε y BK Negro
_1 1 ~ 1 ~ 7457 Cnmponentε
NULL g В ** C8 38 Paπs ос Cσmpo ~ e ~ OVR Oilve
VERØ IO N_1
2883 es
~
NULL g Nt EN Б137 38 Paπs y Cσmpoпe ~ SVR Ѕ
1VERSON 1 1 ES
І J Versión 1
1 1
FIGURA
~ V e r s i ó7-12
n 1 1 Consultar la opinión de suscripción del producto
18
цER510N_1 1

Administración
Por supuesto, Master Data Manager es compatible con funciones administrativas, también
. Los administradores usan para administrar el proceso de control de versiones de cada
modelo de datos maestros y para configurar la seguridad de

usuarios y grupos de usuarios individuales


. Cuando usted necesita para hacer una copia de un modelo de datos master en otro
servidor, como lo haría cuando se desea volver a crear el yntorno de desarrollo en un servidor
de producción, puede usar la característica de implementación del modelo de Administrador
de datos maestros
.

Versiones

MDS utiliza un proceso de gestión de versiones para soportar múltiples copias de datos maestros
. Con control de versiones, puede mantener una copia oficial de trabajo de los datos maestros
que no se puede cambiar, junto con copias históricas de es datos maestros de referencia y una
copia de trabajo en curso para su uso en la preparación de los datos maestros de los
cambiantes requisitos empresariales
.
MDS crea la versión inicial al crear un modelo
. Cualquier persona con las misiones per adecuados? Puede rellenar el modelo con los datos
maestros y realizar cambios en los objetos del modelo

en esta versión inicial hasta que cierre la versión


. Después de eso, sólo los usuarios con permisos de actualización de todo el modelo puede
seguir modificando los datos de la versión ble ueada para añadir la información que fa lta,
corregir cualquier violación de reglas de negocio, o revertir los cambios realizados en el
Administration CHAPTER 137
modelo
. Si es necesario, se puede desbloquear temporalmente la versión de que otros usuarios puedan
crear una nueva versión copiando una versión cometido anteriormente y que permite a los
usuarios hacer sus cambios en la nueva versión
.
Administrar versiones

Yo
Geography

Para editar una celda, haga doble clic en él


I
ı . Ve ~ sioπ Nombre Descгip [íoπ Es t ad o Bandera Val í d a t i σ π Copia do d el Último ca mbio
# # r e a l i z a d o F/ e8c/h2a0 1 0
VERSIÓN 1 1 V e r s i ó n 1 p a r a el m o d o ! , Coппıпed A Val i d ad o
VERSION 2 2 Vers i ó n 2 paG r ae oelg rm
a foí da o ! , B l o q ue a d o tiva Val i d ad o VE R S I Ó N 1 ( # 11 :3 2 :3 1 /
2 A V e rs í σ π p a ra M u G e o g r a: fGeo
d ei í a g ra fí a R eo г g a пı ~ Val i d ad o VER SI O N_11) (# 82//28 0/ 2108110 1 1: 1 3 :3 P1M::3
01
VER SION_2 A Opeп
at í o π 1) a .Pm . P1

FIGURA 7-13 versiones Modelo

Seguridad

MDS utiliza un sistema de autorización basada en roles que le permite configurar la


seguridad, tanto por áreas funcionales y por objeto
. Por ejemplo, se puede restringir a un usuario a la zona Explorador de Administrador de
datos maestros, como se muestra en re Figura 7-14, mientras que concede a otro usuario
acceso únicamente a la gestión de versiones y las áreas de gestión de integración
. Luego, en el área funcional, debe conceder a un usuario acceso a uno o más modelos
para
A d m i n i s controlar
tra r u sua rios qué datos que el usuario puede ver y que los datos que el usuario puede
Gestionar grupos

editar
ĞЃ Di-s

. Debe asignar al usuario permiso para acceder al menos un área funcional y un modelo para
Usuario
: SampleUser (Muestra del usuario
que el usuario pueda abrir el Administrador de datos maestros
)

.
Pегпissioпsı
USAR oпıy

Un ~ adaьıe funcłhınsı
Fuπcłioπs Assi9пed
V ,e r s i ó n M a n a g e m e π t

I niegranon Gestión de
usuarios y permisos de
grupo Sistema
Administratioп

d i ca q ue el p e ~ ~ ‘ı S’i ~ ~ ~ ~ q ue e ra yo ~ fra m I T ED un g r u p o
memb e rs h’ı “

FIGURA 7-14 permisos área funcional

Se puede conceder a un usuario sea de sólo lectura o permisos de actualización de un


modelo
. Ese nivel de permiso se aplica a todos los objetos en el modelo a menos que anule
específicamente los permisos para

un objeto en particular, las nuevas cascadas de permiso a la baja a los objetos de nivel
inferior
. Del mismo modo, puede conceder permisos en determinados miembros de una jerarquía y
permitir que los permisos en cascada a los miembros en los niveles inferiores de la jerarquía
.
Para entender cómo funciona la seguridad en el MDS, vamos a configurar la seguridad
para un usuario
138 CHAPTER de ejemplo
Master y vea cómo la configuración de seguridad afecta a la experiencia
Data Services
del usuario
Figura 7-15
. Un administrador con privilegios de acceso completo tendría lugar ver la lista completa de
funciones? Áreas adicionales sobre la página de inicio
. SQL Se rver’2oo8 R2
Master Data Services
Modo
V elr:s i ó n
iPr ј-І
J
:
od
јVЕasІoN_ı

I ~ ° Explorador
uct
Estancias
: abrir

Gestione jerarquías, entidades, miembros y atributos


.

FIGURA 7-I5 La página principal del Administrador de datos maestros para un usuario con permisos de sólo explorador

Seguridad de los datos comienza en el nivel de modelo


. Cuando se niega el acceso a un modelo, el usuario ni siquiera lo ven en el Administrador
de datos maestros
. Con el acceso de sólo lectura, el usuario puede ver la estructura del modelo y de sus datos,
pero no pueden hacer cambios
. Actualizar permisos permiten a un usuario para ver los datos, así como hacer cambios en
él
. Para continuar con el ejemplo de seguridad, la Figura 7-16 muestra que este usuario tiene
permisos de sólo lectura para el modelo del producto (indicado por by icono de bloqueo) y
Denegar
Usuario permisos
: Sa enstra
m pleU ser (Mue todos los otros modelos (como se indica por el símbolo de parada) en el
del usuari o )
Permis Modelo ? vista de árbol siones de la izquierda
. En el cuadro Permisos Resumen del modelo de la derecha, se puede ver los permisos
P e r m ı s s ı o п s ı

asignados Ja cada nivel de la jerarquía del modelo


Permisos de Modelo
. Observe que el usuario tiene permiso de actualización sobre los miembros hoja de la
Res umen del mod el o de permi s os de
J
entidad
M od el os ProductCategory
O

. θ Gráfico y cuentas ı
-
Tipo Nombre Souгæ G’p Permiso
Chadofдeeou “Г Negar
O Тode1
® S er vici o al c li en t e - Мσde1 Cliente Negar
Ü ® Geografía - Мcde1 Geografía Negar
θ M e ta d a t a
í 2 p r od u ct o • Mod y Metadatos Deπy
Leaf Tipo de Produιt Actualizar
miembro PmduιiCategorγ :Leлf
Modelo
- Producto Sólo lectura

FIGURA 7-16 modelo de permisos de un usuario

Con el acceso de sólo lectura a la modelo, a excepción de la entidad ProductCategory, el


usuario

puede ver los datos de todas las demás entidades o jerarquías, como el color, como se muestra
en la Figura 7-17, pero

Administration CHAPTER 139


no puede modificar los datos en cualquier forma
. Observe los iconos de candado en las columnas Nombre y Código de la
Tabla de colores en el lado derecho de la página
. Estos iconos indican que los valores de la tabla no se pueden editar
. Los dos primeros botones de arriba de la mesa permiten que un usuario con permisos de
actualización para agregar o eliminar un miembro, pero los botones no están disponibles aquí
porque el usuario ha permiso de sólo lectura
. El usuario también puede navegar a través de la jerarquía en la vista de árbol en el lado
izquierdo de la página, pero las etiquetas son de color gris para indicar el estado de sólo lectura
Derivado Jerarquía ‘ Criterios de
para todos los miembros de la jerarquía
. Color filtro
S χ
.+~Raíz e σ

y
8
σ
1 дttribute
e como smıиg O p erado r
simlla riły Ni vel
~ + - П y θш {eı eгk} Co ~ o
Es eчuaı a
σ- . ΣσΣa

σ- , a ιu { ecøe
к и} Yo
cгaeл {} ρ ~r
ρ.σ ~ αııαπ ьu εe

o
6ßYε6 ~ l ‘
.e з σ-  &  ~ ck
Nombre código
~
BLK
мιг{мσM}  -
lue

 - LU

~

en rey
 .  en GRN

m
última

 Georg GRY

~ ia 1
MLT
14Оf14

FIGURA permiso de sólo lectura 7-17 en una jerarquía NA 1 . Yo


. , Me

En este punto, en el ejemplo, el usuario tiene permiso de actualización sobre el


ProductCategory en? Tidad, que permite al usuario editar cualquier miembro de esa entidad
. Sin embargo, se puede aplicar un nivel más detallado de la seguridad mediante el cambio de
los permisos de los miembros individuales de la entidad dentro de una jerarquía
. Como se muestra en la Figura 7-18, puede anular el permiso actualización a nivel de
entidad, especificando permiso de sólo lectura en los miembros seleccionados
. La vista de árbol en la parte izquierda de la página muestra un icono de bloqueo para los
miembros
Us uario a los
: Sampl eUs erque seo de
(U s uari aplican permisos de sólo lectura y un icono de lápiz para los miembros
ejemplo)
para que el usuario tenga permisos de actualización
I ~ I enereı мemьer ~ hro I Funaıo
.
me нı er e
I мo deı , Me

.εhч мeпьe
., I

I н ~ e ~ a ~ слy

: ю

Jerarquí a Resumen Permiso miembro


Prod ucto qu e d e riva
: Cгte gory I VER SION_1
‘0 Hag a clic en el bot ón E ditar p a ra aña dir o editar los perm isos

.
P e , п ı я я ı o п s ,
Seleccionar
Miemb ro
filtro S o uг еe Grupo Permi so V ersi о,
Jerarquía Derivado
ıIJSer y :iпherited trom
VER SIO N_1
Categoría {1} eíkes A ct u al i z a r

sobredosis grupo J
1} {Wholes ale Sólo le ctu ra VER SIO N_1
P
J Retгıı {2} A ct u al i z a r VεαsıON_ı

J8
er a
v0r q u í a d e p er m i s o s m i em br o s {3} Cl cthı ng Sólo le ctu ra VER SIO N_1
{4} д cε esso ríes A ct u al i z a r U EWSI O N_ı
σ-д ı {Whoıeseıe}
σ-1 Reiad {z}
p
FIGURA
...,, Ipermisos
{вı4es} 7-18 miembros en el seno de una jerarquía
σ-ιı `i з {Сıommg}
σ-J a {д
«essories
}

140 CHAPTER Master Data Services


Más específicamente, la configuración de seguridad permite que este usuario editar sólo las
bicicletas y Ac? Categorías sorios en el grupo menor, pero el usuario no puede editar las
categorías en el grupo de venta al por mayor
. Veamos primero el efecto de estos permisos en la experiencia del usuario en el Pro? Página
ductCategory (que se muestra en la Figura 7-19)
. El icono de bloqueo en la primera columna indica que los Componentes y categorías de ropa
están bloqueados para la edición
. Sin embargo, el usuario tiene permiso de actualización para las dos motos y accesorios, y
se puede acceder al menú de miembro por cualquiera de estas categorías
. El menú de los miembros, como se muestra en la figura, permite al usuario editar o
ProductCategory
eliminar el miembro, ver sus transacciones, y añadir una anotación
*. Además,
) c $el Øusuario
~% puede
M o s t r a r añadir
: nuevos miembros ago
Ѓ Códyo la entidad
G Códy o
{Nombre go
} ~ ‘Name {Código}
C E
.
atributos otoño]
Yo
 - ./ Вīkes 1 2
•ıI
Xi- ./ Componentes Name 2 Código 1P r o d u c t G r o u ~
I -  Ropa 3 2
 -  Acceasí rios 4 2
soi I - 4 d e u n a
;, Editar .

elemento
: ................................
X miembro
Delete

Ver transacciones miembro


FIGURA 7-19
miembro permisos mixtos para una entidad
ðAnnotate

Por último, la Figura 7-20 muestra la página de la categoría de derivados jerarquía


. Recuerde que en la Figura 7-19 que el usuario tiene permiso de actualización para el
grupo menor
. El usuario puede por lo tanto modificar el miembro de al por menor, pero no el miembro de
venta al por mayor, como se indica por el icono de bloqueo a la izqui erda del miembro de venta
al por mayor en la tabla ProductGroup
. También se puede ver el código de colores de las etiquetas en la vista de árbol de la
jerarquía Categoría, que indica si el elemento es editable por el usuario
. El usuario puede editar los miembros que se muestran en negro, pero no los? Miem bros
Jerarquía Derivado
en: Categoría
gris
Ф Criterios de
t filtro
X
. Cuando el usuario selecciona un elemento
X
en la vista de árbol, la tabla de la derecha
Prıσσ CTRLto pegar como sí61ıπ9
muestra los elementos secundarios del miembroαttпbu
seleccionado
~e si el usuario tiene los permisos
Root д ‘ ProductGroup
necesarios
σ-Γ љ д {wnoıвявro}
. Г ьΣ, i {вuгвs}
...
Γ aSл {4} лεεessппes
Г Љ {2} αeгaıı J
г љ зсіййј

FIGURA 7-2o permisos diversos en una jerarquía derivada

Administration CHAPTER 141


Despliegue Modelo

Cuando haya finalizado la estructura del modelo de datos maestros, se puede utilizar el
modelo de despliegue? Capacidades Ment MaAdministrador de datos maestros para
serializar el modelo y sus objetos como un paquete que más tarde puede desplegar en otro
servidor
. De esta manera, se puede mover de un modelo de datos maestros desde el desarrollo de
la prueba y para la producción sin tener que escribir ningún código o mover los datos a nivel
de tabla
. El proceso de implementación no copia la configuración de seguridad
. Por lo tanto, después de mover el modelo de datos master al nuevo servidor, debe
conceder a los usuarios el acceso a la función? Ámbitos nacionales y configurar permisos
.

Para comenzar el despliegue del modelo, utiliza el asistente Crear paquete en el administrador
del sistema? Área tración de Administrador de datos maestros
. Debe especificar el modelo y la versión que desea instalar y si desea incluir los datos
maestros en el despliegue
. Al hacer clic en Finalizar para cerrar el asistente, Master Data Manager inicia la descarga
del paquete para el equipo, y muestra el cuadro de mensaje Descarga de archivos
. A continuación, puede guardar el paquete de instalación en otro momento
.
Cuando esté listo para implementar el paquete, se utiliza el Asistente de paquete de
implementación en el Administrador de datos maestros en el servidor de destino y
proporciona el asistente con la ruta de acceso al paquete salvo? Edad
En. lugar
El asistente comprueba
de utilizar si el modelo
Administrador y la versión
de datos maestrosque ya existen en el
exclusivamente servidor
para llevar a cabo
. Si es así, usted tiene la opción de actualizar el modelo existente mediante
operaciones de gestión de datos maestros, es posible que prefiera para automatizar la adiciónalgunas
de
nuevos elementos
operaciones y la actualización
para incorporarlos de los
en una elementos
aplicación existentes
personalizada
.. Como alternativa, puede crear un modelo completamente
Afortunadamente, MDS no es sólo una aplicación lista para nuevo, pero si lodehace,
usar después la la
relación? sino también una plataforma pdesarrollo que se puede utilizar para integrar la
instalación,
gestión de datos maestros directamente en sus procesos de negocio existentes
barco
s. con el modelo de código es entonces definitivamente deteriorado, y las posteriores
actualizaciones al modelo de origen no puede adelantarse a la copia del modelo del servidor
de destino
.

Programación

La biblioteca de clases

El API MDS permite personalizar totalmente cualquiera o todas las actividades necesarias para
crear, rellenar, mantener, administrar y modelos de datos maestros seguras y datos asociados
. Para construir su propia gestión de datos o la solución de gestión, se utilizan los
142 CHAPTER Master Data Services
siguientes espacios de nombres
Microsoft

.MasterDataServicios

.Servicios Contiene una clase para proporcionar instancias de la


clase MdsServiceHost y una clase para proporcionar una API para
las operaciones relacionadas con las reglas de negocio

 Microsoft.MasterDataServicios

.Servicios
.DataContracts Contiene clases para representar los modelos y
objetos de modelo

 Microsoft.MasterDataServices
.Services.MessageContracts Contiene clases para representar las
solicitudes y respuestas resultantes de las operaciones de MDS

 Microsoft.MasterDataServices.Services.ServiceContracts Contiene una


cara? Interinstitucional que define el contrato de servicios para las
operaciones de MDS basados en WCF en relación con las reglas de
negocio, datos maestros, metadatos y seguridad

Master Data Services Servicio Web

MDS incluye una API de servicios web como una opción para la creación de aplicaciones
personalizadas que se integran MDS con aplicaciones y procesos existentes de una
organización
. Esta API proporciona acceso a las definiciones de modelos de datos maestros, así como a
los propios datos maestros
. Por ejemplo, mediante el uso de esta API, se puede sustituir por complet o la aplicación
web de Administrador de datos maestros
.
Programmability CHAPTER 143
Mdq

.RegexlsValid Indica si la expresión regular es válida

 Mdq.RegexMask Convierte un conjunto de indicadores de


opción de expresiones regulares en un valor binario

 Mdq.RegexMatches encuentra todas las coincidencias de una


expresión regular en una cadena de entrada

 Mdq.RegexReplace Sustituye partidos de una expresión regular


en una cadena de entrada con una cadena diferente

 Mdq.RegexSplit Divide una cadena de entrada en una matriz de


cadenas en función de la posición? Nes de una expresión regular
en la cadena de entrada

 Mdq.Similitud Devuelve una puntuación de similitud entre dos


cadenas utilizando un algoritmo de coincidencia especificada

 Mdq.SimilarityDate Devuelve una puntuación de similitud entre dos


valores de fecha

 Mdq.Dividir Divide una cadena de entrada en una matriz de


cadenas con caracteres específicos como delimitador

144 CHAPTER Master Data Services


CAPÍTULO
8

Procesamiento de eventos
complejos

con StreamInsight
Мicrosoft SQL Server StreamInsight es un motor de procesamiento de eventos
complejos (CEP)
. Esta tecnología es una nueva oferta en la familia SQL Server, haciendo su primera aparición
en SQL Server 2008 R2
. Viene con el Standard, Enterprise y Datacenter de SQL Server 2008 R2
. StreamInsight es a la vez un motor construido para procesar secuencias de alto
rendimiento de datos de baja latencia y Microsoft
.NET Framework para el desarrollo? Opers de aplicaciones CEP
. El objetivo de la solicitud de CEP es rápidamente grandes volúmenes agregados de
datos en bruto para el análisis ya que las corrientes de punto a punto
. Puede aplicar analítica?
Procesamiento de eventos
complejos
cas técnicas para desencadenar una respuesta al cruzar un umbral o para encontrar
Procesamiento de eventos
tendencias o excepciones? nescomplejos essin
en los datos la antes
tarea de
deguardarla
buscar entre
en un el flujo de
almacén datos
de datos
para
. encontrar información útil
. Podría implicar la realización de cálculos sobre los datos para obtener la información,
ni de la información podría ser la revelación de tendencias significativas
. Como plataforma de desarrollo? Forma, StreamInsight puede soportar la mayoría de
las aplicaciones CEP que pueda necesitar
.

Complejas aplicaciones de procesamiento de eventos

Hay algunas industrias que producen regularmente grandes cantidades de flujo de datos
. Las empresas de fabricación y servicios públicos usan sensores, medidores y otros
dispositivos para monitorear los procesos y usuarios de alerta cuando el sistema identifica
los eventos que podrían llevar a una potencial? Insuficiencia cial
. Empresas comerciales financieras deben controlar los precios del mercado de
acciones, materias primas y otros instrumentos financieros y calcular rápidamente las
ganancias o pérdidas en base a las condiciones cambiantes
.

145
Del mismo modo, hay ciertos tipos de aplicaciones que se benefician de la capacidad de
analizar los datos lo más cerca posible a la vez que las aplicac iones de captura de los datos
. Por ejemplo, las compañías que venden productos en línea a menudo utilizan el análisis de
clics para cambiar el diseñe de página y la navegación por el sitio y mostrar publicidad
personalizada mientras el usuario permanece conectado a un sitio
e. Las compañías de crédito monitorean transacciones excepciones a las actividades
normales de gasto que podrían indicar fraude
.
El desafío con el CEP surge cuando se necesita para procesar y analizar los datos antes
de tener tiempo para realizar las actividades de ETL para mover los datos en un entorno
analítico más tradicional, como un almacén de datos
. En las aplicaciones del CEP, el valor de la información derivada de procesamiento de baja
latencia, que se define en milisegundos, puede ser extremadamente alta
. Este

valor empieza a disminuir a medida que la edad de datos


. Además del reto es la velocidad a la que las aplicaciones de código generan datos, a menudo
decenas de miles de registros por segundo
.

Destacados StreamInsight

Servidor CEP de StreamInsight incluye un motor de núcleo que se construye para procesar
datos de alto rendimiento
. El motor alcanza un alto rendimiento al ejecutar consultas altamente paralelo y con
cachés en memoria para evitar incurrir en la sobrecarga de almacenamiento de datos para el
procesamiento de
. El motor puede manejar los datos que llegan a un ritmo constante o en ráfagas
intermitentes, e incluso puede reorganizar los datos que llegan fuera de secuencia
. Las consultas también pueden incorporar nonstreaming fuentes de datos, tales como
datos de referencia maestros o datos históricos que se mantienen en un almacén de datos
.
Como con cualquier nueva tecnología, le resultará útil tener una comprensión de la arquitectura
Usted escribe sus aplicaciones CEP con un
Stream-Insight antes de comenzar el desarrollo de la primera aplicación del PAC
.NET, como Visual Basic o C #, para el desarrollo rápido de aplicaciones
. Su ap? Plicatura debe reestructurar los flujos de datos a un formato utilizable por el
. En sus aplicaciones, incrustar consultas declarativas con Lan? Las expresiones de
motor de procesamiento de
consulta integrados guage (LINQ) para procesar los datos para el análisis
. Utilice adaptadores para realizar esta reestructuración antes de pasar los datos a las
.
consultas que se ejecutan en el servidor CEP
. StreamInsight
La forma en que también incluye otras
va a desarrollar herramientas
su aplicación para la
también administración
depende y el de
del modelo apoyo al
desarrollo
implementación que se utiliza para aplicar StreamInsight
.. El servidor CEP tiene una interfaz de gestión y visitas de diagnóstico que puede utilizar
para desarrollar aplicaciones para supervisar StreamInsight
. Para apoyar el desarrollo, StreamInsight incluye un depurador de flujo de eventos que
puede utilizar para solucionar consultas
. Un ejemplo de una situación que podría requerir la resolución de problemas es la llegada de
146 CHAPTER 8 Complex Event Processing with Streaminsight
un mayor número de eventos de lo esperado
Estructuras de datos

Los datos de alto rendimiento que requiere StreamInsight se conoce como corriente
. Más específicamente? Ticamente, una corriente es una colección de datos que cambian
con el tiempo
. Por ejemplo, un registro Web contiene datos sobre cada golpe del servidor, incluyendo la
fecha, hora, solicitud de página, y la dirección de los visitantes de Internet Protocol (IP)
. Si un usuario hace clic en varias páginas en el sitio Web, el registro web contiene múltiples
líneas, o golpes, para el mismo visitante, y cada línea registra un tiempo diferente
. El? Ción información en el registro de Web muestra cómo la actividad de cada usuario en un
sitio Web cambia con el tiempo, lo cual

Por ello, este tipo de información se considera un flujo


. Puede consultar esta corriente para encontrar el número medio de visitas o las cinco
principales sitios de referencia en el tiempo
.
StreamInsight divide un flujo en unidades individuales llamados eventos
. Un evento contiene un encabezado y una carga útil
. El encabezado del suceso incluye el tipo de evento y una o más marcas de tiempo para el
evento
. El tipo de evento es un indicador de un nuevo evento o la integridad de los acontecimientos
ya en la corriente
. La carga útil contiene los datos del evento como
.Estructura de datos de NET
.
Hay tres tipos de modelos de eventos que StreamInsight utiliza
. El modelo de evento de intervalo representa eventos con una duración fija, como un precio de
oferta de valores que sólo es válida durante un cierto periodo de tiempo
. El modelo de eventos de borde es otro tipo de modelo de duración, pero representa un evento
con una duración que se desconoce en el momento del comienzo del evento, como una sesión de
usuario Web
. El modelo de punto representa eventos que se producen en un punto específico en el tiempo,
como la entrada de un usuario haga clic en Web en un registro Web
.

El servidor CEP

El servidor PAC es un motor de tiempo de ejecución y un conjunto de instancias de


adaptadores que reciben y envían los eventos, como se muestra en la Figura 8-1
. Usted desarrolla estos adaptadores en una
.NET y registrar los ensamblados en el servidor CEP, que a su vez crea una instancia de los
adaptadores en tiempo de ejecución
. Adaptadores de entrada reciben datos como una secuencia continua de las tiendas de
eventos, tales como sensores en un piso de la fábrica, servidores Web, feeds de datos o
bases de datos Streaminsíght Architecture CHAPTER + 147

. La información pasa del adaptador de entrada al motor CEP, que procesa y transforma los
Orígenes de eventos

CEP Aplicación

En tiempo de
ejecución

KPI dashboards Buscapersonas y

y la interfaz de dispositivos de
usuariode
Objetivos de monitorización
SharePoint
eventos Figura 8-1 Arquitectura StreamInsight

Adaptadores de entrada

Los adaptadores de entrada traducen los eventos entrantes en el formato caso de que el
motor CEP requiere
. Usted puede crear un adaptador con tipo si la fuente produce un solo tipo de eventos
solamente, pero es necesario crear un adaptador sin tipo cuando el formato de carga útil
difiere a través de eventos o es poco? Conocidas de antemano
. En el caso del adaptador con tipo, el formato de carga útil se define por adelantado con un
número estático de campos y tipos de datos cuando se implementa el adaptador
. Por el contrario, un adaptador sin tipo recibe el formato de carga útil sólo cuando el
adaptador se une a la consulta (como parte de una especificación de la configuración)
. En este último caso, el número de campos y tipos de datos puede variar con cada
instanciación consulta
148 CHAPTER 8 Complex Event Processing with Streaminsight
.
Adaptadores de salida

Los adaptadores de salida inversa las operaciones de los adaptadores de entrada mediante la
traducción de los eventos o un formato que es utilizable por el dispositivo de destino y a
continuación, el envío de los datos traducidos al dispositivo
. El proceso de desarrollo de un adaptador de salida es muy similar al proceso que se utiliza
para desarrollar un adaptador de entrada
.

Las instancias de consulta

consultas permanentes reciben el flujo de datos de un adaptador de entrada, aplicar la lógica


de negocio de los datos (como una agregación), y enviar los resultados en un flujo de eventos
a un adaptador de salida
. Puede encapsular la lógica de negocio utilizado por una instancia de consulta
permanente en una plantilla de consulta que se desarrolla mediante una combinación de
LINQ y
.NET
. Para crear la instancia de consulta permanente en el servidor CEP, se enlaza un plantilla
de consulta con entrada y salida específica
. Usted puede utilizar la misma plantilla de consulta con múltiples consultas permanentes
. Después de crear una instancia de una consulta, usted puede iniciar, detener o gestionarlo
.

Modelos de implementación

Usted tiene dos opciones para implementar StreamInsight


. Puede integrar el servidor CEP en una aplicación como un conjunto anfitrión, o se puede
implementar como un servidor independiente
.

Alojado Asamblea

Incorporación de un servidor CEP en una aplicación host es un enfoque de


implementación sencilla
. Usted tiene una mayor flexibilidad de la que tendría con un servidor independiente,
porque no hay dependencias entre aplicaciones que usted debe considerar antes de hacer
cambios
. Cada aplicación y la ejecución del servidor CEP como un proceso único, que puede ser
más fácil de manejar en el servidor
.

Puede utilizar cualquiera de los enfoques de desarrollo se describe más adelante, en la


sección “Aplicación Desarrollo? Rrollo” de este capítulo, cuando se aloja el servidor CEP en su
Streaminsíght Architecture CHAPTER + 149
aplicación
Si decide implementar el PAC como un servidor independiente, existen algunas limitaciones
que afectan la manera en que desarrolla aplicaciones
. En primer lugar, sólo se puede usar el modelo de desarrollo del servidor explícita (que se
describe en la siguiente sección de este capítulo) en el desarrollo de aplicaciones CEP? Nes
para un servidor independiente
. En segundo lugar, debe conectarse al servidor del PAC mediante el servicio de identificador
uniforme de recursos Web (URI) del proceso de host de servidor CEP
.

Se inicia el ciclo de desarrollo típico de una nueva aplicación del PAC mediante el muestreo
Desarrollo
de deexistentes
los flujos de datos aplicaciones
y el desarrollo de las funciones para procesar los datos
. A continuación, pruebe las funciones, eres? Ver los resultados, y determinar los cambios
necesarios para mejorar las funciones
. Este proceso continúa de forma iterativa hasta que el desarrollo completo
.

Como parte del desarrollo de la aplicación del PAC, de crear tipos de eventos, adaptadores, y
plantillas de consulta
. La forma de utilizar estos objetos depende del modelo de desarrollo que elija
. Cuando se desarrolla utilizando el modelo de desarrollo del servidor explícita, se crea de
forma explícita y registra todos estos objetos y puede volver a usar estos objetos en múltiples
aplicaciones
. En el modelo de desarrollo del servidor implícita, se concentra en el desarrollo de la lógic a
de la consulta y se basan en el servidor CEP para actuar como anfitrión implícita y para crear
y registrar los objetos necesarios
.

Tipos de eventos

Un tipo de eventos define los eventos publicados por el origen de eventos o consumidos por el
evento con? Consumidor
. Utilice los tipos de eventos con un adaptador con tipo o como objetos de expresiones
LINQ que se utiliza en las plantillas de consulta
. Se crea un tipo de evento como
.NET Framework o estructura utilizando sólo los campos y propiedades públicos, los campos
de carga, así
:

150 CHAPTER 8 Complex Event Processing with Streaminsight


Base de datos de servidor debe adaptarse al esquema de la tabla que se consulta
. En su lugar, se proporciona el esquema de la tabla en una especificación de la
configuración cuando el adaptador está obligado a la consulta
. Por el contrario, un adaptador de salida sin tipo recibe la descripción del tipo de
evento, el cual contiene una lista de campos, cuando se inicia la consulta
. El adaptador de salida sin tipo debe entonces representar el tipo de evento para el
esquema del origen de datos de destino, por lo general en una especificación de la
configuración
.

Adaptadores

Adaptadores de entrada y salida proporcionan interfaces de transformación entre las fuentes


de eventos, los consumidores de eventos, y el servidor CEP
. Las fuentes de eventos pueden empujar los acontecimientos a los consumidores de eventos, o
consumidores de eventos puede tirar eventos de orígenes de eventos
. En cualquier caso, la aplicación del PAC opera entre estos dos puntos e intercepta los
eventos para el procesamiento de
. El adaptador de entrada lee los eventos de la fuente, los transforma en un formato
reconocible por el servidor PAC, y proporciona los eventos transformados a una consulta de
pie
. Como el servidor CEP procesa la secuencia de eventos, el adaptador de salida recibe los
nuevos eventos resultantes, los transforma a los consumidores de eventos, y luego entrega los
eventos transformados
.
Antes de poder comenzar a desarrollar un adaptador, usted debe saber si usted está
construyendo

una entrada o adaptador de salida


Punto con .tipo
También debe conocer eltipo
Point con tipo‘nde evento, que enMecanografiado
putada este contexto significa
sin tipo punto PTER PointlnputAdapter PointOutputAdapter
you
conmust
tipounderstand the structure of the event payload and how the application timestamps
PointOutputAdapter
affect stream processing. La
intervalo sin
.NET class or structure of theCon tipo Itype
event nte rva l I n putAd
provides un with information about the event
you
tipo intervalo
payload pte r me
if you are building a typed nte rva l La
adapter. I n putada pte
información Escrito a máquina
necesaria que me rva
para la gestión del
con tipo edgede flujos, conocida
procesamiento como metadatos
r mecanografiado lOutputAda
caso, proviene
Ed Geln putAd PTER
de una I nterva
interfaz en el
adaptador
sin tipo de API cuando se crea unr EdgelnputAdapter
un pte evento lOutputAda pte r
. Además de conocer la carga de evento y los metadatos caso, también debe saber si la
mecanografiado
Si está
forma desarrollando
del evento un adaptador
es un punto, intervalo,deo entrada
el modelosindetipo, debe asegurarse de que puede
borde
EdgeOutputAdapter
utilizar
. Tenerla?esta
Figuración con disponible
información especificación duracae
te permite el la
elegir tiempo de vinculación
clase base aplicable consulta para
determinar losbase
tipos EdgeOutputAdapter
. Las clases dede campo delse
adaptadores evento por deducir?
enumeran en la TablaCia8-1
de la declaración SELECT de la
consulta
.
. También debe agregar código para el adaptador para llenar
TABLA 8-1 clases base Adaptador
Application Development CHAPTER ! 151
Tipo de adaptador
los campos de uno en uno y de puesta en cola el evento
. El adaptador de salida sin tipo funciona de manera similar, pero en lugar de ello debe ser
capaz de utilizar la especificación de la configuración para recuperar los resultados de
procesamiento de consultas de un evento quitadas de la cola
.
El siguiente paso es el desarrollo de un objeto AdapterFactory como una clase de
contenedor para su entrada y adaptadores de salida
. Se utiliza un objeto AdapterFactory para compartir recursos entre las implementaciones de
adaptador y pasar parámetros de configuración a los constructores del adaptador
. Recordemos que un adaptador sin tipo se basa en la especificación de configuración
para manejar adecuadamente la estructura de la carga útil de un evento
. La fábrica del adaptador debe implementar el Create () y Eliminar () métodos como se
muestra en el siguiente ejemplo de código, lo que demuestra cómo crear adaptadores para
eventos en un archivo de texto
:

152 CHAPTER 8 Complex Event Processing with Streaminsight


El paso final es crear un
.NET para el adaptador
. Como mínimo, el adaptador incluye un constructor, un método Start (), una hoja de
vida () método, y ya sea una ProduceEvents (o ConsumeEvents (método, dependiendo de
si usted está desarrollando un adaptador de entrada o un adaptador de salida
. Usted puede ver la estructura general de la clase de adaptador en el siguiente ejemplo de
código
:

Utilizando el método constructor para un adaptador sin tipo, tales como TextFilePointlnput
como en el ejemplo, puede pasar los parámetros de configuración de la fábrica adaptador y el
objeto tipo de evento que pasa desde el enlace de consultas
. El constructor también incluye código para con? Conecte al origen de eventos y para
asignar campos a la carga de evento
. Después de que el servidor Instan CEP? Tiates el adaptador, se invoca el método Start (),
que por regla general, los ProduceEvents (

o método ConsumeEvents () para comenzar a recibir los flujos


. El Curriculum vitae () método invoca los ProduceEvents (o ConsumeEvents (método nuevo
si el servidor CEP se detuvo la transmisión y confirma que el adaptador está preparado
.
La transformación principal y de cola de eventos se produce en el (método ProduceEvents
. Este procedimiento se repite a través de cualquiera de la lectura de los acontecimientos que
está recibiendo de la fuente o escribir eventos se está enviando al consumidor de eventos
. Hace llamadas si es necesario para empujar o tirar de los acontecimientos en o de la
secuencia de eventos mediante llamadas a poner en cola () o quitar de la cola ()
. Las llamadas a poner en cola () y quitar de la cola () devuelven el estado del adaptador
. Si Enqueue () devuelve COMPLETO o quitar de la cola () devuelve vacía, las transiciones
del adaptador a un estado de suspensión y ya no puede producir o consumir eventos
. Cuando el adaptador está listo para reanudar, llama Ready (), que a su vez hace que el
servidor llame Reanudar (), y el ciclo de enqueuing y dequeuing comienza de nuevo desde el
momento en que se suspendió el adaptador
. Application Development CHAPTER ! 153
Otra tarea del adaptador debe realizar es la clasificación de un evento
. Es decir, el adaptador debe especificar el tipo de evento, ya sea como INSERT o
incremento de tiempo actual (CTI)
. El adaptador añade eventos con el evento de tipo INSERT para la corr iente, ya que recibe
los datos de la fuente
. Se utiliza el CT ‘evento tipo para ignorar cualquier eventos INSERT adicionales que recibe
después de que tienen una hora de inicio anterior a la marca de tiempo de la CT’ evento
.

Plantillas de consulta

Las plantillas de consulta encapsulan la lógica de negocio que el servidor PAC instancia como
una instancia de pie al proceso de consulta, filtro, y flujos de eventos agregados
. Para definir una plantilla de consulta, primero debe crear un objeto de flujo de eventos
. En un entorno de servidor autónomo, puede crear y registrar una plantilla de consulta
como un objeto en el servidor CEP para su reutilización
.

La Corriente del objeto de evento

Puede crear un objeto de secuencia de eventos de una corriente sin consolidar, o un


generador de adaptadores de entrada definido por el usuario
.
Es posible que desee desarrollar una plantilla de consulta para registrarse en el servidor
de CEP sin enlazarlo a un adaptador
. En este caso, puede utilizar el método Create () de la clase EventStream para obtener una
secuencia de eventos que tiene una forma definida, pero sin información de enlace
. Para ello, se puede adaptar el siguiente código
:

Si está utilizando el modelo de desarrollo del servidor implícita, se puede crear un objeto a
partir de una secuencia de eventos de adaptadores de entrada y una configuración de
entrada
. Con este enfoque, no es necesario implementar un adaptador, pero se debe
especificar la forma de eventos
. El siguiente ejemplo ilustra la sintaxis de usar
:

154 CHAPTER 8 Complex Event Processing with Streaminsight


El objeto QueryTemplate
Consultas

Después de crear un objeto de secuencia de eventos, se escribe una expresión LINQ en la


parte superior del objeto de flujo de eventos
. Utiliza expresiones LINQ para definir los campos de eventos de salida, para filtrar los eventos
antes de procesamiento de consultas, para eventos de grupos en subconjuntos, y para realizar
cálculos, agregados? Gaciones y clasificación
. Usted puede incluso utilizar expresiones LINQ para combinar eventos de múltiples flujos a
través de las operaciones de combinación o unión
. Piense en las expresiones LINQ como las preguntas que usted hace de los datos de
streaming
.

Proyección

La operación de proyección, que se produce en la cláusula select de la expresión LINQ, le


permite añadir más campos a la carga útil o aplicar cálculos de los campos de eventos de
entrada
. A continuación, proyectar los resultados en un nuevo evento mediante e l uso de
asignaciones de campo
. Puedes crear un nuevo tipo de evento implícita en las expresiones, o puede referirse a un
tipo de evento existente de forma explícita
.
Consideremos un ejemplo en el que usted necesita para incrementar los campos x e y de
cada evento en el flujo inputЅtream por uno
. El ejemplo de código siguiente se muestra cómo utilizar el terreno asignar? Mentos para
definir implícitamente un nuevo tipo de evento con proyección
:

Para hacer referencia a un tipo de evento existente, no puede utilizar el constructor del
tipo, debe utilizar las asignaciones de campo en una expresión
. Por ejemplo, suponga que tiene un tipo de evento ya existente llamado myEventType
. Puede cambiar el código de ejemplo anterior, como se muestra aquí para hacer referencia
al tipo de evento de manera explícita
:

Filtración
Application Development CHAPTER ! 155
Se utiliza una operación de filtrado en un arroyo cuando se quiere aplicar operaciones a un
Eventos de Windows

Una ventana representa un subconjunto de datos de un flujo de eventos para un período de


tiempo
. Después de crear una corriente de ventanas, puede realizar la agregación, TopK (una
operación LINQ describe más adelante en este capítulo) o definida por el usuario en las
operaciones de los hechos que las ventanas contienen
. Por ejemplo, se puede contar el número de eventos en cada ventana
.

Usted podría estar inclinado a pensar en una ventana como una manera de dividir el flujo de
eventos por el tiempo
. Sin embargo, la analogía entre una ventana y una partición es útil sólo hasta un punto
. Cuando usted los registros de partición de una tabla, un registro pertenece a una y sólo
una partición, pero un evento puede aparecer en múltiples ventanas en función de su hora
de inicio y hora de finalización
. Es decir, la ventana que cubre el período de tiempo que incluye el tiempo de inicio de
un evento no podría incluir hora de finalización del evento
. En ese caso, el evento aparece en cada ventana posterior, con la ventana final que cubra el
periodo que incluye el tiempo de fin del evento
. Por lo tanto, en su lugar debe pensar en una ventana como una forma de tiempo de
partición que es útil para realizar operaciones en los eventos ocurren? Anular entre los dos
puntos de tiempo que definen una ventana
.
En la Figura 8-2, cada cuadro no marcado por debajo de la corriente de entrada
representa una ventana y en contra? Tains múltiples eventos para el período de tiempo que
cubre la ventana
. En este ejemplo, el flujo de entrada contiene tres eventos, pero las tres primeras ventanas
contiene dos eventos y la última ventana contiene sólo un evento
.Los
Por lo tanto, una agregación de recuento en cada ventana da resultados diferentes de una
e v
agregación de contar con un flujo de entrada
entos Yo
.de e2
entrad
a 30
Yo 60
90
e1 120 Tiempo (minutos

YoYo
)
Yo e1
Yo
Yo e2
Yo
Yo e2 Yo
e2
Yo e3 Yo
Yo Yo e3
FIGURA 8-2 ventanas de eventos en un flujo de entrada
Yo

156 CHAPTER 8 Complex Event Processing with Streaminsight


Como puede imaginar, la clave para trabajar con ventanas es tener una comprensión clara
de la duración de tiempo que cada ventana cubre
. Hay tres tipos de flujos de ventana que soportes de salto de ventanas, ventanas de
instantáneas, y las ventanas de recuento Stream-Insight
. En un arroyo saltando ventanas, cada ventana se extiende por un período de tiempo igual
. En un flujo de ventanas instantáneas,

el tamaño de una ventana depende de los eventos que contiene


. Por el contrario, el tamaño de una corriente de ventanas de recuento no es fijo, sino que
varía según un número especificado de horas de inicio de eventos consecutivos
.
Para crear una ventana de salto, especifica tanto el lapso de tiempo que cubre la ventana
(también conocido como tamaño de la ventsia) y el lapso de tiempo entre el comienzo de
una ventana y el comienzo de la siguiente ventana (también conocido como el
tamaño de salto)
). Por ejemplo, suponga que usted necesita para crear ganar? Ventanas que cubren un periodo
de una hora, y una nueva ventana se inicia cada 15 minutos, como se muestra en la Figura 8-3
. En este caso, el tamaño de la ventana es una hora y el tamaño de salto es 15 minutos
. Aquí está el código para crear un flujo de ventanas de salto y contar los eventos en cada
ventana
Los Hopping
:
event
os de Yo ventanas
entra
da
e3
Y
0 Yo o
30
60 e 1
90
e1 Yo
120 Tiempo (minutos
) Yo
e2
Yo
e2

Yo Yo
e2 Yo
Yo
e3
Yo Yo e3
FIGURA 8-3 Salto ventanas
Yo
Cuando no hay huecos y no hay solapamiento entre las ventanas de la corriente,
ventanas de salto también se llaman caer ventanas
. La figura 8-2, se muestra anteriormente, proporciona un ejemplo de volteo ventanas
. El tamaño de la ventana y el tamaño de salto son la misma en un volteo

Application Development CHAPTER ! 157


ventanas de corriente
. Aunque se puede utilizar el método HoppingWindow crear caen victoria? Ventanas, hay un
método TumblingWindow
. El código siguiente muestra cómo contar los acontecimientos en las ventanas que caen
que se producen cada media hora
.

Ventanas instantáneas son similares a caer ventanas porque las ventanas no solapadas,
pero mientras que los puntos fijos en el tiempo determinan los límites de una ventan a de
saltos, eventos definen los límites de una ventana de instantánea
. Consideremos el ejemplo de la Figura 8-4
. Al inicio del primer evento, se inicia una nueva ventana de instantánea
. Esa ventana termina cuando el segundo evento se inicia, y se inicia una segunda ventana
de instantánea e incluye tanto el primero y segundo evento
. Cuando el primer evento termina, la segunda instantánea también termina, y comienza
una tercera ventana de instantánea
. Por lo tanto, el inicio y la parada de un evento desencadena el inicio y fin de una ventana
. Dado que los eventos determinan el tamaño de la ventana, el método de fotografiado se
argumentos, como se muestra en el siguiente código, que cuenta los eventos en cada ventana
~
:
Los e Instantánea
event 1
os de ventanas
entrad
a e2
e
3 Tiempo

Yo
Yo e1 e2
Y
Yo Yo e2 Yo o

Yo
FIGURA 8-4 ventanas Snapshot e3

Yo

158 CHAPTER 8 Complex Event Processing with Streaminsight


Ventanas de recuento son completamente diferentes de los otros tipos de ventanas debido
a que el tamaño de las ventanas es variable
. Al crear ventanas, se proporciona un parámetro n como un recuento de los eventos a
cumplir dentro de una ventana
. Por ejemplo, supongamos que n es 2 como se muestra en la Figura 8-5
. La primera ventana se inicia cuando el primer evento se inicia y termina cuando el segundo
evento se inicia, debido a un recuento de 2 eventos cumple la especificación
. El segundo evento también se reinicia el contador a 1 y comienza una nueva ventana
~
Los. Los incrementos tercer eventoe el contador a 2, es decir, hasta la segunda ventana
Contar
event
.
os de
entrad
a
r 1

2
e ~
e
ventana
Tiempo
s

(N
=2)
3
e Y
Y 1 e
o Y
o 2
o
Y e Y
o ~ 2 oY e Y
FIGURA 8-5 ventanas Conde o 3 o

Agregaciones

No se pueden realizar operaciones de agregación de flujos de eventos directamente, sino que


primero debe crear una ventana para agrupar datos en períodos de tiempo que usted puede
entonces agregada
. A continuación, crea una agregación como un método de la ventana y, para todos los
agregados, excepto Conde, utiliza una expresión lambda para asignar el resultado a un
campo
.
StreamInsight admite las siguientes funciones de agregación
:
 Promedio

 Suma

 Min

 Max

 Contar

Application Development CHAPTER ! 159


Suponga que desea aplicar la suma y agregaciones Promedio de campo x en un flujo de
entrada
. El ejemplo siguiente muestra cómo utilizar estas agrupaciones, así como la agregación? Ción
Conde de cada ventana de instantánea
:

TopK

Un tipo especial de agregación es la operación TopK, que se utiliza para clasificar y filtrar
eventos en un flujo de ventanas ordenado
. Para pedir un flujo de ventanas, se utiliza la cláusula orderby
. A continuación, se utiliza el método Take para especificar el número de eventos que
desea enviar la secuencia de salida, descartando todos los otros eventos
. El código siguiente muestra cómo producir una corriente de los tres principales eventos
:

Cuando es necesario incluir el rango en el flujo de salida, se utiliza la proyección para


añadir el rango de carga de cada evento
. Este es accesible a través de la propiedad de carga útil, como se muestra en el código
siguiente
:

Agrupamiento

Cuando se desea calcular las operaciones en grupos de eventos por separado, se agrega
una cláusula group by
. Por ejemplo, es posible que desee para producir una corriente de salida que agrega el flujo
de entrada según la ubicación y calcula el promedio para el campo x para cada lugar
. En el siguiente ejemplo, el código ilustra cómo crear la agrupación según la ubicación y
la forma
160 CHAPTER de agregar
8 Complex eventos
Event sobre una
Processing withcolumna especificada
Streaminsight
:
Une

Puede utilizar una operación de combinación para que coincida con los acontecimientos a partir
de dos corrientes
. El servidor CEP primera coincide con los eventos sólo si han superposición de los intervalos
de tiempo, y luego se aplica a las condiciones que se especifican en el predicado de
combinación
. La salida de una operación de combinación es un nuevo evento que combina pago? Las
cargas de los dos eventos coincidentes
. Aquí está el código para participar en eventos de dos flujos de entrada, donde el campo x
es el mismo valor en cada caso
. Este código crea un nuevo evento que contiene los campos X e Y desde el primer caso y
de campo y en el segundo caso
.

Otra opción es utilizar una combinación cruzada, que combina todos los eventos en la
primera corriente de entrada con todos los eventos en el segundo flujo de entrada
. Se especifica una combinación cruzada con una cláusula from para cada flujo de entrada y
luego crear un nuevo evento que incluye campos de los acontecimientos de cada corriente
. Mediante la adición de una cláusula where, puede filtrar los eventos en cada secuencia
para que el servidor CEP realiza unirse a la cruz
. El ejemplo siguiente selecciona los eventos con un valor para el campo x superiores a 5 de
la primera corriente y selecciona los eventos con un valor para el campo y menos de 20 de
fsegunda corriente, lleva a cabo la unión cruzada, y luego crea una corriente de nuevos
eventos de campo que contienen x desde el primer evento y el campo y con respecto al
segundo evento
:

Sindicatos

También se pueden combinar eventos de varios arroyos mediante la realización de una


operación de unión
. Usted puede trabajar con sólo dos corrientes a la vez, pero usted puede conectar en
cascada una serie de operaciones raunión, si es necesario combinar los acontecimientos a
partir de tres o más corrientes, como se muestra en el siguiente código
: Application Development CHAPTER ! 161
Consulta Binding Template

El método que el servidor CEP utiliza para crear una instancia de la plantilla de consulta como
una consulta de pie depende del modelo de desarrollo que se utiliza
. Si está utilizando el modelo explícito servidor desarrollo? Rrollo, se crea un objeto
enlazador de consultas, pero se crea un flujo de objeto de consumo evento si está utilizando el
modelo de desarrollo del servidor implícita
.

El objeto enlazador de consultas

En el modelo de desarrollo del servidor explícita, primero debe crear la entrada explícita y
objetos de adaptador de salida
. A continuación, crea un objeto de carpeta de consulta como un contenedor para el objeto
de la plantilla de consulta en el servidor CEP, que a bvez se enlaza a la entrada y adaptadores
de salida, y luego se llama a la CreateQuery (método para crear la consulta permanente, como se
muestra aquí
:

En lugar de enqueuing CTI en el código adaptador de entrada, puede definir el


comportamiento CTI mediante la clase AdvanceTimeSettings como parámetro opcional en el
método BindProducer
. Por ejemplo, para enviar un CTI después de cada 10 eventos, establezca fecha y hora de la
CTI como marca de tiempo del evento más reciente, and soltar cualquier evento que aparece
más adelante en la corriente, pero tiene un tiempo del fin? Sellar antes de la CTI, utilice el
siguiente código
:

La Corriente del evento objeto de consumo


162 CHAPTER 8 Complex Event Processing with Streaminsight
El Objeto Query

En los dos modelos de desarrollo explícitos e implícitos, se crea un objeto de consulta


. Con ese objeto instancia, puede utilizar el menú Inicio () y stop ()
. El método start () instanciado? Ates los adaptadores que utilizan las fábricas de adaptador,
se inicia el motor de procesamiento de eventos y llama al inicio () para cada adaptador
. El método Stop () envía un mensaje a los adaptadores que la consulta se detiene y luego
se cierra la consulta
. Su solicitud debe incluir los si? Guientes código para iniciar y detener el objeto de consulta
:

StreamInsight incluye la API ManagementService, que se puede utilizar para crear vistas de
La interfaz
diagnóstico para la de administración
vigilancia de los recursos del servidor CEP y las consultas que se ejecutan
en el servidor
. An? Otra opción es usar Windows PowerShell para acceder a información de diagnóstico
.

Diagnóstico Vistas

Su aplicación de diagnóstico puede recuperar la información estática, tales como los valores
de propiedad de objeto, y la información estadíatica, tal como un recuento de eventos
acumulada después de un punto particular en el tiempo o un número total de eventos de los
objetos secundarios
. Los objetos incluyen el servidor, adaptadores de entrada y salida, operadores de consulta,
programadores y flujos de eventos
. Puede recuperar la infor mación deseada? Utilizando el método GetDiagnosticView0 y
pasando URI del objeto como un argumento de método
.

Si está supervisando las consultas, debe comprender los puntos de transición en el que el
servidor graba métricas sobre los acontecimientos en una corriente
. El nombre de un parámetro de consulta se identifica el punto de transición al que se aplica
la métrica
. Por ejemplo, total saliente evento de Pro conde? Provee el número total de even tos que
el adaptador de salida ha quitado de la cola del motor
. Los siguientes cuatro puntos de transición se refieren a consultar métricas
:

 Entrante La llegada evento en el adaptador de entrada


The Management Interface CHAPTER! 163
 Consumido el punto en el que el adaptador de entrada pone en
Windows PowerShell Diagnóstico

Para un análisis rápido, puede utilizar scripts de Windows PowerShell para ver la información
de diagnóstico en lugar de escribir una aplicación de diagnóstico completo
. Antes de poder utilizar una secuencia de comandos de Windows erShell Pow?, El servidor
de StreamInsight debe ejecutar una consulta
. Si el servidor se está ejecutando como un conjunto organizado, debe exponer el servicio
web
.

Para iniciar el proceso de diagnóstico de la carga de la Microsoft


.Assem ComplexEventProcessing? Blea de la caché de ensamblados global (GAC) en
Windows PowerShell usando el siguiente código
:

Luego hay que crear una conexión con el proceso de host de StreamInsight mediante el
código de este ejemplo
:

A continuación, puede utilizar el GetDiagnosticView () para recuperar las estadísticas de un


objeto, como el director de eventos, como se muestra en el siguiente código
:

Para obtener información acerca de una consulta, debe proporcionar el nombre completo,
siguiendo el esquema de nombres jerárquico StreamInsight
. Por ejemplo, para una aplicación denominada myApplica? Ción con una consulta myQuery
con nombre, utilice el siguiente código
:

164 CHAPTER 8 Complex Event Processing with Streaminsíght


CAPÍTULO
9

Reporting Services

Mejoras
Si pensabas que Microsoft SQL Server 2008 Reporting
Services introducen una gran cantidad de nuevas
características de to plataforma de información, sólo tiene que esperar
hasta que descubre las novedades de Reporting Services en SQL Server 2008 R2
Esta
R2.versión es compatible
El equipo de desarrollocon de
algunas fuentes
Reporting de datos
Services de nuevas para
Microsoft haampliar
estado sus opciones
trabajando
para
duro desarrollar informe?
para incorporar unaCión
serie de mejoras en el producto que debe hacer su vida
como desarrollador
. Cuando se utilizao el
administrador informe
cuadro de diálogo mucho másdelsimple
Propiedades origen de datos para crear un
.
nuevo origen de datos, vea Microsoft SharePoint List, Microsoft SQL Azur ay Microsoft SQL
Server Parallel Data Warehouse (tratado en el Capítulo 6, “
Nuevas fuentes de datos
Almacenamiento de datos escalable”) como nuevas opciones en el Tipo de lista
desplegable
. Para crear un conjunto de datos con cualquiera de estas fuentes, puede utilizar un gráfico?
Diseñador de consultas ical o escriba una cadena de consulta aplicables a la fuente de tipo de
proveedor de datos
.

También puede utilizar SQL Server PowerPivot para SharePoint como origen de datos,
aunque esta opción no está incluido en la lista de los proveedores de origen de datos
. En su lugar, se utiliza el proveedor de SQL Server Analysis Services y, a continuación
proporcione la dirección del libro que desea utilizar como origen de datos
Hay varias funciones nuevas añadió al lenguaje de expresión, así como las nuevas
. Usted puede aprender más sobre el uso de un libro de PowerPivot como origen de
capacidades? Bilidades para las funciones existentes
datos en el capítulo 10, “Análisis de autoservicio con PowerPivot
. Estas mejoras permiten combinar datos de dos bases de datos diferentes en la mism a
."
región de datos, crear valores agregados de valores agregados, def aggir el
comportamiento de presentación del informe, que depende del formato de representación
yMejoras del lenguaje
modificar variables delaexpresiones
de informe durante ejecución de informes
.

165
La combinación de datos de más de un conjunto de datos

Para visualizar los datos de más de una fuente en una tabla (o en cualquier región de datos,
para el caso), debe crear musconjunto de datos que de alguna manera combina los datos, ya
que una región de datos se une a uno y sólo un conjunto de datos
. Se podría crear una consulta de conjunto de datos que se une a los datos si ambas fuentes son
relacionales y accesible con la misma autenticación
. Pero ¿y si los datos proceden de diferentes plataformas relacionales? ¿O qué si algunos de
los datos proviene de SQL Server y otros datos proceden de una lista de SharePoint? E incluso si
las fuentes son relacionales, lo que si se puede accecar sólo los procedimientos almacenados y
no es capaz de crear una consulta para unirse a las fuentes? Estos son sólo algunos ejemplos de
situaciones en las que las nuevas funciones de búsqueda en el lenguaje de expresiones de
informes pueden ayudar a
.
En general, las tres funciones nuevas, de búsqueda, Multilookup, y Lookup Ѕet, funcionan
de manera similar mediante el uso de un vam r desde el conjunto de datos enlazado a la
región de datos (la fuente) y el juego a un valor en un segundo conjunto de datos (el
destino)
Dataset Datasett
. La diferencia entre las
l funciones refleja si la entrada o de salida es un único valor o varios
StProvName StPгоv StateProvinceCode SalesAmount
valores
. Colombia BC BC 1225
Británica
Oregón Oregón
Utilice la función de búsqueda cuando hay una relación uno a uno750
Oregón entre el origen y destino
La función de búsqueda Washington
. Washington Washingto
coincide con una fuente de valor a un 1000
valor de destino en un
n
momento, como se muestra en la figura
9-1.

1
Mes hasta la fecha Ventas
Estado / Provincia
Importe de ventas

Colombia Británica
1225

FIGURA 9-1 resultados de la función de búsqueda


Oregón
750

En el ejemplo, el informe resultante muestra una tabla de los datos de las ventas
Washington
devueltas para Datasetl, pero en lugar de mostrar el campo StateProvinceCode del mismo
1,000
conjunto de datos, la función de tisqueda en la primera columna de la tabla indica
Reporting Services para que coincida con cada valor en ese campo de Datasetl con el campo
StProv en Datasetl y luego para mostrar la StProvName correspondiente
. La expresión en la primera columna de la tabla se muestra aquí
:

166 CHAPTER 9 Reporting Services Enhancements


La función Multilookup también requiere un uno-a-uno entre el origen y el destino, pero acepta
un conjunto de valores de origen como de entrada
. Reporting Services coincide con cada valor de origen a un valor de destino de uno en uno,
y luego devuelve los valores para los productos como una matriz
. A continuación, puede utilizar una expresión para transformar la matriz en una lista separada
por comas, como se muestra en la Figura
Dataset
9-2. l
StProv Name StProv
Colombia BC BC
Británica
Oregón Oregón 4
Oreg 4
ón
Washington Washing - Was
ton hingt
Florida Florida Flori
on

7
4
da
Georgia Georgia 4
Geor
-
gia

Datasett
Vendedor StateProvinceCode SalesAmount
David BC, OR, WA 2975
Campbell
Tsvi Reiter FL, GA 3000

~
Mes a la fecha de venta por vendedor

Saleperson
Territorio
Importe de ventas

David9-2
FIGURA Campbell
resultados de la función Multilookup
British Columbia, Oregon, Washington
2975
La función Multilookup en la segunda columna de la tabla requiere una matriz de valores
del conjunto de datos enlazado a la tabla, que en este caso es el campo StateProvinceCode
Tsvi Reiter
en Datasetl Florida, Georgia
3,000
. Primero debe utilizar la función Split para convertir la lista separada por comas de los
valores en el campo StateProvinceCode en una matriz
. Reporting Services opera en cada elemento de la matriz, igualando al campo StPr ov en
Datasetl, y luego combinar los resultados en una matriz que luego se puede transformar en
una lista separada por comas utilizando la función Join
. Esta es la expresión en la columna Territorio
:

Expression Language Improvements CHAPTER ! 167


Cuando hay una relación uno a varios entre los valores de origen y de destino, utiliza la
función LookupSet
. Esta función acepta un solo valor del conjunto de datos fuente como entrada y devuelve
una matriz de valores coincidentes del conjunto de datos de destino
. A continuación, puede utilizar la función de Ingreso de convertir el resultado en una
cadena delimitada, como en el ejemplo detia función Multilookup, o puede utilizar otras
funciones que operan con matrices, como la función Cuenta, como se muestra e n la Figura
Datasett
9-3.
CustomerName
Vendedor-
Código
Datasett Corriente K Gregersen
continua
Vendedor SalespersonCode Corriente T . Yee
continua
David Campbell Corriente continua
Corriente L Miller
Tsvi Reiter TR ~ continua
TR J . Franco

K Gregersen
Cuenta Cliente T
. Yee
L Miller
Vendedor

ı
i-

El número de clientes ~

FIGURA 9-3 resultados deDavid Campbell


la función
LookupSet 3 J
La columna Número de cliente utiliza esta expresión . Franco
: Tsvi Reiter
1 ı

Agregación

Las funciones de agregado disponibles en Reporting Services desde su primer lanzamiento


con la plataforma de SQL Server 2000 proporcionan toda la funcionalidad de la mayoría de
las personas necesitan la mayoría del tiempo
.
Sin embargo, si usted necesita para utilizar el resultado de una función agregada como
entrada para otra función de agregado y no estaban dispuestos o son capaces de poner los
datos en una de SQL Server Analysis

Servicios cubo en primer lugar, que no tenía más remedio que preprocesar los resultados de
la consulta de conjunto de datos
. En otras palabras, era necesario hacer el primer nivel de agregación en la consulta de
conjunto de datos,

168 CHAPTER 9 Reporting Services Enhancements


y entonces se podría realizar el segundo nivel de agregación mediante el uso de una
comió SalesAmoııπt
2006 $ 74,201 .39
Enero $ 535 .41
Febrero $ 2.159 .96
Marzo 2.200
dólares .33
Abril $1,776 .41
Mayo $ 5.577 .84
Junio $ 4,279 .54
Julio $ 7.448 .83
Agosto $ 13.974 .33
Septiembre $ 11, 488 .59
Octubre $ 7.421 .16
Noviembre $ 9,594 .93
Diciembre $ 7.774 .07
Promedio de
Producto $ 83 .SSD
Promedio
mensual $6.190.12

FIGURA 9-4 La agregación de una agregación

Esta es la expresión para el valor que se muestra en la fila media mensual


:

Expresiones representación condicional

El lenguaje de expresiones de SQL Server 2008 R2 Reporting Services incluye una nueva
variable global que le permite estaws ecer los valores de las propiedades “look-and-feel”,
basada en el render? Ing formato utilizado para la elaboración del informe
. Es decir, cualquier propiedad que controla la apariencia (como el color) o el
comportamiento (como Oculta) pueden utilizar los miembros de la varia ere global
RenderFormat en expresiones condicionales para cambiar los valores de las
propiedades de forma dinámica, en función del formato de representación
.
Digamos que usted quiere simplificar el diseño del informe cuando un usuario exporta
un informe a Microsoft Excel
. A veces otros elementos de informe en el informe pueden causar un cuadro de texto en
una región de datos para representar como un conjunto de celdas combinadas cuando usted
no puede conseguir todo para alinear perfectamente
. La razón más común que los usuarios exportar un informe a Excel es filtrar y ordenar los
datos, y no están muy interesados en la información contenida en los otros elementos de
informe
. En lugar de quejarse con el diseño del informe para obtener cada elemento de informe
colocado y alineado a la perfección, se puede utcaizar una expresión en la propiedad Hidden
para mantener los elementos de informe visible en todos los formatos de exportación, excepto
Excel
. Simplemente referencia al nombre de la extensión como se encuentra en la RSReportServer
.archivo de configuración en una expresión como ésta
Expression Language Improvements CHAPTER ! 169

:
Otra opción es utilizar la variable global RenderFormat con el miembro Islnteractive para
establecer las condiciones de una propiedad
. Por ejemplo, supongamos que tiene un informe que muestra la suma? Mirse las ventas, sino
también le permite al usuario cambiar un elemento de informe para mostrar los datos asociados
. En lugar de exportar todos los datos cuando el formato de exportación no es interactivo, se
puede omitir fácilmente los dets les de la salida representada mediante la siguiente expresión
en la propiedad Hidden del grupo de filas que contiene los detalles
s:

Numeración de páginas

Hablando de las variables globales, puede utilizar las nuevas Globals! OverallPageNumber y
Globals! OverallTotalPages variavaes para mostrar el número de página actual en relación con la
totalidad del informe y el número total de páginas, respectivamente
. Puede utilizar estas variables globales, que también se conocen como campos integrados,
en los encabezados y pies de página sólo
. Como se explica más adelante en este capítulo en la sección “Propiedades de paginación”,
puede especificar las condiciones bajo las cuales para restablecer el número de página a 1 en
lugar de incrementar su valor en uno
. Las variables Globals! PageNumber y Globals! TotalPages siguen estando disponible s las
versiones anteriores
. Usted puede

los utilizan para mostrar la información de la página de la sección actual de un informe


. La figura 9-5 muestra un ejemplo de un pie de página cuando se usan juntos los cuatro
variables globales
.

Sección Página 1 de 4 (total 1 de 16)

Figura 9-5 Variables globales para el recuento de páginas

La expresión para producir este pie de página se ve así


:

Lectura / escritura variable de informe

Otra mejora
170 CHAPTER para el Services
9 Reporting lenguaje Enhancements
de expresión es el nuevo soporte para el ajuste del valor de
una variable de informe
Pr opi edades del
informe

Configuració
Cambiar teport vагІаЬІе
n de página
.
de códigos

A ñ a d i r ј
E l i m i n a r ј
Referencias
ј Sólo lectura

IGroupEx
Nombre

eεutionTı jv drur
J
me
~~
~ . ~

Bueno ........._II Canεг l 1

Figura 9-6 Cambio de variables de informe

Para escribir en la variable de informe, se utiliza el método SetValue de la variable


. Por ejemplo, suponga que ha creado el informe para insertar un salto de página entre las
instancias de grupo, y desea actualizar el tiempo de ejecución, cuando los cambios de grupo
. Agregar una variable de informe al informe, a continuación, agregue un cuadro de texto
oculto para la región de datos con el grupo utilizado para generar

un salto de página
. Luego, coloque la siguiente expresión en el cuadro de texto para forzar la evaluación de la
expresión para cada instancia de grupo
:

En la versión anterior de Reporting Services, el informe de tipo de variable es un valor justo

como cualquier cuadro de texto en el informe


. En SQL Server 2008 R2, la variable del informe también puede ser un
.NET
SQL serializable
Server 2008 R2 Reporting Services también incluye varias nuevas propiedades de
elementos inicializar
. Debe de informey que
rellenar la variable
se pueden depara
utilizar informe, cuando
controlar comienza la sesión de informe,
la maquetación
puede agregarel ouso
. Mediante cambiar los valores
de estas de la se
propiedades, variable
puedede informe laenpaginación
gestionar cada página
de del informe
informes,
independiente durante la sesión actual
llenar los vacíos de datos para alinear grupos de datos, y rotar la orientación del texto
..

Layout Contro
l
Layout Control CHAPTER ! 171
Propiedades paginación

Hay tres nuevas propiedades disponibles para gestionar la paginación


: Minusválidos, ResetPageNumber y NombrePágina
. Estas propiedades aparecen en la ventana Propiedades cuando se selecciona un Tablix, un
rectángulo o gráfico en el cuerpo del informe o un elemento de grupo en los Grupos de filas o
en el panel Grupos de columnas
. La razón más común de configurar los valores de estas propiedades es definir diferentes
pag? Ción comportamientos basados en el formato de representación, ya que el RenderFormat
variable global está disponible
.
Por ejemplo, supongamos que se crea un Tablix que resume los datos de ventas por año,
y el grupo de los datos con el campo CalendarYear como el grupo de filas más externa
Propiedade
s
. Al hacer clic en el elemento de grupo CalendarYear en el panel Grupos de filas, puede
Ta611и
H1eпIЬ2Y O
acceder
.
Al a varias propiedades en la ventana Propiedades, como se muestra en la Figura 9-7
p _ Nombre
‘G I
I. -Estas propiedades,EalendarVear
sin embargo, no están disponibles en el cuadro de diálogo Propiedades de
grupo
0 P del
a g elemento
e B r e a k
Discapacitado
. = IIF (GIo6a1s! ReπderForπıat
BreakLocation
.Haπıe = “HTML4 En t r e
ResetPageNuпıЬer
.0 “, Verdadero, Falso)
J
FIGURA 9-7 propiedades de paginación
= IIF (GIo6a1s! ReπderForπıat
.Haπıe = “FПML4

υ
.0 “, fa1se, True) υ

Suponga
NombrePágina
también que desea insertar saltos de página entre cada instancia de CalendarYear
sólo =al exportar
Fields! el informe a Excel
CaleπdarYear
.Yalue
. Después de establecer la propiedad BreakLocation ser? Tween, se establece la propiedad

minusválidos en False cuando el informe se representa como Excel mediante la siguiente


-

expresión
:

Reporting Services mantiene el mayor número de grupos visibles en una página como sea
posible y agrega un salto de página suave al informe cuando sea nedesario para mantener la
altura de la página dentro de la dimensión? Nes especificadas por la propiedad
InteractiveЅize cuando el informe se representa como HTML
L. Sin embargo, cuando el informe se representa en cualquier otro formato, aparece cada año
en una página separada o en una hoja aparte si el informe se representa en Excel
.
Independientemente de si usted decide desactivar el salto de página, puede elegir las
condiciones a aplicar para restablecseel número de página cuando se produce el salto de
página mediante la asignación de una expresión a la propiedad ResetPageNumber
. Para continuar con el ejemplo actual, se puede utilizar una expresión condicional similar para
la propiedad ResetPageNumber para evitar que el to mero de la página de reposición cuando el
informe se representa como HTML y sólo permitir el restablecimiento se produzca en todos los
otros formatos
172 CHAPTER 9 Reporting Services Enhancements
s. Por lo tanto, en formato HTML, el número de página de los incrementos de informe por
Por último, considere cómo puede utilizar la propiedad NombrePágina
. Como ejemplo, en lugar de utilizar los números de página en un libro de Excel, puede
asignar un nombre único a cada hoja del libro
. Es posible, por ejemplo, utilizar la expresión de grupo que define el salto de página como
propiedad NombrePágina
. Cuando el informe se representa como un libro de Excel, Reporting Services utiliza la
definición de salto de página para separar los grupos Calps darYear en diferentes hojas del
mismo libro y utiliza la expresión NombrePágina para asignar el valor de la instancia de
grupo a la hoja de aplicación
t.
Como otro ejemplo, se puede asignar una expresión a la propiedad NombrePágina de un
ángulo rect?, Región de datos, un grupo o mapa
. A continuación, puede hacer referencia al valor actual de este prop? Breza en el
encabezado o pie de página utilizando Globals! NombrePágina en la expresión
. El valor de Globals! NombrePágina se fija primero en el valor de la propiedad cuando
se informe InitialPageName

procesamiento de informes se inicia y luego se reinicia, ya que cada proceso elementos de


informe si ha asignado una expresión a la propiedad NombrePágina del elemento de informe
.

Synεhronization Data
U n « es sπ rl es
2005
Jıı1y A ı ı gus r SepieпıЬer Oc t σ Ьer Noviembre Diciembre

Una de las
1, 696 grandes
3 .593 características
3250 de Reporting
5 491 Services
4268 es su capacidad para crear grupos
1 9 3

de grupos,
Accesorios
anidando un tipo de elemento de informe dentro de otro tipo de elemento de
informeEneros
2006
Febrero Marzo i Abril Mayo o Juneı Julio Agosto Septiembre
o
. En
585 la Figura
° 9-8, una2200
2160 lista: que 1776
los grupos
5576 por categoría
4280 y año contiene
10478 18552 una
15329matriz que los

grupos por mes


Accesorios

. Tenga
Enero en cuenta queMarzo
los meses
Abrilen cada May
grupo Julie
de la lista
Juliono seAgosto
alinean correctamente
2007
Febrero Septiembre

4727 5568 5, ЗЗЭ 9635 12,3 Ø8I 10631 31152 54405 547561
porque no existen datos para los primeros seis meses del año para el grupo Acceso rios 2005
. Cada
Accesoriosgrupo muestra mensual independientemente de otros grupos mensuales en el
2008
informeEnero Febrero March Abril May Ju “ј

. 16722 19135 19052 27.85 40731 3Ø, 569i

FIGURA 9-8 grupos sincronizados

Una nueva propiedad, Domaín5cope, está disponible en SQL Server 2008 R2 Reporting
Services para solucionar este problema
. Esta propiedad se aplica a un grupo y se puede utilizar dentro de la región de datos
Tablix, como se muestra en la Figura 9-9, o en los gráchacos y otras visualizaciones de datos
cada vez que se necesita para llenar las lagunas en los datos entre varias instancias de la
misma agrupación
g. Usted sólo tiene que ajustar el valor de la propiedad de

el nombre de la región de datos que contiene el grupo


. En este ejemplo, la propiedad Domaín5cope del grupo MonthName se establece en Tablixi, que
es el nombre asignado a la lista Layout Control CHAPTER ! 173

. Cada instancia de la lista del grupo-categoría y año-hace que un conjunto idéntico de valores
Accesorios
2005
Mayo Septiembre
Enero Febrero Film cb Abril Junio Julio Agosto
o o
1696 3 $ 93 3250’i

Accesorios
2006
Enero Febrero Marzo Abril May Junio Julio Agosto Septiembre ‘,

1776 ‘ 6678 4280 18662


586 2160 2200 10478 15328 ј

Accesorios
2007
Jпnuпry Febπmr y Mırcb Aprili . Trapear Jime Julio Agosto S e pti em br e ‘ ,
8,6351, 54405
4727 5663 5323 12382 10631 31152 54756 .

Accesorios 2008

Abriles May Septiembre


Enero Febrero Γьlarcb Jure Julio Agosto ‘,
16,722 19,135 19082 27,5881 40731ı
38569

FIGURA 9-9 grupos sincronizados

Cuadro de texto Orientación

Cada cuadro de texto tiene una propiedad WritingMode que por defect o muestra el texto en
horizontal
. También hay una opción para mostrar texto verticalmente para acomodar idiomas que se
muestran en que para? Estera
. Aunque se puede usar la disposición vertical para otros idiomas, es probable que no esté
satisfecho con el resultado, ya que hace que cada personaje de arriba a abajo
. Una palabra Soles
de Inglés,
Allsoll ISO por ejemplo, tendría la parte inferior de cada letra frente a la

izquierda 2005
y la parte superior de cada letra frente a la derecha
. En su lugar, se puede
20235
establecer esta propiedad en un valor nuevo, Rotate270, que
también
α hace que el texto en un diseño vertical, sino de abajo hacia arriba, como se muestra
2006
en la Figura 9-10 92735

. Esta función es útil para los encabezados de fila Tablix cuando se necesita para reducir al
2007
mínimo la anchura del296533
Tablix
. 2008
161794

2005 7395349

200G
19,956,015
2007 25,551,775
2008 13,399,243
2005 34,376
2006 485,587
FIGURA 9-10 Texto orientación de la caja
2007 871,864
2008 388,013
2005 615,475
2006 3,610,092
2007 5,482,497
2008 2,091,012

174 CHAPTER 9 Reporting Services Enhancements


Visualización de Datos
Antes de SQL Server 2008 R2 Reporting Services, la única opción para la mejora de un informe
con visualización de datos fue la de agregar un gráfico o medidor
. Ahora las opciones se han ampliado para incluir barras de datos, minigráficos,
indicadores y mapas
.

Barras de datos

Una barra de datos es un tipo especial de gráfico que se agrega a su informe desde la
ventana Herramientas
. Una barra de datos muestra un único punto de datos como una barra horizontal o como
una columna vertical
. Por lo general, se incrusta una barra de datos dentro de un Tablix para proporcionar una
pequeña visualización de datos para cada grupo o

grupo de detalles que el Tablix contiene


. Después de añadir la barra de datos a la Tablix, puede configurar el valor que desea
Sпles otras propiedades según sea necesario si se quiere lograr una cierta
mostrar, y se puede ajustar
2005 Importe
Ø
mirada
20,2351
. Mediante
2006 la colocación de las barras de datos en un Tablix, puede comparar el valor de cada
grupo
н
u a los valores mínimos
2008 y 1máximos
161794 1 92735 ι1 dentro de la gama de valores en todos los grupos, como
Ø
sen muestra
2007
en la figura7 39-11
2005 95349 .

~ 296,5331
. En este2006
ejemplo, Accesorios
19956015
2005 es la cantidad mínima de venta y Bikes 2007
‘M 2007 2551
2008 7 37359 9 2 4 3
1
es la cantidad máxima de venta
2005 34,3761I
=. La longitud
2006 de cada barra
485 587 ~ 1 le permite evaluar visualmente si un grupo está más cerca del
mínimo
¾
~ o el máximo
2007 o alguna
871884 relación
I entre ellos, tales como 2008, el grupo de motos, que es
aproximadamente
2008 la mitad
386,0131 I
de las. ventas máximas
43. 2005 615,4751
~ 2006 3.610.092,
ō
2007 , 482 497
ú 2008 (  ‘
2091012

FIGURA 9-11 Las barras de datos

Data Visualization CHAPTER ! 175


Sparklines

Al igual que las barras de datos, minigráficos se pueden utilizar para in cluir una visualización
de datos junto con los datos detallados
. Mientras que una barra de datos por lo general muestra un solo punto, un sparkline muestra
varios puntos de datos en el tiempo, por lo que es más fácil de detectar tendencias
.

Usted puede elegir entre una variedad de tipos de sparklines tales como columnas,
gráficos de área, gráficos circulares o gráficos de gama, pero más a menudo sparklines está
representado por los gráficos de líneas
. Como se puede ver enSпles
la figura
Am 9-12, minigráficos son bastante básico comparado con un
ouπl
gráfico
~ 2005

. Usted no ve las etiquetas de_ los ejes, marcas de graduación o una leyenda para ayudarle a
20 235
_. -

interpretar lo que se ve
2006
161794 _?
Ø . En cambio, un sparkline está destinado a proporcionar un sentido de dirección,
92735
u 7895849 η η..-
mostrando
α
Ø
tendencias
2006
al alza oa la baja y fluctuaciones de importancia variable en el
1 9 9 52 69 60 15531 3/ ‘1η ~/ ’
período de
m tiempo 2representado
2007 5 551 ,7751-ıвл ~ ~ ~
. 2006
2007 1 3 8 9 9 2 4 3 . η
~
2005 3 4 8 7 6

- 2006 485 587 f~_


~
2005 ! ~ R

¾ 2007
20oß
2006 3 8718б4
8 6 8 1 3
!З 2005 б1 5 , 4 7 5 ~ ~ / - `
~ 2006 3 Б 1 0 8 9 2
æ 2007 5 4 8 2 4 9 7
ú 2008 2 891 812 -__ ---?

FIGURA 9-12 Sparklíπes

Indicadores

Otra forma de mostrar los datos en un informe es el uso de indicadores


. En versiones anteriores del Informe? Ing Services, puede producir un cuadro de mando
de indicadores clave de rendimiento al subir tus propias imágenes y el uso de expresiones
para determinar qué imagen que
. Ahora usted puede elegir los indicadores de una función de conjuntos, como se
muestra en la Figura 9-13, o puedes personalizada? Izesestos conjuntos para cambiar
propiedades como el color o el tamaño de un icono indicador, o incluso mediante el uso de
sus propios iconos
s.

176 CHAPTER 9 Reporting Services Enhancements


Seleccione el tipo de indicador x

Directiona Directiona
l l

SymЬols
Formas 4 9r λі і ~
Valoracion
es
.`ι I λ  4 W λ'і
Símbolos

Formas
x1 COC
 o ~ ı   ~

• a •
••o
Ratѓπgs
• •#0•
4г7] ~ 11 ~ Eıј Ouu ~ •
ЊLЯ

Después de seleccionar un conjunto de indicadores, se asocia el conjunto con un valor en el


conjunto de datos o con una expresión, como una comparación del valor conjunto de datos a un
gol
. A continuación, defina las reglas que determinan qué indicador representa
adecuadamente la situación
. Por ejemplo, puede crear una expresión que compara SalesAmount a un gol
. A continuación, puede asignar una marca de verificación verde si SalesAmount está dentro
del 90 por ciento de la meta, un signo de exclamación amarillo si está dentro del 50 por ciento
de la meta, y una X de color rojo para todo lo demás
.

Mapas

Un elemento de mapa es un tipo especial de visualización de datos que combina los datos
geoespaciales con otros tipos de datos para ser analizados
. Usted puede utilizar el built-in Map Gallery como fondo para sus datos, o puede utilizar un
archivo de forma ESRI
. Para una personalización más avanzada, puede utilizar los tipos de datos espaciales de SQL
Server y las funciones para crear tus propioowpolígonos para representar geográficamente? Áreas
críticas, los puntos en un mapa, o un conjunto de puntos de conexión que representa una ruta
. Cada mapa puede tener una o más capas de mapas, cada uno de los cuales
contiene los datos espaciales para la elaboración del mapa, Ana? Analíticas de datos
que se proyectan enontl mapa como regiones codificadas por colores o marcadores, y las
reglas para la asignación de colores, tamaño de marcador, y otras propiedades de visualización
de los datos analíticos
Data como
. Además, puede agregar capas de mosaicos de Bing Maps Visualization CHAPTER
fondo para otras! 177
capas en el mapa
Aunque puede configurar manualmente las propiedades del mapa y cada capa del mapa, la
forma más fácil para empezar es arrastrar el mapa en la ventana Cuadro de hex amientas para
el cuerpo del informe (si está usando Business Intelligence Development Studio) o haga clic
en el mapa en el la cinta (si está utilizando Report Builder 3
3.0)
. Esto inicia el Asistente para mapas, que le guiará por el proceso de configuración le solicita la
fuente de los datos espaciales que definen el mapa en sí y la fuente de los datos analíticos para
mostrar en el mapa
. A continuación, decide cómo el informe debe mostrar este análisis de datos mediante
código de colores los elementos en el mapa o utilizando una burbuja para representar valores
de los datos en el mapa en puntos específicos
. A continuación, se define el? Rela ción entre los datos espaciales del mapa y los datos
analíticos de campos de juego de cada conjunto de datos
. Por ejemplo, los conjuntos de datos para el mapa que se muestra en la Figura 9-14 se
emparejan los campos de los códigos
Ceπsus Data
de dos letras
. En el
0 δsiguiente paso,
2o, 000 - 3,2 Ø , Oo debe especificar el campo de los datos analíticos para mostrar en el
mapa, y configurar las reglas deoσo
: ..~ 7, oσo, visualización
-1 de aplicar, como gamas de colores
. En la figura, por ejemplo, la regla es utilizar colores más oscuros para indicar una
población mayor
2, oo, o

. 21000000 - 3 ‘, 000, 000 ~


P

1 ________ 13,200,0 oo-7, WO, 000 120000Φ-210000Φ

~~ 1

00o km ~ ύ

Bomi

FIGURA 9-14 Un mapa con colores para mostrar distribución de la población

Reutilizaci
ón
SQL Server 2008 R2 Reporting Services tiene varias características nuevas para apoyar la
reutilización de los componentes
. Informe desarrolladores con conocimientos avanzados pueden crear conjuntos de datos
compartidos y las partes del informe que pueden ser utilizados por otros
. Entonces, por ejemplo, un usuario de negocios de forma rápida y sencilla de reunir estos
componentes preconstruidos en un informe personalizado sin saberlo? Ing cómo construir
una consulta o diseño de una matriz
. Para ayudar a los conjuntos de datos compartidos se ejecutan más rápido, se puede
configurar una programación de actualización de caché de guardar una copia del conjunto de
datos compartido en la caché
. Por último, la capacidad de compartir datos del informe como una fuente de datos Atom
extiende la utilidad de los datos más allá de una única fuente de información:
178 CHAPTER
. 9 Reporting Services Enhancements
Los conjuntos de datos compartidos

Un conjunto de datos compartido le permite definir una consulta una vez para su reutilización
en muchos informes, por mucho que se puede crear un origen de datos comp artido para
definir una cadena de conexión reutilizable
. Habiendo compartido de datos? Sets disponibles en el servidor también ayuda a SQL
Server Report Builder 3 R2 2008
3.0 usuarios desarrollar informes más fácilmente, porque las consultas de conjunto de datos
que ya están disponibles para los usuarios que carecen de las habilidades para desarrollar
consultas sin ayuda
. El requisito principal cuando se crea un conjunto de datos compartido es el uso de una
fuente de datos compartido
. En todos los demás aspectos, la configuración del conjunto de datos compartido

es lo mismo que el conjunto de datos incrustado tradicional utilizado en las versiones


anteriores de Reporting Services
. Usted define la consulta y luego especificar las opciones, los valores de los parámetros de
consulta, campos calculados, y los filtros según sea necesario
. El archivo resultante para el conjunto de datos compartido tiene un
.extensión y archivos rsd al servidor de informes al implementar el proyecto
. Las propiedades del proyecto incluyen ahora un campo para especificar la carpeta de destino
para los datos compartidos en el servidor de informes
Casa Casa мy s uь s εri ptio пs I S etti пgs s itio I A yuda
.
SQL Server Reporting Services
seaıch L
Conjuntos de datos a
LJ Nueva carpeta
Nuevo origen de datos
ResellerSales Generador de informes al I Configuración de carpeta
$ Subir archivo
Mover
Ver detalles
En el Administrador de informes, se puede comprobar que los informes utilizan el conjunto
de datos compartido
X ( E l i mi nque
ar es necesario evaluar el impacto de un cambio en la definición del
conjunto de datos compartido
Editar en el Informe Sudder
. Simplemente vaya a la carpeta que contiene el conjunto de datos compartido, haga clic en
la flecha situada aVerlaelementos
derecha del nombre del conjunto de datos compartido y s eleccione Ver
dependientes

elementos dependientes, como se muestra en la Figura


Manejo
9-15.
43
FIGURA 9-15 El menú del conjunto de datos compartido
Segu
ridad

Actualizar4, caché
Descarga
...

La capacidad de configurar el almacenamiento en caché de informes está disponible en cada


versión de Reporting Services
. Esta característica es útil en situaciones en las que los informes tardan mucho tiempo en
ejecutarse y los datos de origen no se encuentra en un estado constante de cambio
. Al almacenar el informe en la memoria caché, Reporting Reusability CHAPTER ! 179
Los servicios pueden responder a una solicitud de informe rápido, y los usuarios son
generalmente más felices con el sistema de presentación de informes
. Sin embargo, el almacenamiento de caché no es ilimitado
. Periódicamente, la caché caduca y la siguiente persona que solicita el informe tiene que
esperar a que el proceso de ejecución de informes para completar
. Una solución para este escenario es el de crear una suscripción que utiliza el ent NULL?
Proveedor ery para llenar la memoria caché antes de la solicitud del primer usuario
.
En SQL Server 2008 R2 Reporting Services, una mejor solución disponible
. Una nueva característica llamada de actualización de caché le permite establecer un
horario para cargar informes en caché
. Además, puede configurar la caché en Actualizar para cargar conjuntos de datos
compartidos en la caché para ampliar el rendimiento? Beneficio miento a varios in formes
. Almacenamiento en caché los conjuntos de datos compartidos no sólo es útil para los
C Reseller5ales - ® Yo nforme Maпager - Windows Internet Exp lorer
informes, ι Ρ
II ® ~ T7J J J
~I . httpıJfvegasJReportsJPagesJCacheRefreshProperties t »I-

IC .aspx? ItemFJ +} ј rb Bing


sino también para cualquier conjunto de datos que se utiliza para rellenar la lista de valores
Š Favoritos

para un parámetro
I A ® Sitios sugeridos -
- Galería de Web Slice -
Hume> Conjuntos de datos
. - Credenciales para establecer un calendario para laHume
actualización de caché, debe configurar
I mis Sułıscriptions I Configuración del sitio que Él J & p
almacenados paraBIla fuente
OOJyo- ı Inicio - Contoso I 0 de datos- Informe M
Reseller5ales M... xı ı -® - D P9 - -
Zvi : Reseller5ales Buscar p
Ei caché
SQL del
Página - plan
Server de actualización
- Reporting Services
Seguridad -
-
. Después de configurar las opciones H e rra m ien t a s - l ~ ?
de almacenamiento en caché de vencimiento para el
conjunto de datos compartido y crear un nuevo plan de actualización de cach é, como se
Descriptioıı
muestra en la Figura
(Refresh Shared Dataset
9-16. : Reseller5ales

Actualizar la caché de acuerdo


T cronograma artículo con el siguiente calendario
específico :
Configurar
A las 8 8:12 a.m. cada lunes de cadaI semana, startiпg 1122/2009 de
Programación compartida Lelect un horario J compartida J

Bueno C a n c e l a r
Hecho 1-‘ [ [ [ Intranet Local Estoy protegido modeIo
I + ~ “I ßi 100% -
APAGADO

FIGURA 9-16 La ventana Plan de actualización de la caché

Partes del informe

Después de desarrollar un informe, puede elegir qué elementos del informe a publicar en el
servidor de informes como componentes individuapos que pueden ser utilizados más tarde
por otros autores de los informes que tienen permisos para acceder a las partes de los
informes publicados
. Tener elementos de informe de fácil acceso en una ubicación central permite a los autores
de informes para construir nuevos informes con mayor rapidez
. Puede publicar cualquiera de los siguientes elementos de informe como elementos de
informe
180 CHAPTER 9 Reporting
: tablas, matrices, Services Enhancements
rectángulos, listas, imágenes, gráficos, indicadores, mapas y parámetros
.
Puede publicar elementos de informe tanto de Report Builder 3
3.0 y el Diseñador de informes en Business Intelligence Development Studio
. En el Diseñador de informes, en el menú Informe contiene el comando Parts Informe
Publish
. En el cuadro de diálogo Informe de piezas de publicación, se muestra en la Figura 9 -17,
se seleccionan los elementos de informe que desea publicar
9 Publicación del informe Parts
. Puede sustituir el nombre del elemento de informe y proporcionar
JJJ una descripción antes
de publicar
Seleccionar elementos de informe a puЬlish
.
Estos elementos de informe que será publicado en el HIV servidor de informes en el presente informeıse
despliega . Ć
F . ® L o s
2LO Censo OA Mapa población showiπg por
I e ı l e m e n t o s pizarrad e
i n f o r m e


' δΡ
Map_POpuІatioπ
Г •

~η ı.
yt’ı

Sobrescribir la parte del informe cr el servidor repart cada vez que se implementa este
informe .

Resultados

Heφ i Bueno I
Cance l

El cuadro de diálogo Informe de piezas Publish FIGURA 9-17

La primera vez que publique la parte del informe, Reporting Services le asigna un
identificador único que persiste en todos los informes a los que se añadirá
. Tenga en cuenta la opción en el cuadro de diálogo Informe de piezas de publicación en el
Diseñador de informes (que se Figstra en la Figura 9-15) para sobrescribir la parte del informe
en el servidor de informes cada vez que se implemente el informe
. En el Generador de informes, usted tiene una opción diferente que le permite elegir si
desea publicar el elemento de informe como una nueva copia del informe
.
Si posteriormente modifica la parte de informe y publicar la versión revisada, Reporting
Services puede utilizar el identificaparr único del elemento de informe a reconocerlo en otro
informe cuando otro desarrollador de informe se abre el informe para la edición
g. En ese momento, el autor del informe recibe una notificación de la revisión y puede decidir
si acepta el cambio
. Reusability CHAPTER ! 181
Aunque puede publicar elementos de informe en Report Designer y Report Builder 3
3.0, sólo se puede utilizar Report Builder 3
3.0 de encontrar y usar los elementos de informe
. Más información acerca de Report Builder 3
3.0 se puede encontrar más adelante en este capítulo en el “Report Builder 3
3.Sección 0 “
.

Atom Data Feed

SQL Server 2008 R2 Reporting Services incluye una nueva extensión de representación
para apoyar los datos del informe se exporta a un documento de servicio de Atom
. Un documento de servicio de Atom puede ser utilizado por cualquier aplicación que
consume fuentes de datos, como SQL Server PowerPivot para Excel
. Puede utilizar esta función para situaciones en las que las herramientas de cliente que los
usuarios tienen a su disposición no puecann acceder a los datos directamente o cuando las
estructuras de consulta son demasiado complejos para los usuarios construir por su cuenta
n. Aunque se puede usar otras técnicas para el suministro de alimentación de datos a los
usuarios, Reporting Services proporciona la flexibilidad necesaria para utilizar un comecanismo
de seguridad común para los informes y fuentes de datos, para programar la entrega de
suministros de datos, y para almacenar instantáneas de informes en forma periódica
q - «
.
« Export LO Dala RSS
El documento de servicio de Atom contiene al menos una fuente de datos por región de
datos en
FIGURA elAtom
9-18 informe si el
Data Feed autor del informe, no se ha deshabilitado la opción
. Dependiendo de la estructura de los datos, una matriz que contiene los grupos adyacentes,
unaEllista, o una tabla
documento de datos
de servicio depodría
Atom esproducir múltiples XML
un documento alimentaciones
que contiene una conexión
. Cada
para cadafuente
fuentede
dedatos
datostiene unadefine
que se dirección
comoURL
unaque se utiliza
dirección para
URL, recuperar
como el contenido
se muestra en el
.
siguiente código XML
:Para exportar un informe al feed Atom de datos, haga clic en el último botón de la barra
de herramientas del Visor de informes, como se muestra en la Figura 9-18
.
Home I Mi Suóscriptioπs I Configur ación del sitio I
I

182 CHAPTER 9 Reporting Services Enhancements


Generador de informes
3.0
Generador de informes 1
1.0
fue la primera versión de una herramienta de desarrollo de informes dirigidos a los
usuarios de negocio
. Esa versión restringida a los usuarios a las preguntas sobre la base de un modelo de
informe y apoya las capacidades de diseño de informes limitados
. Informe Builder 2
2.0 fue lanzado con SQL Server 2008 y le dio al usuario ampliar las capacidades de
importación de consultas de otros archivos de definición de informe o par a escribir una
consulta en cualquier fuente de datos compatibles con Reporting Services
. Además, Informe Builder 3
2
2.0 incluye soporte para todas las opciones de diseño de Report Definition Language
(RDL)
. Informe Builder 3
3.0 es la tercera iteración de esta herramienta
. Es compatible con las nuevas capacidades de SQL Server 2008 R2 RDL incluyendo mapas,
minigráficos y barras de datos
. Además, el Generador de informes 3
3.0 admite dos mejoras destinadas a acelerar las sesiones de los procesos de edición del
Informe sobre Desarrollo y el Informe Galería de elementos
.

Editar Sesiones

Informe Builder 3
3.0 funciona como una sesión de edición en el servidor de informes si lleva a cabo su
desarrollo? Rrollo trabajo mientras está conectado al servidor
. La ventaja principal de la sesión de edición es el de acelerar el proceso de vista preliminar
y rendir informes más rápido
. El servidor de informes guarda datos en caché de la sesión de edición
. Estos conjuntos de datos se vuelven a utilizar en la vista previa del informe y ha hecho
cambios de informes que afectan a la disposición sólo
. Si usted sabe que los datos han cambiado, mientras tanto, se puede usar el botón
Actualizar para recuperar los datos actuales para el informe
. El caché permanece disponible en el servidor durante dos horas y se restablece cada vez
que obtiene una vista previa del informe
. Después de haber pasado las dos horas, el informe del servidor borra el caché
. Un administrador puede cambiar este periodo predeterminado para conservar la memoria
caché durante más tiempo si es necesario
.
La sesión de edición también hace que sea más fácil trabajar con los objetos del servidor
durante el informe desarrollarse? Ción Report Builder 3.0 CHAPTER ! 183
. Uno de los beneficios es la capacidad de utilizar referencias relativas en las expresiones
P ropiedades Informe Parte Gallery ı ı

población P

ii Ød C r ĩla ĩa (  11 + `

Nombre (Creado por I Modi

1 Map_Popylat
...

Creado por :. CONTOSD `Ømĩnĩstratnr


Creado : 12! 2212009 33915 AM
Mod іfІd por : C O N TO SD Ø m ĩ nĩ Ø t o r
Modificados : 12/22/2003 3 3:3915
Ruta del servidor : / Informe AM
PartslMap_РоpuІatioπ
Desoĩption : 2900 datos del censo Mapa
empujones
popu’aton por estado

FIGURA 9-19 La Galería de parte del informe

Informe de Acceso y Gestión


En esta última versión de Reporting Services, puede beneficiarse de algunas mejoras que
mejoren el acceso a los informes y para las opernaiones de gestión del Administrador de
informes, además de una función adicional que apoya la caja de arena del entorno del
servidor de informes
.

Informe Mejoras Gerente

Al abrir el Administrador de informes, por primera vez, se dará cuenta de la mejora de


apariencia
. La combinación de colores y el diseño de esta aplicación Web no habían cambiado desde el
primer lanzamiento de producto, hasta ahora
. Cuando se abre un informe para su visualización, se observa que más espacio de pantalla
se asigna al Visor de informes, como se muestra en la Figura 9 -20
. Todo el espacio en la parte superior de la pantalla ha sido
eliminado
.

184 CHAPTER 9 Reporting Services Enhancements


Inicio> Informes referencia> Mapa de la población

ІЈ Home I Mi Suscripciones Configuración del sitio I Heыp J


J 11
- De 2? 1 1I
1.100%
J
Ceпsus Data
52С, -
- в
- в 2i, v0o, vσo-з7, vσv, vσv

σ 3,2 Ø, 0o-7, o 000,00 в


12,0 Ø, 00o-21, 0o, 00o

FIGURA 9-20 Report Viewer

Observe también que el Visor de informes no incluye un enlace para abrir las propiedades
del informe
. En lugar de requerir que usted abra un informe y luego vaya a las páginas de propiedades
del Administrador de informes propr ciona acceso directo a las propiedades del informe de un
menú en la página del listado informe, como se muestra en la Figura 9 -21
. Otra mejora el acceso directo al Administrador de informes es la posibilidad de probar la
Mapa de la población
conexión para una fuente de datos en su página de propiedades
. Mover

)( Borrar

 Editar en el Generador
de informes

М suscribir
..

6b ј, Crear
informe
Gestio
vinculado
nar ...
Ver segurid
el historial del informe
FIGURA 9-21 El menú de informes
ad

4 Descargar
...

Report Access and Management CHAPTER ! 185


Informe Mejoras Viewer

La visualización de informes también se ha mejorado en el Visor de informes disponibles en


esta versión de SQL Server, que ahora es compatible con AJAX (Asynchronous JavaScript and
XML)
. Si está familiarizado con las versiones anteriores de Reporting Services, se puede ver la
mejora que ofrece AJAX, cambiando los parámetros o mediante el uso de desglose
. El visor de informes ya no se requiere una actualización de toda la pantalla, ni vuelva a
colocar la vista actual a la parte superior del informe, lo que resulta en una experiencia
mucho más suave de visión
.

Mejora de la compatibilidad de exploradores

Reporting Services ya no admite un solo explorador Web, como lo hizo cuando fue lanzado
por primera vez
. En SQL Server 2008 R2, puede seguir utilizando Windows Internet Explorer 6, 7 u 8, que
se recomienda para el acceso a todas las funciones del visor de informes
. También puede utilizar Firefox, Netscape o Safari
. Sin embargo, estos exploradores no admiten el mapa del documento, la búsqueda de texto
en un informe, zoom, o encabezados de tabla fijos
. Además, Safari 3
3.0 no es compatible con el control Calendar para parámetros de fecha o el control de
impresión del lado del cliente y no se muestra correctamente archivos de imagen que el
servidor de informes recupera desde un equipo remoto
.
Si usted elige utilizar un navegador Web que no sea Internet Explorer, usted debe
entender el apoyo de autenticación que ofrecen los navegadores alternativos
. Internet Explorer es el único navegador que soporta todos los métodos de autenticación que
se pueden utilizar con Reporting Services-Negociado, Kerberos, NTLM, y Basic
. Firefox soporta negociada, NTLM y básica, pero no la autenticación Kerberos
. Safari sólo admite la autenticación básica
.

RDL sandboxing

Al conceder a los usuarios externos el acceso a un servidor de informes, los riesgos de seguridad
multiplica enormemente, y los pasos adicionales se deben tomar para mitigar esos riesgos
. Reporting Services admite ahora los cambios de configuración a través del uso de la función
186 CHAPTER 9 Reporting Services Enhancements
sandboxing RDL en el servidor e informes para aislar el acceso a los recursos en el servidor como
La integración de SharePoint
SQL Server 2008 R2 Reporting Services continúa mejorando la integración con SharePoint
. En esta versión, a encontrar mejores opciones para la configuración de SharePoint 2010
para su uso con Reporting Services, trabajando con secuencias de comandos p ara automatizar
mitareas administrativas, el uso de listas de SharePoint como orígenes de datos y la integración
de Reporting Services registrar eventos con el Servicio de registro unificado de SharePoint
.

Mejora de la instalación y configuración

La primera mejora afecta a la primera instalación de Reporting Services en SharePoint inte?


Modo rallado
. Las versiones anteriores de Reporting Services y SharePoint requieren que usted obtenga los
de SQL Server Reporting Services de Microsoft Complemento de SharePoint como una descarga
independiente para la instalación
. Aunque el complemento sigue estando disponible como descarga independiente, las
opciones de instalación de requisitos previShapara SharePoint 2010 incluye la posibilidad de
descargar el complemento e instalarlo de forma automática con los demás requisitos
s.
Una vez que tenga todos los componentes instalados y configurados tanto en el servidor de
informes y el servidor de SharePoint,nes necesario utilizar SharePoint 2010 Administración
central para configurar los ajustes generales de aplicación de Reporting Services
. Como parte de este proceso, se puede optar por aplicar la configuración a todas las
colecciones de sitios o lugares específ ios, lo cual es un enfoque mucho más ágil que permite
la integración de Reporting Services que era posible en versiones anteriores
.

Otra mejora importante es la incorporación de soporte para las asignaciones alternativas


de acceso con Reporting Services
. Asignaciones alternativas de acceso permiten a los usuarios de varias zonas, como la
Internet y una intranet, de acceso a los mismos elementos de informe mediante el uso de
diferentes URL
. Puede configurar hasta cinco direcciones URL diferente para acceder a una aplicación web
simple que permite acceder

a Reporting Services contenidos, con cada URL con un proveedor de autenticación distinto
. Esta funcionalidad es importante cuando se desea utilizar la autenticación de Windows para
usuarios de la intranet y autenticación de formularios para que los usuarios de Internet
.

RS Utilidad scripting

Los administradores del servidor de informes con frecuencia utilizan la rs


.exe utilidad para realizar la administración repetitiva? tareas tivos, como el despliegue mayor
de informes en el servidor y la configuración grueso de las propiedades del informe
SharePoínt Integration CHAPTER! 187
. La falta de apoyo a esta utilidad en el modo integrado ha sido un problema importante
crear el origen de datos utilizando el tipo de conexión Lista Microsoft SharePoint y
proporcionar credenciales de autenticactin, debe proporcionar una cadena de conexión con
el sitio o subsitio en la forma de un URL que hace referencia al sitio o subsitio
. That is, use a connection string such as http://MySharePointWeb/MySharePointSite or http:/
/ MySharePointWeb / MySharePointSite / Subsite
. Un diseñador de consultas está disponible con este proveedor de conexión, como se muestra
en la Figura 9-22, que le permite seleccionar los campos de la lista para incluir en el informe
D i s e ña d or d e
. c o ns ul ta s
Editar como Text_ј Import
.,
. ! Ejecutar Quay 
Listas de SharePoint
Campos seleccionados
--- Ĺ Content J пtıe
Тур -- L¡ --_ Тıth
-

¡_-П ~ I πd i ι л t σ ı V a lo r

~ Indiεлtor Comentarios

Moclifiecl ~ Ind i εлto r Gc al пц es hol d

¡_-П Creado ~ Indiεлtor Wлrπiπg lhrгs hold


-_-П
¡_-П Creado por

¡_-П Por Modifiеcl

П Versión
Filtros Aplicados
Editar ilinkto elementos de edición) ,F
--- П
Nombre del campo
Adjuntos
I Operador I Valor
- - ПТth
. (vinculado
0 М al elemento)
- - 0 М
--.0 Indicador
П Iπdlcato Valor de advertencia
г Umbral
Тth (vinculada a t ‘con la
¡_-П
edición п ī de la Meta Umbral
Indicador
-_-ПValor del indicador con formato
-Frmatted
---П П indicador
М indicador goa advertir
Folrmatted
Тург
l---П
GNL (icono vinculado a documenti
Detalle Li, b
¡_-П
ПArtículo niño contarán!
Los Auto
ПМ valores más bajos son
Update
mejores
П Carpeta niño contarán!
¡_-П
Error
-_-П dede
Resultados laDescripción
consulta
actualización
-
.0М Indicador Comentarios Bueno
Н Ір
ı

Cance
FIGURA 9-22 lista de SharePoint Diseñador de consultas
l 1

SharePoint Servicio de registro unificado

En el modo integrado de SharePoint, ahora tiene la opción de ver la información de registro


mediante el Servicio de registro unificado de SharePoint
. Después de habilitar el registro de diagnóstico, los archivos de registro de captura de
información sobre las actividades relacionadas con Reporting Services in n la Administración
central, las llamadas desde aplicaciones cliente al servidor de informes, las llamadas realizadas
por la transformación y motores de renderizado
s
en modo local, las llamadas a páginas Web de Reporting Services o el elemento web Visor
de informes, y el resto de las llamadas relacionadas con Reporting Services en SharePoint
. Tener toda SharePoint relacionados

actividad, incluyendo el servidor de informes, en un solo lugar debe ayudar al proceso de


solución9de
188 CHAPTER problemas
Reporting Services Enhancements
.
CAPÍTULO ~
10

Análisis de autoservicio con

PowerPivot
Мany soluciones de inteligencia de negocios (BI) necesitan tener acceso a los
datos centralizados, limpiados en un almac, de datos, y hay muchas buenas razones
para una organización para seguir manteniendo un almacén de datos para estas
soluciones
. Incluso hay herramientas de autoservicio disponibles que permiten a los usuarios
crear informes ad hoc de estos datos
. Pero para una variedad de razones, los usuarios de negocios no pueden limitar sus
análisis de los datos que vienen desde el almacén de datos corporativos
. De hecho, sus análisis a menudo requieren datos que no serán parte del almacén de
datos, tales como hojas de cálculo o arc svos de texto varios preparadas para
necesidades específicas o datos obtenidos de terceros que podrían ser utilizados una
sola vez
.
Los usuarios pueden pasar una gran cantidad de datos de recopilación de tiempo de
diferentes fuentes y luego consolidar e integrar manualmente los datos en forma de uno o
más libros de Microsoft Excel
. Tablas dinámicas y gráficos dinámicos son herramientas populares para la realización
de análisis, pero Excel requiere que todos los datos de estos tetos que se consolidaron
por primera vez en una sola tabla o que estén disponibles en la forma de un cubo en una
base de datos SQL Server Analysis Services
. ¿Qué hacer cuando el usuario la idea es tan útil que la hoja de cálculo debe ser
compartida con los demás de manera frecuente con nuevos datos?

En algún momento los usuarios también se ven limitados por el volumen de datos que
se quieren analizar
. Excel 2007 puede soportar un millón de filas de datos, pero lo que si el usuario
dispone de datos que es más de un millón iofilas? Estos usuarios necesitan una
herramienta que les permite analizar grandes conjuntos de datos sin depender de
soporte de TI
t.
Microsoft SQL Server 2008 R2 viene al rescate de estos usuarios con dos nuevas
características para satisfacer estas necesidades es de SQL Server PowerPivot para
Excel 2010 y SQL Server PowerPivot para SharePoint 2010 189
. PowerPivot para Excel ofrece a los analistas una manera de integrar grandes
PowerPivot para Exce
l
PowerPivot para Excel es un complemento que amplía la funcionalidad de Excel 2010
para apoyar el análisis de grandes conjuntos de datos, relacionados en su ordenador
. Una vez instalado el complemento, puede importar datos de fuentes de datos externas e
integrarlo con los archivos locales, y luego desarrollar los objetos de presentación, todo ello
en el entorno de Excel
. Se ahorra todo su trabajo en un solo archivo que es fácil de administrar y compartir
.

El PowerPivot para Excel

Para crear sus propios libros de PowerPivot o editar libros que otros han creado, primero
debe instalar el complemento PowerPivot para Excel 2010
.

Modificaciones a Excel

Al instalar el complemento, varios cambios se realizan en Excel


. En primer lugar, la instalación agrega el menú PowerPivot a la cinta de Excel
. En segundo lugar, agrega la ventana de PowerPivot, un entorno de diseño para trabajar con
datos de PowerPivot en Excel
. Puede utilizar este entorno de diseño? Ción a importar millones de filas de datos, que se
pueden ver más tarde que se resumen los resultados de hojas de cálculo Excel
.
Datos ver Yo
PowerPivo t
σ~1crear un libro de PowerPivot, haga clic en la pestaña PowerPivot en la
Cuando esté listo para
cinta
PowerPivode Excel y haga
WIndow Borrar clic en el botón Ventana
Nuevo
de PowerPivot
Crear Campo
Actualizar Lista
Deteaıon
en el grupo de lanzamiento (que se
Medir 0 .Elali ~ ~
muestra en Configuración
la figura?
Launεb Configuración Mostrar /
Pivoгтabie s ~ ip
Mida de Ocultar
Tablas vinculadas
medida Repo
FIGURA 10-1 El botón Ventana de PowerPivot en la ventana de Excel
Todo
Medidas
Excel Data I Opciones

ure 10-1) para abrir la ventana de PowerPivot


. La ventana de PowerPivot se abre por separado de la ventana de Excel, que le permite
El motor
alternar de Analysis
tan necesaria Services
entre trabajar Local
con los datos de PowerPivot y el trabajo con la presentación
de los datos en hojas de cálculo de Excel
El .complemento también instala un motor de Analysis Services local de su equipo
. La instalación también agrega los proveedores necesarios para la conexión a Analysis
Services cliente
. PowerPivot utiliza el motor de Analysis Services para comprimir y procesar grandes
volúmenes de datos, cuyo análisis Ser? Vicios cargas en objetos de libro
.
El motor de Analysis Services se ejecuta exclusivamente en proceso en Excel, lo que
significa que no hay ninguna necesidad de gestionar un servicio de Windows independiente
que se ejecuta en el ordenador
. Esta versión de Analysis Services utiliza el nuevo modo de almacenamiento VertiPaq,
que funciona de manera eficiente con grandes volúmenes de datos en columnas en la
memoria10 self-service Analysis with PowerPívot
190 CHAPTER
. Por ejemplo, el modo VertiPaq le permite ordenar rápidamente y millo nes de filtro de filas
El proveedor de Data Feed Atom

Por último, el complemento se instala un proveedor feed Atom de dat os que le permite
importar datos de Atom feeds de datos en un libro PowerPivot
. Una fuente de datos proporciona datos a una aplicación cliente a petición
. La estructura es la misma cada vez que solicita los datos, pero los datos pueden cambiar
entre las solicitudes
. Por lo general, se identifica el origen de datos en línea como una URL direccionable

Extremo HTTP
. La fuente de datos en línea o servicio de datos, responde a las peticiones de este criterio
de valoración mediante la devolución de un documento atomsys que describe cómo recuperar
la fuente de datos
. Al abrir un documento atomsvc, el Atom proveedor de fuente de datos PowerPivot
detecta el tipo de archivo y le pide que cargue los datos en PowerPivot
. Al confirmar la operación de carga, el proveedor se conecta al servicio de datos, que a su
vez encapsula los datos en XML utilizando el Atom 1
1.0 formato y envía los datos al proveedor
.

Fuentes de datos

Su primer paso en el proceso de desarrollar un libro de PowerPivot es la creación de fuentes de


datos y los datos de importación en el libro
. Puede importar datos desde una variedad de fuentes de datos externas, incluyendo
bases de datos relacionales o multidimensionales, archivos de texto y servicios web
Casa

. Pegar
También
datos anexados
puede importar datos mediante la vinculación a las tablas en Excel,E Freeze
o -
Diseño
ĺ® De alimenta Iσ Dt tipo I Who1e Numь ~ г —
simplemente
.Pegue Reempl azar
copiando
d e d a t o sy pegando los datos
Refresca
r ;
PivσtTable $
Soпsmaπestго grande
)CleaгSOrt
n
. Ancho de
Pegar

. Cada
Ц Copy fuente de datosП que
Obtener
Ehemal
datos agregue al libro se convierte en una
FromТ t ~ Foгmat
Informe
FlelteAll tabla separada
columna

: Todo Numbnr
t SortLargesttσ más pequeño
. Portapapeles
FrЬm Frрm s
FIGURA 10-2 El grupo Obtener
t
r
o
p
e
R
s
a
b
D datos externos en la ventana deFormato
PowerPivot
De otras fuentes Sortaπa filtro

Datos
Usted externos
puede elegir entre una amplia variedad de fuentes de datos
:
Cuando
 la información proviene de una fuente B as es de
de datos
dato s externa, se utiliza el botón
correspondiente en el grupo Obtener datos externos de la cinta en la ventana de
PowerPivot,
 SQLcomo se muestra
Server 2005, SQL en Server
la Figura 10-2SQL Server 2008 R2 y Windows Azure
2008,
. El botón que elija inicia el Asistente para la importación de tablas para el tipo de datos que
va a importar
 Microsoft Office Access 2003, Access 2007 y Access 2010
.
 SQL Server 2005 Analysis Services de SQL Server 2008 Analysis Services y SQL
Server 2008 R2 Analysis Services

 Oracle 9i, Oracle 10g y Oracle ilg

 Teradata y Teradata V2R6 V12 PowerPivot for Excel CHAPTER 1( 191


 IBM DB2 8
8.1

 Sybase

 Cualquier base de datos que se puede acceder mediante el uso de un proveedor OLE
DB o un controlador ODBC

 Archivos

 Archivos de texto delimitados (


(.txt,
.ficha y
.csv)

 Los archivos de Excel 97 a Excel 2010

 Libros de PowerPivot publicado a un PowerPivot habilitado para Microsoft


SharePoint Server granja 2010

 Los dato s s e alim en ta

 Alimenta SQL Server 2008 R2 Reporting Services Atom datos

 List as de Sh ar ePo int

 ADO
.NET Data Services
 Commercial datasets, such as Microsoft Codename "Dallas"
(http:/ / Establecer claramente
. corn/en- US/Dallas)

El asistente le guiará por el proceso de especificar la información de conexión para el


origen y seleccionar los datos que desea importar
. Si la fuente es una base de datos, puede elegir para seleccionar las tablas o vistas o para
proporcionar una consulta para la selección de datos
. Sin importar el tipo de origen de datos, el asistente le da dos opciones para filtrar los
192 CHAPTER 10 self-service
datos antes Analysis with PowerPívot
de importarlo
. En primer lugar, puede seleccionar columnas específicas en lugar de importar cada columna
Tablas vinculadas

Si los datos están en una tabla de Excel ya, o si se convierte un rango de datos en una tabla de
Excel, puede agregar la tla a su libro en la ventana de Excel y luego usar el botón Crear tabla
vinculada para importar los datos en el PowerPivot ventana
. Usted puede encontrar este botón en la cinta de PowerPivot en la ventana de Excel, como se
muestra en la Figura 10-3
. Después de los datos están disponibles en la ventana de PowerPivot, puede mejorarlo
mediante la definición de las relaciones con otras tablas o añadiendo PowerPivot cálculos
.
EaHome Insertar Diseño de página

PowerPivot Nuevo
Fórmulas

Borrar
Datos

Medir
σ Revisión
Tabla Crear
Ver

Actualizar Configuración
Campo Detección
Ventana
Lanzar Medidas
medida ~
Mida Configuración de dinámica
Informe
Tablas
vinculadas
Excel Data
Todo
Opciones
Lista
Mostrar / Relación
Ocultar

FIGURA 10-3 El botón Create Table vinculado

Una de las ventajas de utilizar una tabla de Excel como fuente para una tabla de PowerPivo t
es la capacidad de cambiar los datos de la tabla de Excel a la actualización inmediata de la
tabla de PowerPivot
. Porque no se puede hacer cambios a los datos en la ventana de PowerPivot, una tabla
vinculada es la manera más rápida y sencilla para editar los datos de una tabla de PowerPivot
.Es también una gran manera de probar diferentes valores en los escenarios “what-if” o utilizar
valores de las variables en un cálculo
.

Otra razón que podría considerar el uso de una tabla vinculada es apoyar func iones de
inteligencia de tiempo? Nes en lenguaje de fórmulas de PowerPivot
. Ejemplos de funciones de inteligencia de tiempo incluyen TotaIMTD, StartOfYear y PreviousQuarter
. A menudo, los datos de origen incluye fechas y horas, pero no tiene los atributos
correspondientes para describir estas fechas y los tiempos, tales como mes, un trimestre o un
año
. Usted puede crear su propia tabla de Excel con los atributos necesarios, vincularlo a
PowerPivot y, a continuación, utilizar las funciones de inteligencia de tiempo para apoyar el
análisis que implica períodos comparativos
.

Copiar y pegar

Si no necesita cambiar los datos después de la importación en PowerPivot, puede copiar los
datos de otro libro de Excel w, a continuación, en la ventana de PowerPivot, haga clic en
el botón Pegar en el grupo Portapapeles de la cinta de PowerPivot
. El cuadro de diálogo de vista previa Pega muestra a

muestra los datos que se van pegadas en PowerPivot


. Aunque no se puede editar directamente los datos después de añadir a PowerPivot, puede
sustituirlo por pegar en nuevos datos o completarlo añadiendo datos adicionales
. Para ello, se utiliza la Replace Pegar o Pegado botón Append, respectivamente
.
PowerPivot for Excel CHAPTER 1( 193
Relaciones

Con la construcción de relaciones entre los datos, puede analizar los datos como si todos ellos
procedentes de una fuente común
. Las relaciones permiten utilizar los datos relacionados en la misma tabla dinámica a pesar
de que los datos subyacentes en realidad proviene de diferentes fuentes
. Definir la relación entre las columnas en dos tablas de PowerPivot es similar a la
definición de una relación de clave externa entre dos columnas en una base de datos
relacional
. Los usuarios avanzados de Excel pueden comprender las relaciones que definen como
análogo a usar la función BUSCARV para hacer referencia a los datos en otro lugar
.
Además de la consolidación de datos para tablas dinámicas, hay otros beneficios de la
construcción de relaciones
. Puede filtrar los datos en una tabla en función de los datos que se encuentran en
columnas relacionadas, o puede utilizar el lenguaje de fórmulas para realizar una búsqueda
de los valores en una columna relacionada
. Estas técnicas proporcionan formas alternativas para eliminar la redundancia de datos,
lo que mantiene el libro más pequeño
.

Al importar tablas relacionadas, al mismo tiempo, el Asistente para la importación de tablas


detecta
ØHome automáticamente que se relacionan y crea las relaciones detectadas
. También
Diseño puede crear manualmente las relaciones con J
Añadi el botón Crear relación en la ficha U nd o
r [‘Rdo - -

Diseño
Hide and deElimi
la cinta de Power-Pivot,
Cálculo Existente como se
Crear muestraTabla
Gestionar en la Figura
Linhide nar O p c io ne s - Conexiones Relación Relaciones Propiedades
10-4.
Columnas
-
Cálculos Conexiones
Relaciones
Editar
Propiedades

FIGURA 10-4 El botón Crear relación

Filtros

Después de importar los datos en PowerPivot, no se puede eliminar filas de la tabla de


PowerPivot resultante
. Para mantener su libro de lo más pequeño posible, se debe aplicar filtros durante el proceso
de importación para excluir filas que no sean necesarios de forma inmediata
. Después de completar la importación, puede modificar las propiedades de la tabla para
añadir un filtro y, a continuación, actualizar la tabla para mantener sólo las filas que
cumplen los criterios de filtro
.

También puede aplicar filtros a los datos importados si desea que los datos estén disponibles
para otros fines más tarde, mientras se esconde filas específicas de la capa de presentación en el
informe actual
. Puedes realizar un filtrado por nombre de la misma manera que se filtra normalmente en
Excel, mediante la selección de una lista de valores en una columna para identificar las filas
que desea mantener
194 CHAPTER 10 self-service Analysis with PowerPívot
. Como alternativa,
UnitPrice
7.1 Ordenar de menor Њ
grande ‘l Ordenar de mayor
a menor Ordenar Claro De
Y1пitPrire
.. yЌ Quitar filtro de 1JnitРrire
`
NumЬer Filtrs Iguales,

σ .,
(selecci No EQUA
ón [Al) 9. Mayor
l... Thaп
p$1 ...
.3282 p
$1 Mayor o igual a
.374 p
... Menor que
32
.τs ...

Menos Thaπ o igual que


$2
.34 $ 2 ... Seτweeп
Filtro personalizado
.45 32


...
.
.7445 p
$2
.42 σ
32
FIGURA .ss4
10-5p Filtrar una columna numérica por valor

.75

Columnas

Como parte del proceso de preparación de los datos, es posible que tenga que hacer cambios
en la columna adecuada? Lazos
. En la ficha Inicio de la cinta de PowerPivot, puede acceder a las herramientas para hacer
algunos de estos cambios, como se muestra en la Figura 10-6
. Por ejemplo, puede seleccionar una columna de la tabla y luego use los botones de la cinta
para cambiar el formato de la columna
~ ^ ~ I N CI O 1
p e s l p п
. También puede cambiar el
~~~®г ~
~ Pasee Datos WholeNUmber yj s o r [ s m aı ı eж [o ι a rg e ж
AppeГ fld
® Ti po?
у
1 Paжe г ~J Freeze ĝ1SoпLargesttoSmгııeж
j 1 со 1, пп
Reemplazar A ncho

De Dala
ч ă i Fгo m τ eж P’ıvσiTable Formato : Todo
C o p i a r ücıeaгюп ~ Εııte, ° SII
d e Numb0r

ancho de la columna para una mejor visualización de sus contenidos, o se puede congelar
aıpьoaг a
De
Refrescar
Getε жerпгı Daeг Repoжs Sort г ~ d FII [e r Ver

Feetls o a t a Ь a s e- R e p o rt U ) D e O t h y

una columna para que sea más fácil de explorar los datos a medida que se desplaza
.

FIGURA 10-6 La ficha Inicio de la cinta de PowerPivot


horizontalmente
.Aunque el Asistente para la importación de tablas detecta y establece el tipo de datos
de columna, puede utilizar el tipo de lista desplegable de datos en la cinta para cambiar un
tipo de datos si es necesario
. Es posible que tenga que ajustar los tipos de datos para crear una relación entre dos
tablas, por ejemplo,
. PowerPivot sólo admite los siguientes tipos de datos
:

 Moneda

 Número Decimal

 Texto
PowerPivot for Excel CHAPTER 1( 195
 VERDADERO / FALSO
Puede usar la Piel y el botón en Mostrar en la ficha Diseño (se muestra en la Figura 10-4)
para controlar la apariencia de una columna en la ventana de PowerPivot y también en la Lista
de campos de tabla dinámica
. Por ejemplo, usted puede optar por mostrar una columna en la ventana de PowerPivot, pero
ocultar la columna en la ventana de tabla dinámica ya que desea utilizar en una fórmula de una
columna calculada
.

Informes de PowerPivot

Un informe de PowerPivot es una hoja de cálculo de Excel que presenta los datos de PowerPivot
en una? Forma Ssangyong Summa utilizando al menos una tabla dinámica o gráfico dinámico
. Puede convertir una tabla dinámica a un conjunto de fórmulas de funciones de cubo si
prefiere un diseño de forma libre de los datos PowerPivot
. Independientemente del diseño que elija para el informe, puede agreg ar cortadoras para
apoyar las interacciones? Filtrado tiva
.

Tablas dinámicas
4 -t PĩυпtTaЬie
Crear un informe mediante la selección de una plantilla de diseño en el menú Tabla dinámica
(disponible en el botón Tabla din bica de la cinta de PowerPivot, como se muestra en la Figura
Pĩυo [Chaі [

10-7)
Ii ~ ~y especificar una hoja de trabajo de destino en el libro de Excel
. Usted puede crear un diseño independiente de la disponibilidad? Plantillas capaces de
seleccionar una sola tabla dinámica glráfico dinámico sola tantas veces como sea necesario y
Chait aпd Tabk (Horăoпt a1)

φσ
dirigidasDos
a un lugar
Gráficos (F diferente en la misma hoja de cálculo para cada objeto
IorŘo, ta1)
t.
φ Chait y Tabla (YeгIICð
1)
φ Dos Chark

(Vertical)

σσσσ FlaUened PĩυotTaЬle


FIGURA 10-7 plantillas de diseño de informe
F . ., Gr á f ic a s

Suponga que se selecciona la plantilla de gráfico y la tabla (Horizontal)


. Marcadores de posición para la

gráfico y la tabla aparecen en la hoja de cálculo y una nueva hoja de cálculo aparece en el
libro de
196 CHAPTER 10 self-service Analysis with PowerPívot
almacenar los datos que se han seleccionado para el gráfico
. Al igual que se hace con una tabla dinámica o gráfico dinámico estándar, seleccione el
marcador de posición y, a continuaciónustilice la lista de campos asociados para seleccionar y
organizar los campos para el objeto seleccionado, como se muestra en la Figura
x Yo Iθ η • h • 1 = г s o σ кı - м ıεг σ яσ п εн ε eı ., ~ o Φ п п
10-8.
Fııel нσпe ıπsert Página ıгyσuг Fσгmulas D atг Reыew Ver PσweгPlvσг oesıgп ıayσut Forma La σгl 0o o s4
З
Y

QЭ-
}}ЬЬ ? - _ = _ ° ı ® - $-E ĝxDelete- ~м - caıibrl (вσd
Condicional
Pegar B Aı ı g n m e n t .
Foгmai Ft -
O rd enar y
yJ
IÚ - 1 ‘ı ~ CE11
Ce11s B uscar y Q- -I10
, 9 - 1 y ¿’Á •
• , 1 • “• Fııteг τeıert-
-
Γ
Foгmattı ng-asτ abı e-
Tabla 1 1 -~ л `1 1 sηı e :-
C рЬо
A
d
ј ~ F u eB n t e
rs
C ј D
.ј' E F ~PowetPívot campo de lista
Edtnq -X
rs
~ ~ .. ~ -x
Jumbé AA
Ѕ ““ “Г Chσσs ełıelds [σ add [σreport :

1
1 2 0 00 0
ѕ “ “ f дW
S~ση Å ---? ГоT • Iμı

0 00 __ 2
ı п d ust r y cu rτ e πw R a rt σ‘
2004Q1 158563 7000122
Cus го mer
800000 3 Boюιa•тeíryde
2004 Q2 217148 Bí ηd e732σ
sal es S a l e95
s 4 Geography
4 268642 7939821 Pгσσu~ 6
I ________ 2004Q3
600000 ProdurtCategory
5 2004Q4 408508 10069050 eneгaı
 2004 PfoduCLSUbCategory
40000σ 2005
~
. 2005 Q1 394631 7614828 . : si
6 Quarter
2 00 5 Q 2 398993 7668169
7 Reseııer :ıґ
z0000 σ 8 2005Q3 420758 7925542 Sal es Channel
2006 ~ å
+ 2005 Q4 439700 10701403 = s aı eso a~e
.~ ~
9 2006 Q1 441613 7 0 6 1çalesτerпtσ~
4 2 3
σ ~ ~ i i
Слsert-
м σuпi aī n Road T o uм ng 2006 Q2 433992 7270302 I nd us t ηвı kes al es
10 Bikes Bikes Ьk k
Country Σ
11 2006 QЗ 367129 7472780

12 2006 Q4 423218 10171435 ~~


ICAI
JJJ14 ________________________________________________________
IR 5líceгs vert ~ slıceгs нoгí~o~ta1
- G"d Tot 4372895 ~ ~ 98215829
13
_

j7' 0.epoгtFilt gend F'ıelds (5...


15 Calenda Near ~

16

~ Axis Fleıds (Ca[e... ε vaıues


17
Engl is AWBırд..~

18

19

' г _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
20
ıı ı sı ~ Dała Foг Sheełı СhггL 1 ~ sheetı Sheen Sheet3 i 1I ıııı I I r ı ~ ı

0.e ay
21 ~ I® 10 ® 100% ( 0 ~,;

22
FIGURE 10-8 A PivotChart and PivotTable report
23

24

25

Cube Functions
As an alternative to the symmetrical layout of a PívotTable, you can use cube functions in cell
formulas to arrange PowerPivot data in a free-form arrangement of cells. Cube functions,
introduced in Excel 2007, allow you to query an Analysis Services database and return meta -
data or values from a cube. Because PowerPivot creates an in-memory version of an Analysis
Services database, you can also use cube functions with your PowerPivot data.
Although you can create a formula that uses a cube function in any cell in your PowerPivot
workbook, the simplest way to get started with these functions is to convert an existing Pivot -
Table. To do this, click the OLAP Tools button on the Options tab under PívotTable Tools, and
click Convert To Formulas. The conversion replaces the row and column labels with a formula
using the CUBEMEMBER function and replaces values with the CUBEVALUE function, as shown
in Figure 10-9. The first argument of either of these functions references the data connection,
which by default is Sandbox for embedded PowerPivot data. All other arguments are point-
ers to dimension member names that define the coordinates of the value to re trieve from the
in-memory cube.

PowerPivot for Excel CHAPTER 1( 197


OI ® •? - N - I. Bookl - Miсгosoft Excel σ O Е3

File Home Insert Page Layout Formulas Data Review View PowerPivot a 0 = ijl Σ{

,, CalÍbn
11
=— М+ General 27-
- = — - ® - đ - % ,
Stl Cells
J B I U
91 - ú Ăă Number Editing
Alignment .
Past
B4 e ““ (
Font ў = CUBEVALUE (‘PowerPivot Dat $ A $ 1, $ A4, В $ 2) '

A A B C D E F G
Portapapeles
1 Sum ofAW Bicycle Sales Column Labels
.
2 Row Labels 2004 2005 2006 Grand Total
3 Mountain Bikes 100142 167088 169237 4 3 6 4 6 7
4 Road Bikes ı 1503641 285831 289370 725565
5 Touring Bikes 73700 91741 90973 256414 _
722655 1109422 1116372 2954449
6
7 Grand Total 1052861 1654082 1665952 4372895

8
I/  r rI I Data For Sheet1 Chart 1 Sheetl Sheet2 Shee 1I II I  ~'
Ready I
DOO ® 100% O 0 .:.

FIGURE 10-9 The CUBEVALUE function

Slicers
The task pane for PowerPivot is similar to the one you use for an Excel PívotTable, but it
includes two additional drop zones for slicers. Slicers are a new feature in Excel 2010 that can
be associated with PowerPivot. Slices work much like report filters but link to multiple objects,
such as a PívotTable and a PivotChart, so that the slicer selection can filter an entire report. If
two slicers are related, a selection of items in one slicer automatically highlights and filters the
related items in the second slicer. For example, if you select a year in one slicer, the quarters
related to that year in a second slicer will also be selected, as shown in Figure 10 -10.

A C
HI I
Sum of
year }ä AW sum of
Rírycle Industry
J 2004 JJ 2005 J~ o0 6
2001 2002 Row Labels Ĺl Sales Bírycle Sales
z 2006 Qı 441613 706142
200 2007 2008
3 00 Q2 43з992 7270302
2005
4 2006 Q3 36712s 7472780
 2004
5 2006 04 423218 10171435
6  2σ05
G "d Tot a 1 1 6 6 5 8 5 2 31975940
Q u a r t e r C O d e  2006
7
s
2006Q1 JI 2006Q2 1-

10 2 0 σ 6 Q a ~L 2 0 0 6 Q 4 J
11 ј L2001 41
ι2 2001 Q2 _______J[2001 03
13 2001 С4 J[002 Qi
14
202Q2 002Q3Qз
15 2σ02 Q4 J [ 0 0 3 Q1

240з Q2 J[003 Qa
16
2003 Q4~ 1 2004Q1
п
J 2 0 0 4 Q 2 JJ_______2 0 0 4 Q ~

18

19

FIGURE 10-10 Selecting Year slicer values also selects QuarterCode slicer values.

198 CHAPTER 10 self-service Analysis with PowerPívot


Data Analysis Expressions
The ability to combine data from multiple sources into a single PívotTable is amazingly pow -
erful, but you can create even more powerful reports by enriching the PowerPivot data with
Data Analysis Expressions (DAX) to add custom aggregations, calculations, and filters to your
report. DAX es un nuevo lenguaje de expresión para su uso con PowerPivot para Excel
. Fórmulas DAX son similares a las fórmulas de Excel
. Sin embargo, en lugar de trabajar con celdas, rangos, o matrices como en Excel, DAX
funciona sólo con tablas y columnas
. Usted puede utilizar DAX ya sea para crear columnas calculadas o crear nuevas medidas
.

Columnas calculadas

Una columna calculada es el conjunto de valores resultantes de una expresión que se aplica a una
columna de tabla u otra columna calculada
. Por ejemplo, puede concatenar valores de dos columnas separadas para producir un valor
de cadena única que se muestra en la tercera columna
. También puede realizar operaciones matemáticas, manipular cadenas, buscar valores en
tablas relacionadas, o comparar los valores de producir resultados en una columna calculada
. Para agregar una columna calculada, haga clic en una celda vacía en la columna Agregar
Encabezado de columna y escriba una expresión en la barra de fórmulas
. En su informe, puede utilizar la nueva columna calculada como cualquier otra columna de
los datos PowerPivot
. Una expresión que calcula la ganancia bruta se ve así
:

Medidas

Una medida es un cálculo dinámico que se muestra en el área de valores de la tabla dinámica
. Su valor depende de la selección actual de los elementos en filas y columnas y en el filtro
de informe
. A medida difiere de una columna calculada en la que los valores de las columnas
calculadas persisten en los datos de PowerPivot, mientras que los valores de medida
calculan al momento de la consulta y no se conservan en el almacén de datos
. Los valores de las columnas calculadas son escalares, y los valores de medida son
agregados? Puertas
. Por último, una columna calculada puede contener valores de cadena o valores numéricos,
sino una medida es siempre un valor numérico
.
Como ejemplo, considere una columna calculada que muestra la utilidad bruta
. La tabla de PowerPivot incluiría un valor de beneficio bruto para cada transacción de
venta, que una tabla dinámica después puede agregar PowerPivot for Excel CHAPTER 1( 199
. Sin embargo, si crea una columna calculada para almacenar un margen de beneficio bruto
informe, proporcione un nombre para la tabla dinámica actual, si lo desea, a continuación,
especificar la fórmula de la medida, tal como se muestra en la Figura
10-11.
~J
Me as uиe Set o

Nombre de la ITota
Nombre
tabla Medida (ЈІ PÍvotТaЫIes) 1
Vent
: (Gross Margie Perceπt Custom Name (Este PivotТaЬIe)

: Bruto Мargiп Porcentaje Fórmula as J


: ‘- I ı fórmula Check

ı
Buen
IНumζ [Gгоss MarginFaum o
(ISalesPmount ј
]) ..........;
Figura 10-11 Configuración de medida

Funciones DAX

Los ejemplos que se muestran para una columna calculada y medida son muy básicas, aunque
repre? Sentante de las maneras más comunes en que se usan DAX
. Tabla 10-1 enumera los tipos de funciones que ofrece DAX
:

TABLA 10-1 DAX Tipos de funciones


Fecha y hora
= SEMANA ([FechaPedido], i)
Devuelve el número del día de la semana
FUNCION TIPO DE EJEMPLO
Filtro y valor = FILTER (ProductSubCategory, DESCRIPCIÓN
Devuelve un subconjunto de una tabla en función
donde el domingo = 1 y sábado
=7
[EnglishProductSubcategoryName]
en la expresión de filtro
Información
= ESNUMERO
= ([OrderQuantity])
“Bicicletas de carretera ")
Devuelve VERDADERO si el valor es numérico
Lógico
= SI ([OrderQuantity] <10, “OIA”,
y FALSO si no lo es
Devuelve el segundo argumento de

IF ([ty OrderQuanti] <100, “medio”


Matemáticas y trigonometría valor si la condición del primer
argumento?
= REDONDEAR ([saıesAmount] *
* Devuelve el valor del primer argumento?
, “Alto”))
[DiscountAmount], 2) ción es TRUE y devuelve lo contrario
ción redondea al número de
el valor del tercer argumento
dígitos especificado en el segundo argumento

200 CHAPTER 10 self-service Analysis with PowerPívot


Estadístico
= AVERAGEX (Resel1ersales,
Evalúa la expresión en el

[SaıesAmount] -
segundo argumento para cada fila de

[TotaıProductcost])
Tiempo Inteligencia = DATEADD ([FechaPedido], 10 la mesa en el tabla
primer
Devuelve una deargumento,
datos y
días) obtenidos
a continuación, calcula la media aritmética
añadiendo el número de días
Texto especificado en el segundo
= Concatenar ([Fi rstName], argumento
, Devuelve una cadena que une a dos de texto
(U otro período especificado por
[Apellidos])
el tercer argumento) para la
artículos
columna especificada en el
PowerPivot para SharePoint primer argumento

PowerPivot para SharePoint proporciona soporte de servidor para los libros PowerPivot
mediante la ampliación de las capacidades de SharePoint y Excel Services en SharePoint
. SharePoint proporciona una gestión centralizada de los libros de PowerPivot y Excel Services
gestiona las consultas de datos y la prestación de los resultados de la consulta en el navegador
. La instalación de PowerPivot para SharePoint agrega servicios a la granja de SharePoint e
incluye una plantilla de biblioteca de documelaos, tipos de contenido, cuadros de mando y
elementos Web que proporcionan acceso a los informes de PowerPivot y apoyar el
seguimiento de su uso
.

Arquitectura

PowerPivot para SharePoint requiere SharePoint Server Enterprise Edition y Servicios de


Excel
. Debe instalar Analysis Services con integración de SharePoint en un front -end web de
SharePoint
. En Administración central de SharePoint, puede configurar el Servicio de sistema de
PowerPivot y activar

la función de PowerPivot en la colección de sitios de destino


. PowerPivot para SharePoint utiliza una arquitectura escalable (que se muestra en la Figura 10-
12) que le permite añadir o eliminar instancias según sea necesario en caso de requerir más o
menos capacidad de procesamiento
. Cuando se agrega una instancia, la función de detección automática Share -Point asegura
que la nueva instancia se puede encontrarfouy el Servicio de sistema de PowerPivot tiene una
función de equilibrio de carga que va a utilizar la nueva instancia cuando sea posible
e.
PowerPivot for SharePoínt CHAPTER 1( 201
SharePoint Farm

Front-end web Servidor de


aplicaciones
~
Browser-

Ver informes
CExcel Web l
\
Excel Calculation

Servicios

Excel 2010 con, Access


Excel Web Service

PowerPivot
PowerPivot

De servicio del
Base de
sistema
PowerPivot? datos de
Servicio Web PowerPivot
Ver o z9 (AnalServices-
’Modo
crear informes I_ ~ lisis VertiPaq
~ 4roGı
1 д
_____________________________ı \
J
FIGURA 10-12 PowerPivot para SharePoint Arquitectura

Analysis Services en el modo VertiPaq

Para apoyar a los usuarios sin el cliente de PowerPivot para Excel, Excel Services se conecta a
una instancia de servidor de Analysis Services en modo VertiPaq para procesar libros PowerPivot
y responder a consultas de los usuarios
. Este tipo de instancia de servidor de Analysis Services permite en memoria de
almacenamiento de datos a gran escala para múltiples usuarios y proporciona un rápido
procesamiento de grandes conjuntos de datos de PowerPivot
. Al igual que la versión en memoria de modo VertiPaq en el cliente, la versión de servidor
utiliza la compresión de datos y de almacenamiento columnar
. A diferencia de una instancia de Analysis Services norma que administra el uso de SQL
Server Management Studio, a administrar Analysis Services en modo VertiPaq
exclusivamente en Administración central de SharePoint
.

En respuesta a las solicitudes de datos de PowerPivot, Analysis Services carga el cubo en la


memoria donde permanece hasta que ngno es necesario o hasta que el control SharePoint
detecta que la contención de recursos ha alcanzado un umbral que requiere una acción
. Puede supervisar el rendimiento del sistema a través de los datos de uso, como se explica
más adelante en este capítulo
. Analysis Services carga los datos de PowerPivot del libro como primas, los datos no
agregados en el cubo, comprime los datos, y reestructura de forma dinámica los datos en base a
las acciones del usuario
.

El Servicio de sistema de PowerPivot

El servicio PowerPivot se ejecuta como una aplicación de servicio de SharePoint llamado Servicio
de sistema de PowerPivot
202 CHAPTER
. Una 10 self-service
aplicación Analysis
de servicio sewith
puede configurar de forma independiente de otras aplicaciones
PowerPivot
el equilibrio entre los servidores de procesamiento de consultas si hay varios servidores
están disponibles
. Por otra parte, el Servicio de sistema de PowerPivot administra las conexiones para las
conexiones activas, reutilizable y cachto a los libros PowerPivot, así como las conexiones
administrativas a otros servicios del sistema Power-pivote en la granja de SharePoint
.
Para acelerar el acceso a los datos, el Servicio de sistema de PowerPivot almacena una copia
local de una obra? Libro y lo almacena en Archivos de programa \ Microsoft SQL Server \
MSAS10_50
.PowerPivot \ OLAP \ Backup
. El servicio estallará la copia del libro de la memoria si no se ha accedido al libro después
de 48 horas y lo elimina de la carpeta después de un período adicional de 72 horas de
inactividad
. Si un usuario actualiza el libro en SharePoint y una copia del libro que ya existe en la
memoria caché, el Servicio de sistema de PowerPivot también elimina la copia caché mayor
.

La base de datos de PowerPivot

Cada aplicación de servicio tiene su propia base de datos relacional, llamada la base de datos
PowerPivot
. En particular, esta base de datos de PowerPivot almacena el estado de carga o caché de
libros, información de uso del servidor, y la información de la programación para las
operaciones de actualización de datos
. Más específicamente, la base de datos de aplicaciones almacena un mapa de ejemplo que
identifica si un libro está cargado actualmente en el servidor o en la caché
. Uso de la información en la base de datos de aplicación se aplica a las conexiones, tiempos de
respuesta de las consultas, carga y descarga de los acontecimientos, y otra información
pertinente a las estadísticas de estado del servidor
. La actualización de datos la información de programación incluye detalles sobre las fuentes de
datos, los usuarios y los cuadernos de trabajo asociados a un programa de
. Ninguno de los contenidos libro está en la base de datos PowerPivot
. En cambio, los libros se almacenan en la base de datos de contenido de SharePoint
.

El servicio web PowerPivot

El servicio web PowerPivot es un administrador de conexión de nivel medio fina implementado


como una victoria? Fundación Servicio Web dows Communication Foundation (WCF) que se
ejecuta en un front-end web de SharePoint
. El servicio Web escucha en el puerto asignado a una aplicación web habilitada para
PowerPivot, y responde a las peticiones by coordinación del intercambio de petición-respuesta
entre el cliente ap? Caciones y PowerPivot para SharePoint casos en la granja
. Este servicio Web no requiere configuración o gestión independiente
. PowerPivot for SharePoínt CHAPTER 1( 203
Gestión de Contenidos

Gestión de contenidos para PowerPivot es bastante simple debido a que los datos y el diseño
de presentación se mantienen en el mismo documento
. Si no fuera así, tendría que mantener archivos separados en diferentes formatos y luego
integrar de forma manual cada vez que uno de los archivos necesarios para el reemplazo con
nuevos datos
. Al almacenar los libros de PowerPivot en SharePoint, puede cosechar los beneficios
aplicables a cualquier tipo de contenido, como los flujos de trabajo, las políticas de retención
y control de versiones
. Por ejemplo, puede copiar los datos a una nueva ubicación mediante la copia del
documento
. O si usted necesita para aprobar formalmente los datos antes de permitir a otros acceder a
él, usted puede crear fácilmente un flujo de trabajo de aprobación de documentos
.

La Galería de PowerPivot

La Galería de PowerPivot es un tipo especial de biblioteca de documentos que provee al


~ Bmwre Llbraryloolı ‘I
I

hombre
inP o w ede
r P i υdocumentos?
o t s i t i o I G a l e rCapacidades
~ Dσm menh
í a d e P o w e r P i v de
o t gestión de libros de PowerPivot
1.Y .1 e a e l l a d u c u п e π t c o n Ь г
1
. Usted puede
addıп9 OIMT ª, ducuпeπt Iıóra utilizarlo
L i6 ra r y
para obtener una vista previa y abrir libros Power-pivote desde una
ubicación central Buscar en este sitio, . P0
Bibliotecas
. En la Galería de PowerPivot, que se muestra en la figura 10-13, se puede ver todas1las
s i ti o Pг g eг Análisis de
fichas disponibles en el libro como miniaturas con loser Sys
ventas
Lt мØıeıed datos actuales, sin necesidad de abrir
Sh ~ Docυmeп & T) t
el librot s r ode jo trabajo 3 / 2 1 1 20 10

. El servicio de instantáneas crea las imágenes en miniatura


4W-Iпdustη SaIвH’story al leer periódicamente el
Gal erí a de Pow erPi vot Comparīsoп
archivo de libros
.
Listas

Calendario

Tareas

D l ЅО UЅЅІОП

equi po o’ı scuт т

.п

Sitios

Personas y grupos

FIGURA 10-13 La Galería de PowerPivot


R e ci cl a r В і l

J todo el contenido del

Además
sitio
de la vista Galería defecto, la Galería de PowerPivot incluye también los puntos de
vista Teatro y Carousel, que son más útiles cuando se quiere resaltar un pequeño número de
libros
. En vista Theater, se puede ver un área de vista previa en el centro, y las miniaturas de los
otros informes en la pantalla de libro en la parte inferior de la página
. En vista de carrusel, las miniaturas aparecen a la izquierda ya la derecha del área de vista
previa
. En cualquiera de estos puntos de vista, puede hacer clic en la izquierda
o la flecha hacia la derecha para traer una miniatura diferente en el área de vista previa
. También puede cambiar a la vista Todos los documentos, lo que le permite ver todos los libros
de trabajo en una vista de biblioteca de documentos estándar
. A continuación, puede descargar un documento, consulte los documentos de entrada o
salida, o realizar cualquier otra actividad que se permite dentro de una biblioteca de
documentos
.

La RSS Data Library

Un tipo especial de biblioteca de documentos está disponible para el almacenamiento de


documentos Atom Svc, también conocido como documentos de servicio de datos
. Usted puede compartir estos documentos para el uso de otros autores PowerPivot que
deseen importar fuentes de datos en tablas de PowerPivot
. Usted puede crear un documento de servicio de datos en la biblioteca de documentos
mediante la especificación de la solicitud de URL para el servicio de datos o aplicación
web que sirve los datos a petición
. La solicitud de URL debe incluir un parámetro que solicite datos del Atom 1
1.0 Formato
.

Actualización de datos

Además del apoyo a la gestión de contenidos, otra buena razón para compartir un libro
PowerPivot en SharePoint es gestionar el proceso de actualización de datos
. Por lo general, los datos que aparecen en una tabla de PowerPivot cambia de vez en cuando
. Para mantener el libro actualizado y relevante, debe actualizar periódicamente los datos
. Puede automatizar este proceso mediante la asignación de un programa de actualización
para cada fuente de datos en el libro
.

La función de actualización de datos no está habilitada de forma predeterminada


. Cuando se habilita la actualización de datos, un trabajo del temporizador se ejecuta cada
minuto en el servidor de PowerPivot
. Este trabajo es un disparador para el servicio de sistema de PowerPivot, que a su vez lee el
programa predefinido que se encuentra en la base de datos de PowerPivot
. Cuando se encuentra una planificación para ejecutar el Servicio de sistema de PowerPivot
obtiene la lista de fuentes de datos y las credenciales que se utilizarán, y se inicia la
actualización de datos
. Si el libro no está desprotegido o en el modo de edición, el trabajo de actualización de datos
guarda los nuevos datos al libro
.

Documentos vinculados
PowerPivot for SharePoínt CHAPTER 1( 205

Su libro de PowerPivot se puede utilizar como una fuente de datos para otros tipos de
aplicación que puede conectarse a Analysis Services directamente puede utilizar el Servicio Web
PowerPivot
. Sólo tiene que utilizar la dirección URL de SharePoint para el libro en lugar de un nombre de
servidor de Analysis Services en la cadena de conexión del proveedor
. Por ejemplo, si usted tiene un libro llamado Las ventas de bicicletas
.xlsx
en la Galería de PowerPivot ubicado en http
:/ / <servername> / Galería de PowerPivot, la dirección URL de SharePoint para utilizar
como un origen de datos de Analysis Services es htip
PowerPivot para SharePoint incluye varias herramientas para configurar la aplicación de
:/ / <servemame> / Galería de PowerPivot / Bike Sales
servicio y para el uso de monitoreo en un tablero de instrumentos de gestión
.xlsx.
. Todas las herramientas de gestión son accesibles a los agricultores y admini stradores de
servicios en la Administración central
El. La
Panel defácil
forma más administración
de acceder a los ajustesde PowerPivot
relacionados con PowerPoint para SharePoint
es utilizar el Panel de administración de PowerPivot
.

El Panel de administración de PowerPivot muestra los datos de una aplicación de servicio en


un momento
. En este panel, se puede ver una colección de elementos web y los informes PowerPivot que
mostrar los datos que se recopilan todos los días de múltiples fuentes
. Uno de los elementos Web muestra un gráfico que muestra el uso de CPU y memoria en el
tiempo para ayudar a determinar si el servidor está funcionando a su máxima

capacidad o si está subutilizada


. Otro elemento Web muestra tendencia de tiempos de respuesta, que se puede utilizar para
determinar si las consultas se responden dentro de los umbrales configurables
. La página de panel incluye enlaces a los informes de PowerPivot que proporcionan los datos
de origen de estos elementos web
. Estos informes se componen de datos de una base de datos de informes internos, que a su
vez recoge los datos de la base de datos PowerPivot, los datos de registro de uso de SharePoint y
otros orígenes
. Puede crear nuevos informes utilizando esta base de datos de informes internos como
fuente, pero no se puede cambiar
.
Además de que le da información sobre el estado del servidor, el tablero de instrumentos
también ofrece información sobre el uso de los libros publicados
. Un gráfico interactivo permite que usted supervise que los usuarios libros acceso con más
frecuencia y que los libros tienen actividad reciente
. Usted puede ver esta información en el nivel diario o semanal
.
Una sección del panel proporciona información sobre la actividad de actualización de datos,
proporcionando un único lugar desde el que se puede comprobar si las actualizaciones de datos
se están produciendo en la fecha prevista
. Un elemento Web en esta sección, se muestran la actividad reciente de trabajos de
206 CAPÍTULO 10 Análisis
actualización depor
de datos autoservicio con incluye la duración del trabajo
libro y también
PowerPivot
. Otra parte Web se enumeran los libros para los que falla el trabajo de actualización de
datos y muestra el mensaje de error de actualización de datos como información sobre
Índice

La
clases base, adaptador de Actualización de caché (informes),
151 objetos, 152 179-180, 199 columnas calculadas
AdapterFactory planificación de la capacidad, 25

adaptadores para aplicaciones CEP, 151-154 Carousel vista (PowerPivot Gallery), 204-205

La consola de administración, 122 biblioteca de clases (MDS), 142-143

funciones de agregado, Volúmenes compartidos de clúster (CSV)


168, 186 AJAX . Ver CSV (Cluster

Volúmenes compartidos)
Motor de Analysis Services, 123, 190

transacciones anotación en MDS, 134 colecciones (MDS), 130

listas de valores separados por comas, que


errores de aplicación, el seguimiento, 122
convierte en arrays, 167
aplicaciones de capa de datos
. Ver DACs (aplicaciones de capa de datos) matrices de Compacto edición, 14
conversión listas separadas por comas de valores en, 167
procesamiento de eventos complejos (CEP)
Feed Atom de datos . Ver también adaptadores StreamInsight, 151-154

exportación de informes a, 182 ciclo de desarrollo de aplicaciones, 150


B
importación de datos a PowerPivot libro, 191 idioma de la aplicación, las
Nodo de copia de seguridad, 114
autenticación solicitudes de 146, 145-
Best Practices Analyzer (BPA) 146 definido, 145
La protección ampliada para, 10
resumen de, 11 puntos de vista de
en MDS (Master Data Services), 127 diagnóstico, operación
de
funcionamiento, de filtrado 163,
autorización (MDS), 138
71 adaptadores de entrada
Azure
155, 148
,9
plantillas de consultas vinculantes, 162
adaptadores de salida, 149
Bing Maps capas de mosaico como fondo, 177
visión general de, 145
soporte de los navegadores para los Servicios de
Información, 186 operación de proyección,
155 casos de consulta, 207
campos Armarios empotrados, 170 149
bastidores de control, 112 bibliotecas de alimentación de datos, 205

ventanas de recuento, 159 Servicio de movimiento de datos (DMS), 112

CPU bastidores de datos, 111

sobreexplotada, 92 fuentes de datos

actualización en línea, 63 unirse, 166-168

CREATE DATABASE, 118 Asistente de PowerPivot para Excel, 191-193


para crear paquetes, 142
administradores de
Sentencia CREATE REMOTETABLE, 120 datos, 127 tipos de
instrucción CREATE TABLE, 118-120 datos

Crear Utilidad Point Asistente para controles, 26-28 apoyados en Paralelo Data Warehouse, 120
apoyado en PowerPivot, 195
CSV (Cluster Shared Volumes)
. Véase también la conmutación por error dispositivos de almacenamiento de datos, 109-110
D . Ver también Parallel Data Warehouse
añadir almacenamiento a, 76
Paquetes de archivos CAD, 45
permitiendo, de 76 consolidación de la base de datos, 86
DAC (aplicaciones de capa de
datos) beneficios
visión general de,
de, 6444 creación de bases de datos, 118

objetos de base de 122,


ubicaciónde
opciones deconfiguración,
almacenamiento, 76
53, 41 define
funciones de cubo Datacenter Edition, 12
, 197
definición de registro, conjuntos de datos
almacenamiento de 49 . Ver también PowerPivot para Excel, PowerPivot para
definición, 43 borrado, 56-
58 SharePoint

combinar datos de múltiples, 166-168


implementación, 4, 45,
52 a 55 bases de datos
importar grandes, 192
separando, 56
extracción, 49-51 compartida, 179

generadora, 43 aplicaciones de capa de datos (DAC)


. Ver DAC (de nivel de datos
importación, 47-48
aplicaciones)
ciclo de vida de, 42-43
Data-Tier mirador aplicaciones (utilidad Explorer),
monitoreo, 93-94, 100-105
plantillas de proyecto, 45-46 100-105
propiedades, ajuste, 49-50
DAX (Expresiones de análisis de datos), 199-201
iconos rojos o amarillos, 45
de registrarse, 55-56
Extensiones DDL, 117

Objetos de SQL Server compatibles con, 44-45 políticas por defecto, restaurando, 36

modernización, 59-61 definiciones, DAC

utiliza para, 43 registro,


208 control racks
almacenamient
Implementación de Visual Studio, 45-46
requisitos de espacio en disco, 15 guest model, 67-68
history of, 64-65
DMS (servicio de movimiento de datos), 112 traditional model, 65
troubleshooting, 70
bibliotecas de documentos, 204-205
validating prerequisites for, 68-70
feedback on book, xix
DomainScope propiedad (informes), 173
file space utilization monitoring, 96
DWLoader, 122 filtering operation, 155
filtering PowerPivot data, 192, 194
Dwsql, 122 formatting reports dynamically, 169-170, 172-173
free edition. See Express edition
E
informe de formato dinámico, 169-170, 172- functions
173 de almacenamiento dinámico de máquina
modelo de eventos de aggregate, 168
virtual cube, 197
vanguardia, 147
, 64 Lookup, 166
sesiones de edición, 183
LookupSet, 168
Multi Lookup, 167
casos matricular, 29-32
Split, 167
empresa de almacenamiento de datos Time Intelligence, 193
. Ver Parallel Data Warehouse Transact-SQL, 143-144

Enterprise Edition, 12, 29


entidades (MDS), 129-130
de clasificación de
G
eventos, 154 objetos de Generate And Publish Scripts Wizard, 9
flujo de eventos, 154 global monitoring settings, 34
guest failover clustering, 67-68
operaciones de agregación, 159-160

los objetos de
consumo, 162 tipos de H
eventos, 150-151
hardware, upgrading online, 63
ventanas evento, 156-159 hardware requirements, 14-15
headers and footers, 170
Excel add-ins hierarchies (MDS), 130
. Ver PowerPivot para Excel high availability enhancements, 63-64
hopping windows stream, 157
Tablas de Excel, con vínculos a las tablas de hot adding hardware, 63
PowerPivot, 193
hub-and-spoke architecture, 115

F
Libros de Excel, 173, 193 de
Hyper-V. See also Live Migration; virtualization
benefits of, 74
datos maestros exportadores,
Administrador de clústeres on guest failover clustering, 67-68
136-137, 120 mesas de de conmutación por error, el
80 improvements in, 11
exportadores
overview of, 64
conmutación por error system requirements for, 73-74
Express,
. See13also CSV (Cluster Shared Volumes) benefits of, uses for, 74
65 virtual machines, creating with, 76-79
lenguaje de expresión,
best practices 165-171testing, 11, 71
compliance, Hyper-V Integration Services tool, 79
. Ver también expresiones
connecting by multiple networks,de análisis
65 de datos
(DAX)
enhancements in Windows Server 2008, 63

expresiones, 183

Protección ampliada para la autenticación, 10


Hyper-V Integration Services tool 209
Extracto de nivel de datos Asistente para
aplicaciones, 45, 49-51 DACs de extracción
overutilized resources, 92
I processor utilization, 96
importing master data, 135 underutilized resources, 92
indicators in reports, 176-177 viewing, 91
InfiniBand network, 110, 112 Managed Instances viewpoint (Utility Explorer), 95-100
in-place upgrades, 16-17 management node, 114
input adapters, base classes, 151 management utilities. See Best Practices Analyzer (BPA);
installing MDS (Master Data Services), 127 SQL Server Utility
instances. See also managed instances; SQL Server Managementservice API, 163
instances maps, 177-178
enrolling, 29-32 massively parallel processing (MPP), 9
utilization, monitoring, 91 master data, 125-126
validating, 31 Master Data Manager
viewing, 91 areas in, 128-129
Integration Services, 123 batch creation, 135-136
InteractiveSize property (reports), 172 data maintenance with, 131
Internet Explorer requirement, 15 data stewards, 127
interval event model, 147 model deployment, 142
subscription view, creating, 136
Master Data Services Configuration Manager, 128
MDS (Master Data Services)
J API, 127, 142-143
authentication, 127
join operations, 161
authorization, 138
business rules, 132-133
class library, 142-143
L configuring, 128
data stewards, 127
Landing Zone node, 114
database, 128
linked documents, 205
as development platform, 142
linked tables, 193
exporting master data, 136-137
LINQ expressions, 155
flexibility of, 126
Live Migration. See also Hyper-V
importing master data, 135
benefits of, 87-88
installing, 127
configuring virtual machines for, 79-82
locking data in, 139-140
implementing, 75
master data hub, 126
initiating, 83
overview of, 64, 72 overview of, 125
load activity, monitoring, 122 permissions, 138
look-and-feel properties, 169-170 tables in, 135
Lookup function, 166 transaction logs, 131-134
LookupSet function, 168 Transact-SQL functions, 143-144
versioning, 127-128, 137-138
Web services API, 143
measures (PivotTables), 199-200
M members (MDS), 129-130
memory, upgrading online, 63
managed instances. See also instances; SQL Server
memory requirements, 14
instances Microsoft Assessment and Planning Toolkit, 75
global policies for, 34 Microsoft Press support Web site, xix
health status of, 91 Microsoft SQL Azure, 9
maximum number of, 29

210 importing master data


migrating SQL Server installations, 18-19 Parallel Data Warehouse
migrating virtual machines. See Live Migration consola de
models (MDS) administración, 122
defined, 129 arquitectura, 109-115
deploying, 142
security settings, 139-140 función automática de crecimiento, la
monitoring, with SQL Server Utility, 89 alternancia, 118 configuración, 110
monitoring DACs, 100-105
monitoring settings, 34 nodo de control, la
MPP architecture, 110 creación de tablas 112-
msdb database 113, 118-120
creation of, 52
disk space consumption, 25 procesamiento de carga de datos, 121-122
Multi Lookup function, 167
multi-rack system tipos de datos soportados en, 120
Backup node, 114
compute node, 114-115 Extensiones DDL,
control node, 112-113 estrategia distribuido 117,
control rack, 112 116-117

data racks, 111


Landing Zone node, 114 tecnologías de red, 112
management node, 114
overview of, 110 resumen de, 9,
procesamiento de
consultas 109, 121
estrategia replicado,
N 116

naming UCPs, 27 arquitectura nada compartido (SN), 115-120


nesting aggregate functions, 168
.NET Framework requirement, 15 Parallel Data Warehouse edición, 12
New Virtual Machine Wizard, 76-77
Nexus query tool, 122 pegar datos en PowerPivot, 193
datos de referencia no transaccionales
, 125-126 Gráficos dinámicos,
creando, 196 tablas
dinámicas
0 . Véase también tablas

objetos, SQL Server, 45


la conversión a fórmulas, 197
requisitos del sistema operativo, 15
adaptadores de salida, 151 creación, 196

medidas, modelo
instancias sobreexplotadas, 91
199-200, 147 puntos
sobreexplotada umbral predeterminado
, 34
P políticas

encabezados y pies de página, cambiar, 36


numeración de páginas en 170
informes, 170 propiedad por defecto, la
NombrePágina (informes), 173 restauración, el 36 de
de paginación, el informe Gestión, 34
, 172-173
configuración de informes violación, 35
PowerPivot for Excel 211
PowerPivot base de datos,
PowerPivot para la base de informes
datos de aplicaciones de
SharePoint, 203 asignaciones de acceso
arquitectura, 201 alternativas, 187 cache
configurar, 179-180
el almacenamiento en caché, 203
el despliegue de DAC, 54
gestión de contenidos,
bibliotecas de ingreso de sincronización de datos, 173
datos 204, 205 de datos
mejoras de visualización de datos, 175-178
refrescante, 205

sesiones de edición, 183


documentos vinculados, creando, 205
exportar a Atom feed de datos,
resumen de, 10, 189, 201
182 diseño, dinámico, 169-170,
172-173 páginas de nombres en,
Parallel Data Warehouse, y 123
173
requisitos previos para, 201
artículos de anidación en, 173
De servicio del sistema, 202-
203 Galería de PowerPivot, 204- numeración de páginas, 170
205 PowerPivot Extensión
paginación, gestión, desde 172
Gestionado, 203
hasta 173 partes, en busca de,
183
PowerPivot gestión Dashboard, 206

Q
Informes de PowerPivot, 196-198 PowerPivot, 196-198
PowerPivot servicio Web, 203, 205-
objetos de consulta, 163 publicando en partes, 180-182
206
reutilización de los componentes de
procesamiento de consultas (Parallel Data
Warehouse),
PowerShell 121 plantillas de consulta, 154, 162 S sandboxing, 178-182, 186
. Ver de Windows PowerShell
sandboxing informes,
orientación 186de texto, 174
de la caja
QueryTemplate objeto
ediciones
, 154 premium escalabilidad, 10
R . Ver Datacenter Edition; datos Paralelo en UCP creación, 28

En segundo lugar la traducción de direcciones


Almacénde RAM,
Los requisitos requisitos
14 en la validación, 28, 31
de nivel (LAMA), 64 de seguridad
del procesador edición, 14
registrar definiciones del CAD,
operaciones de 49, 55 a ResetPageNumber propiedad (informes),
56 relaciones en PowerPivot, 172 en
de MDS (Masterde
aislamiento Data Services),
recursos, 186138-141
proyección, 155 informes194
modelo de acceso basado en roles, 39
referencias
editoriales relativas en expresiones,
control de utilización de recursos, 95-99
183 RenderFormat variable global, 169-
, 180-182
Controladores
reutilización dedecomponentes
cliente SequeLink, 112-113
del informe,
170 tablas replicadas, crear, 118-120
Report Builder 3 178-182 modelo de seguridad de acceso
Administrador de 39
basado en roles, servidores,
гs 11
3.0, 183
.exe
bases de datos compartidas, 179
Diseñador de informes, 123 , 187

arquitectura compartida nada (SN), 115-120


Report Manager, 184-186 SharePoint, integración de Reporting Services,
187-188 Servicio de creación de registros
Informe Galería de elementos, 183
unificado SharePoint, 188

variables de informe, 170-171


acceso a una consola
Report Viewer, 186 . Ver PowerShell migración de lado a
lado de Windows, 18-19
212 PowerPivot for SharePoint
Reporting Services, 186-188
. Ver también informes SLAT (Segundo Nivel de traducción de
ventanas instantáneas, Theater vista (PowerPivot Gallery), 204 a 205
158 requisitos de funciones de inteligencia de tiempo
software, 15 minigráficos, (PowerPivot), 193 operaciones TopK, 160
176
registros de transacciones
Función Split, 167
para el SMD, 131-134
SQL Azure, 9
9 asignación de espacio, 118
Ediciones de SQL Server, 11
. Véanse también las ediciones específicas Funciones Transact-SQL, 143-144

Instancias de SQL Server conmutación por error de solución de


. Ver casos; administrado instancias SQL Server Management
U
problemas, 70 ventanas que caen
Studio, 49-51 , 157-158
UCP (Puntos de control de servicios públicos)
. Véanse los puntos de control de servicios públicos
Objetos de SQL Server, 44-45 (UCP)

SQL Server PowerShell UMDW (utilidad de administración de


. Ver de Windows PowerShell almacenamiento de datos)
. Ver
Utilidad de SQL Server
. Ver también los puntos de control de servicios Utilidad de Gestión de Almacenes de Datos
públicos (UCP); utilidad Explorador (UMDW) umbrales subutilización

salpicadero, 89-95 defecto, 34

seguimiento con, 89 varianza en, 85

resumen de, 4, 21-23 casos infrautilizados, 91 de


Edición Estándar, 13 compresión Unicode, 10
operaciones de unión, 161
StreamInsight
Actualizar aplicaciones de capa de datos (DAC),
funciones de agregación, 159-160
59-61 actualizar el hardware en línea, 63
núcleo del motor, 146
actualizar SQL Server

implementación, 149-150 actualizaciones en el lugar, 16-17

apoyo al desarrollo, 146 la migración de lado a lado,


modelos de eventos, 147 18-19 funciones definidas por el
usuario (UDF), 161 Administrador
T ventanas evento, 156- de utilidades, 37
159 eventos, 147
tablas
. Ver también tablas dinámicas cuenta de servicios públicos de recogida establecidos,
como anfitrión de la especificando, 27, 30
columnas
asamblea, calculadas
149 en
199, exportadores,
operaciones de 120 Puntos de control de servicios
combinación, 161 públicos (UCP), 21-22
cargando filas en, 122 especificaciones de capacidad, 25
ManagementService API, 163 conecta a, 33-34, 89, 26-29
medidas, 199-200
de visión general, 145 creando
cuadro de texto de orientación en los informes
, objetos
174 de consulta, 163 desconectarse de, 34
matrícula de 29
como servidor independiente, Utility Control Points 213
149-150 arroyos, 147 frecuencia de la recogida de datos, 23
Utilidad Explorador virtualización
. Véase también el tablero de utilidad . Ver también Hyper-V
de SQL Server y las vistas de lista, 5, 24
con la consolidación, 87-88

actualizar los datos en el 29,


la tecnología para, 72
Data-Tier punto de vista Aplicaciones, 100-
105 puesta en marcha, 24 Visual Studio 2010

desplegar DACs de, 45-46


Gestionado instancias punto de vista, 95-99
Wimportación DACs en, 47-48
interfaz de usuario, 24
Soporte de los navegadores
espacio monitoreo Web
utilización de Reporting
volumen
Utilidad nodo Administración, 33-36 , 97
Services, 186 edición Web, 13

Utilidad de Gestión de Almacenes de Datos ventanas, acontecimiento, 156-159


(UMDW), 23 colección frecuencia de carga, 23
Servicios de Windows Communication Foundation
período de retención de datos, modificar (WCF) Web, 203
el consumo de espacio en disco 39 a 40,
V 25 Cuentas de dominio de Windows, 27, 30
Asistente para validar una configuración,
Windows PowerShell
verificar,
68-70 validar29
la configuración de
desplegar UCPs con, 28
clústeres de conmutación por error, 68 a
Utilidad
70 casosReader, 37-38 31
de validación,
diagnósticos, 164
almacenamiento de utilidad historia de utilización, 94-
UCPs validación, 28 casos matricular, con 32
95
informes de validación, 28, 31
políticas de utilización mejoras en, 11
, 6, 34-35
Modo de almacenamiento VertiPaq, 190, 202
el lanzamiento, 28
configuración de informes violación, 35
Integración de Windows Server 2008, 10-
máquinas virtuales 11 libros, 173, 192

acción automática de inicio, configuración, Edición Workgroup, 13 propiedad


79-80 Configuración para la migración en WritingMode (informes
vivo, 79-82 creando con Hyper-V, 76-79 ), 174

alta disponibilidad, configuración,


migración en vivo de 81 a 82
. Ver la migración en vivo

214 Utility Explorer


Acerca de los autores

Ross Mistry es un arquitecto técnico en el Centro de Tecnología de


Microsoft (MTC) en Silicon Valley
. Ross ofrece sesiones informativas, sesiones de diseño de arquitectura,
y la prueba de concepto de talleres a organizaciones ubicadas en Silicon
Valley
. Su especialidad principal es Microsoft SQL Server, aunque también se
centra en Windows Active Directory, Microsoft Ex? Cambio y Windows
Server Hyper-V
.
Últimos libros
SharePoint suave 2007 Unleashed de Ross incluye
y Windows ServerWindows Server 2008
2008 Hyper-V R2 desatada y Microsoft SQL
Desatado
. Colaborador habitual deServer 2008 Gestión
TechTarget y Administración
y actualmente está trabajando en una serie de libros blancos de
. Él era
virtualización de SQL Server, que un escritorenque
se publicará contribuye en Microsoft Exchange Server 2010 Unleashed
breve
. Ross es un antiguo SQL
Micro?
Server MVP, es bien conocido en la comunidad mundial de SQL Server, y
con frecuencia habla en conferencias de tecnología y grupos de usuarios de todo el mundo
. Él ha hablado recientemente en el American PASS Sum Comunidad del Norte? Mit, Conexiones
SQL PASS Europea, BITS SQL y Microsoft
.
Antes de unirse a Microsoft, Ross fue socio gerente y consultor principal de Conver? Gent
Computing (CCO), donde fue responsable del diseño y la aplicación de la tecnología? Gía
soluciones para las organizaciones con presencia mundial
. Algunos de sus clientes incluyen eBay, McAfee, Yahoo!, Gilead Sciences, Ross Stores, The
Sharper Image, McDonalds, CIBC, Radio Shack, Wells Fargo, y TD Waterhouse
.
Stacia Misner is the founder of Data Inspirations (www.datainspirations
Puedes seguir en contacto con Ross en Twitter @ RossMistry
. com), which delivers global business intelligence (BI) consulting and
.
education services. Ella es un consultor, educador, mentor y autor
especializado en inteligencia de negocios y soluciones de gestión del
rendimiento que utilizan las tecnologías de Microsoft
. Stacia tiene más de 25 años de experiencia en tecnología de la
información y se ha centrado exclusivamente en las tecnologías de
Microsoft BI desde 2000
. Ella es la autora de Microsoft SQL Server 2000 Reporting Services Paso a
2005 Reporting Services Paso a paso, Microsoft SQL Server 2005 Express Edi
Microsoft
by Step y coautor de Business SQL Server? Ción Paso
Intelligence
: Comience ahora!,
: Toma de mejores decisiones, Microsoft SQLY Server
2008 Reporting Services
2005 Analysis Paso Microsoft
Services SQLy
Step by Step
Server
Com del Administrador de Microsoft SQL Server 2005? Compañera
. Ella también es un Microsoft Certified IT Professional-BI y un Microsoft Certified Technology
Specialist-Bl
. Stacia vive en Las Vegas, Nevada, con su marido, Gerry
. You can contact Stacía via e-mail at smisner@datainspirations.com 215
.
1

Qué
hacer en
se piensa

este libro?
Queremos saber de ti!

Para participar en una breve encuesta en línea, por favor


visitemicrosoft
: .com/learning/booksu rvey

Dinos qué tan bien este libro se adapte a sus necesidades-lo que funciona con eficacia, y
lo que podemos hacer mejor
. Sus comentarios nos ayudarán a mejorar continuamente nuestros libros y
recursos de aprendizaje para usted
.
Gracias de antemano por su colaboración

Міcюsoft ®
!

Pulsar ~

Mantente en contacto
!
Para suscribirse a la Microsoft Press ® Book Conexión Newsletter, noticias sobre próximos
libros, eventos y ofertas especiales, por favor visite
:
microsoft
.com / aprendizaje / books / Noticias

Вам также может понравиться