Share via


Archivo Léame del ejemplo Aggregation Manager

Aggregation Manager es una aplicación de ejemplo que le permite ver, diseñar, editar y agregar agregaciones en función de la información recopilada en el registro de consultas.

Para obtener más información acerca de los problemas de rendimiento relacionados con las agregaciones, vea la sección acerca de cómo escribir expresiones MDX eficaces en la guía de rendimiento de SQL Server 2005 Analysis Services (en inglés). Para obtener información acerca de cómo configurar el registro de consultas, vea el tema sobre la configuración del registro de consultas de Analysis Services (en inglés).

Escenario

El ejemplo Aggregation Manager muestra cómo aprovechar las distintas características de SQL Server 2005 Analysis Services para controlar el diseño de agregaciones.

El ejemplo puede conectarse a una instancia de Analysis Services y mostrar un conjunto de diseños de agregaciones. Además, muestra las particiones a las que se aplica el diseño de agregaciones.

Puede usar el ejemplo para mostrar un conjunto de agregaciones en un diseño de agregaciones determinado y para cambiar cada agregación como desee. Los diseños de agregaciones pueden aplicarse a cualquier partición del grupo de medida.

Si ejecuta el ejemplo y se conecta a la tabla de registro de consultas, puede importar información estadística acerca de las consultas de expresiones multidimensionales (MDX), mostrar las consultas MDX y agregar nuevas agregaciones basadas en el conjunto mostrado.

Lenguajes

C# (mediante el modelo de objetos AMO)

Características

El ejemplo Aggregation Manager usa las siguientes características nuevas de SQL Server 2005 Analysis Services.

Área de aplicación Características

Agregar, eliminar y cambiar agregaciones existentes

Uso de los objetos AggregationDesign y Aggregation de AMO para administrar agregaciones.

Crear secuencias de comandos XMLA

Uso de los objetos Scripter de AMO para serializar objetos de Analysis Services y crear secuencias de comandos XML for Analysis (XMLA).

Usar QueryLog como origen para las nuevas agregaciones

Conexión a la base de datos de SQL Server y presentación de conjuntos de agregaciones. Adición de nuevas agregaciones basadas en el registro de consultas.

Requisitos previos

Antes de ejecutar este ejemplo:

  1. Asegúrese de tener instalado el siguiente software en el equipo del programador:
    • Visual Studio 2005 con el compilador de C# o .Net Framework 2.0 SDK
    • Tener instalados los ejemplos del SP2 de SQL Server 2005
  2. Asegúrese de que los siguientes servicios estén iniciados y disponibles en el equipo local o en otro equipo que pueda administrar:
    • SQL Server Analysis Services
    • Motor de SQL Server
  3. Asegúrese de que tiene un archivo de firma que se denomina AggManager.snk. Para crear un archivo de firma siga los pasos descritos en Herramienta de nombre seguro (Sn.exe)
  4. Configure Analysis Services para registrar consultas; vea el tema acerca de la configuración del registro de consultas de Analysis Services. Establezca el valor QueryLogSampling en 1.
  5. Asegúrese de ejecutar algunas consultas en el cubo donde desee diseñar agregaciones. Si no dispone de un cubo adecuado en el que ejecutar consultas, puede implementar la base de datos Adventure Works DW y usar el cubo de Adventure Works como caso de prueba; vea el tema acerca de cómo ejecutar el programa de instalación para instalar los ejemplos y las bases de datos de ejemplo AdventureWorks (en inglés).

Generar el ejemplo

Opción 1: para generar el ejemplo con Visual Studio

  1. Busque la carpeta en que está almacenado el archivo de solución AggManager.sln.

  2. Mueva el archivo de firma AggManager.snk a la carpeta de soluciones.

  3. Abra Visual Studio.

  4. En la ficha Proyectos recientes, en la parte inferior donde dice Abrir, haga clic en Proyecto.

  5. Abra la carpeta donde haya guardado el archivo AggManager.sln, seleccione el archivo y, a continuación, haga clic en Abrir.

  6. Presione F6 para generar el proyecto.

Opción 2: para generar el ejemplo con msbuild.exe desde .NET Framework SDK

  1. Busque la carpeta en que está almacenado el archivo de solución AggManager.sln.

  2. Mueva el archivo de firma AggManager.snk a la carpeta de soluciones.

  3. Abra un símbolo del sistema y cambie el directorio a la ubicación donde se encuentre el archivo de solución. Configure el entorno de acuerdo con las especificaciones que se indican en el tema acerca de cómo compilar en el símbolo del sistema.

  4. Escriba msbuild.exe AggManager.sln y presione Entrar.

