Procesar objetos de Analysis Services

Como administrador, debe mantener actualizados los objetos de Microsoft SQL Server Analysis Services en las bases de datos de producción actuales mediante su procesamiento. El procesamiento es el paso, o la serie de pasos, que llenan los objetos de Analysis Services con datos de orígenes de datos relacionales. El procesamiento varía en función del tipo de objeto y la selección de las opciones de procesamiento.

Mientras el trabajo de procesamiento está en funcionamiento, se puede obtener acceso a los objetos afectados de Analysis Services para realizar consultas. El trabajo de procesamiento funciona dentro de una transacción y la transacción se puede confirmar o revertir. Si se produce un error en el trabajo de procesamiento, la transacción se revierte. Si el trabajo de procesamiento se realiza correctamente, se aplica un bloqueo exclusivo al objeto al confirmar los cambios, lo que significa que el objeto no está disponible temporalmente para consultas o procesamiento. Durante la fase de confirmación de la transacción, se pueden seguir enviando consultas al objeto, pero se pondrán en cola hasta que la confirmación se complete. Para obtener más información acerca del bloqueo y desbloqueo durante el procesamiento, vea Bloquear y desbloquear bases de datos (XMLA). Para obtener más información acerca de los problemas de rendimiento relacionados con el procesamiento de Analysis Services, vea la sección sobre el ajuste del rendimiento de procesamiento en la guía de rendimiento de SQL Server 2005 Analysis Services (en inglés).

Implementación y procesamiento

Antes de procesar un objeto de Analysis Services, debe implementarlo enviándolo al servidor. Durante la implementación, se envía un script XMLA a una instancia de Analysis Services, y en ese momento el script XMLA ejecuta una o más de las siguientes acciones:

  • Un procedimiento CREATE si no existe una base de datos de Analysis Services.

  • Un procedimiento ALTER para actualizar los metadatos de la base de datos.

  • Un procedimiento PROCESS para procesar la base de datos.

De forma predeterminada, la implementación incluye el procesamiento de todos los objetos de la base de datos. No obstante, puede cambiar las opciones para el procesamiento posterior a la implementación. Para obtener más información acerca de la implementación, vea Implementar proyectos de Analysis Services.

Modo de proyecto y modo en línea

Cuando trabaja en Business Intelligence Development Studio, debe designar una base de datos en modo de proyecto. Cuando desea analizar los datos, debe implementar el proyecto en una instancia de Analysis Services. El proceso de implementación envía los metadatos del proyecto de Business Intelligence Development Studio a la instancia de Analysis Services y crea una base de datos de Analysis Services. Los cambios realizados en el proyecto de Business Intelligence Development Studio no afectan a la base de datos de Analysis Services hasta que se vuelve a implementar el proyecto.

Cuando se conecta a una base de datos de Analysis Services desde Business Intelligence Development Studio en modo en línea, los cambios realizados en los objetos de Business Intelligence Development Studio afectan directamente a la base de datos de Analysis Services, sin necesidad de volver a implementar.

Tanto en el modo de proyecto con el modo en línea, debe procesar los objetos de Analysis Services para analizar o examinar datos. Para obtener más información acerca del modo de proyecto y del modo en línea, vea Trabajar con bases de datos de proyectos de Analysis Services en un entorno de producción.

Objetos procesados

El procesamiento afecta a los siguientes objetos de Analysis Services: grupos de medida, particiones, dimensiones, cubos, modelos de minería de datos, estructuras de minería de datos y bases de datos. Cuando un objeto contiene uno o más objetos, el procesamiento del objeto del nivel más alto provoca una cascada de procesamiento de todos los objetos de nivel inferior. Por ejemplo, un cubo suele contener uno o más grupos de medida (cada uno de los cuales contiene una o varias particiones) y dimensiones. El procesamiento de un cubo hace que se procesen todos los grupos de medida de un cubo y las dimensiones que lo constituyen y que actualmente están en estado sin procesar. Para obtener más información acerca de cómo procesar objetos de Analysis Services, vea Procesar (Analysis Services - Datos multidimensionales)