Ejecutar el ejemplo

Antes de ejecutar el ejemplo, debe tener algunos registros de consultas registrados en una tabla SQL; consulte los requisitos previos 4 y 5.

Paso 1: para conectarse a Analysis Services

  1. Para iniciar el ejemplo, presione F5 o CTRL+F5 en Visual Studio con AggManager.sln abierto o escriba AggManager.exe y presione Entrar en una ventana del símbolo del sistema abierta en la ubicación donde se encuentre el archivo ejecutable.

  2. Si se conecta al servidor en que está ejecutando el ejecutable y la instancia que está usando es la instancia predeterminada, puede dejar localhost tal y como está y hacer clic en el botón Conectar. Si se conecta a un servidor distinto o a una instancia con nombre, debe reemplazar localhost por el valor Server Name o <Server Name>\<Instance> correcto y hacer clic en el botón Conectar.

  3. Haga clic en la vista de árbol del servidor y compruebe que puede examinar las bases de datos, los cubos y otros objetos disponibles.

Paso 2: para conectase al registro de consultas

  1. Conéctese a Analysis Services si aún no está conectado; vea el paso 1.

  2. Para expandir el objeto de servidor, haga clic en el signo + situado junto al nombre de servidor y, a continuación expanda el objeto de carpeta Bases de datos.

  3. Expanda el objeto de base de datos que contiene los cubos donde haya ejecutado las consultas registradas y, a continuación, expanda el objeto de carpeta Cubos.

  4. Expanda el objeto de cubo donde haya ejecutado las consultas registradas y, a continuación, expanda el objeto de carpeta Grupos de medida.

  5. Expanda el objeto de grupo de medida donde desee que se analicen y diseñen las agregaciones.

  6. Haga clic con el botón secundario en el objeto de carpeta No Aggregation Design y seleccione Add from query log. Se abrirá una nueva ventana.

  7. Lea la cadena de conexión atenuada del cuadro de texto SQL Server Connect.

Paso 3: crear un nuevo diseño de agregación, eliminar un diseño de agregación, asociar un diseño de agregación con particiones

  1. Para iniciar la creación de nuevos diseños de agregaciones, debe estar conectado a la base de datos de registro de consultas; vea el paso anterior.

  2. En la ventana Add Aggregations from Query Log, asigne un nombre a Aggregation Design Name y Aggregation Prefix. Aggregation Design Name es el nombre base de este conjunto actual de diseños de agregaciones. Prefijo de agregación es el nombre específico del nuevo diseño de agregación que va a crearse.

  3. Si no hay ningún registro disponible en la cuadrícula de datos, haga clic en Ejecutar SQL.

  4. Haga clic en Aceptar para crear el nuevo diseño de agregación y regresar a la ventana Aggregation Manager. Si hace clic en Cancelar, se cancelará la acción actual, se cerrará la ventana y regresará a la ventana Aggregation Manager.

  5. El diseño de agregación recién creado aparece ahora como parte del nodo expandido.

  6. Para eliminar un diseño de agregación, haga clic con el botón secundario en el diseño de agregación y seleccione Eliminar en el menú contextual.

  7. Para asociar una partición a un diseño de agregación, haga clic con el botón secundario en el nodo de diseño que desee y seleccione Change Partitions.

  8. En la ventana de particiones, seleccione las particiones que desee que se asignen al diseño deseado y haga clic en Aceptar.

  9. Expanda el nodo; las particiones deberán aparecer ahora debajo del diseño.