Durante un trabajo de procesamiento, si se procesa un objeto, y la manera en que se procesará, depende de la opción de procesamiento que se establece para dicho objeto. Para obtener más información acerca de las opciones específicas de procesamiento que se pueden aplicar a cada objeto, vea Configuración y opciones de procesamiento.

Iniciar trabajos para procesar objetos

Existen muchas opciones para procesar objetos de Analysis Services. Puede utilizar SQL Server Management Studio desde el Explorador de objetos, puede utilizar Business Intelligence Development Studio desde el Explorador de soluciones o puede ejecutar un script XMLA (XML for Analysis). Para obtener más información, vea Cómo procesar un objeto de Analysis Services.

Si prefiere un enfoque de programación, puede utilizar Objetos de administración de análisis (AMO) para iniciar trabajos de proceso. Para obtener más información, vea Programar objetos básicos OLAP en AMO.

Con cualquiera de estos métodos puede procesar de forma incremental o completa todos los objetos que conforman un cubo o bien puede especificar el procesamiento sólo para los objetos que lo requieren.

Análisis de impacto

Antes de procesar un objeto de Analysis Services, puede analizar el efecto sobre los objetos relacionados haciendo clic en Análisis de impacto en uno de los cuadros de diálogo Procesar objetos. A menos que se especifique lo contrario, los objetos que dependen de otro objeto no se procesan cuando se procesa el objeto con el que se relacionan. Por lo tanto, si la dimensión que procesa se utiliza en varios cubos, dichos cubos estarán en estado sin procesar cuando procese la dimensión. Esto significa que los cubos deben procesarse por separado antes de que se puedan consultar. En tal caso, puede utilizar la configuración de proceso por lotes para procesar la dimensión y los cubos relacionados al mismo tiempo. Para obtener más información acerca de cómo procesar a la vez los objetos relacionados, vea Procesamiento por lotes en Analysis Services.

Volver a procesar objetos

Los cubos que contienen elementos sin procesar se deben volver a procesar antes de poder examinarlos. Los cubos de Analysis Services contienen grupos de medida y particiones que se deben procesar antes de que el cubo se pueda consultar. El procesamiento de un cubo hace que Analysis Services procese las dimensiones del cubo que lo constituyen, si dichas dimensiones están en un estado sin procesar. Una vez procesado un objeto por primera vez, debe volver a procesarse parcial o completamente cuando se produzca una de estas situaciones:

  • La estructura del objeto se modifica, por ejemplo, quitando una columna en una tabla de hechos.

  • Cambia el diseño de agregaciones del objeto.

  • Deben actualizarse los datos del objeto.

Si procesa objetos en Analysis Services, puede seleccionar una opción de procesamiento o puede habilitar Analysis Services para que determine el tipo de procesamiento adecuado. Los métodos de procesamiento disponibles difieren de un objeto a otro y se basan en el tipo de objeto. Además, los métodos disponibles se basan en los cambios producidos en el objeto desde el último procesamiento. Si habilita Analysis Services para seleccionar automáticamente un método de procesamiento, el programa utilizará el método que devuelva el objeto a un estado totalmente procesado en el menor tiempo posible. Para obtener más información, vea Configuración y opciones de procesamiento.

Procesamiento por lotes

Puede procesar múltiples objetos de Analysis Services en un lote. Mediante el procesamiento por lotes, el usuario controla los objetos que se procesan y el orden en el que se realiza el procesamiento sin tener que realizar una operación de procesamiento total. Por ejemplo, podría desear procesar una determinada partición en un grupo de medida y las dimensiones que afectan a dicha partición. En lugar de procesar en un nivel de base de datos o de cubo, puede seleccionar únicamente los objetos que desee procesar. Para obtener más información, vea Procesamiento por lotes en Analysis Services.