Paso 4: editar un diseño de agregación, ver una definición de agregación

  1. Seleccione el diseño de agregación que desee editar. Si el panel derecho indica Aggregation count sin valor, significa que el diseño no tiene agregaciones diseñadas; siga los siguientes pasos para iniciar un nuevo diseño de agregación. Si ya hay agregaciones diseñadas, puede omitir los pasos hasta el 8 y continuar la edición a partir de este paso.

  2. Haga clic con el botón secundario en el diseño de agregación y seleccione Add from query log en el menú contextual abierto.

  3. Compruebe la cadena de conexión y ajústela según corresponda.

  4. Agregue un nombre y un prefijo a este diseño.

  5. Haga clic en el botón Ejecutar SQL.

  6. Si la consulta sólo ha devuelto un registro con ceros y comas, copie dicho registro en el portapapeles.

  7. Haga clic en el botón Aceptar; aparecerá un cuadro de mensaje que indica Aggregation Design '<Your Aggregation Design Name here**>' actualizado con** n agregaciones.

  8. Seleccione el diseño de agregación que desee editar, haga clic con el botón secundario en el mismo y seleccione Editar en el menú contextual.

  9. Si aparece una cuadrícula de datos vacía, necesitará la cadena almacenada en el portapapeles, del número 2 al 7. Haga clic en la fila que se encuentra debajo de la columna Nombre y escriba un nombre para este diseño; haga clic en la fila que se encuentra debajo de Aggregation Definition y pegue la fila de ceros y comas desde el portapapeles; haga clic debajo de Tipo y escriba Flexible. Presione la tecla TAB para moverse a una nueva fila. Ya ha creado un diseño vacío.

  10. Seleccione una fila de la cuadrícula de datos. Sabrá qué fila está seleccionada por el icono pequeño que aparece a la izquierda de la fila. Si hay un grupo de filas seleccionado, sólo se actualizará la fila con el icono.

  11. En el panel derecho, se muestra la colección de todas las dimensiones definidas para el grupo de medida actual como un conjunto de árboles. Cada nodo superior representa una dimensión; el hecho de activar o desactivar el nodo de dimensión no tienen ningún efecto sobre el diseño de agregación. Asegúrese de seleccionar Show Attribute Relationships; se encuentra exactamente debajo de la barra de título de la ventana. La estructura de árbol representa la relación de atributos comenzando por el atributo de clave como primer nivel de nodo; el siguiente nivel de atributos se corresponde con los que dependen directamente de la clave o con los que están directamente relacionados con la clave; el siguiente nivel incluye los atributos directamente relacionados con el atributo principal mediante una definición de relación de atributos y así sucesivamente con los niveles descendientes. La cadena de ceros, unos y comas es una representación de mapa de la estructura de árbol de dimensiones. El carácter de coma es el separador de dimensiones; los ceros y los unos representan cada uno un atributo de dimensión. La cadena se asigna de izquierda a derecha a los nodos de arriba a abajo; los nodos de atributos de dimensión seleccionados aparecen en la cadena como 1 y los no seleccionados aparecen como 0 en la cadena. Los niveles inferiores de granularidad son aquéllos que se encuentran más próximos a la parte superior del árbol.

  12. Para modificar un diseño, debe seleccionar o anular la selección de los nodos en el panel derecho, para una fila determinada, y los cambios se reflejarán en la cadena; el trabajo realizado en la cadena también se reflejará en la estructura de árbol.

    [!NOTA] Acortar la longitud de la cadena hará que la aplicación se bloquee.

  13. Una vez que haya finalizado las ediciones, puede presionar Aceptar para guardar el trabajo.

  14. El trabajo se guarda en la memoria, pero no se aplica al servidor. Puede distinguir qué diseños están pendientes de aplicación en los servidores mediante el sufijo ** modificado**, que se añade al nombre del grupo de medida.

  15. Para guardar los cambios en el servidor, haga clic con el botón secundario en el grupo de medida y seleccione Save to server.

Paso 5: eliminar atributos redundantes de las agregaciones en el diseño de agregaciones

  1. Para abrir la ventana Edit Aggregations Aggregation Design, haga clic con el botón secundario en el nodo de diseño y seleccione Editar.

  2. Para eliminar atributos redundantes de una diseño de agregación, haga clic en el botón Eliminate Redundancy. De este modo, se quitarán todos los atributos que sean redundantes del diseño actual y el diseño presentará menos atributos, pero los más significativos.

Paso 6: eliminar agregaciones duplicadas

  1. Para abrir la ventana Edit Aggregations Aggregation Design, haga clic con el botón secundario en el nodo de diseño y seleccione Editar.

  2. Para eliminar diseños duplicados de un diseño de agregación, haga clic en el botón Eliminate Duplicates. De este modo, se quitarán todas las filas duplicadas del diseño actual y el diseño presentará menos filas, pero las más significativas.

Quitar el ejemplo

Para quitar el ejemplo Aggregation Manager

  • Elimine la carpeta que contiene la solución y todas las carpetas descendientes.