Compartir a través de


Procesamiento de objetos de modelo multidimensional

El procesamiento es el paso, o serie de pasos, en los que Analysis Services carga datos de un origen de datos relacional en un modelo multidimensional. En el caso de los objetos que usan el almacenamiento MOLAP, los datos se guardan en el disco de la carpeta del archivo de base de datos. Para el almacenamiento ROLAP, el procesamiento se produce a petición, en respuesta a una consulta MDX en un objeto . Para los objetos que usan el almacenamiento ROLAP, el procesamiento hace referencia a la actualización de la memoria caché antes de devolver los resultados de la consulta.

De forma predeterminada, el procesamiento se produce cuando se implementa una solución en el servidor. También puede procesar toda o parte de una solución, ya sea ad hoc mediante herramientas como Management Studio o SQL Server Data Tools, o según una programación mediante Integration Services y el Agente SQL Server. Al realizar un cambio estructural en el modelo, como quitar una dimensión o cambiar su nivel de compatibilidad, deberá volver a procesar para sincronizar los aspectos físicos y lógicos del modelo.

Este tema incluye las siguientes secciones:

Requisitos previos

Elección de una herramienta o enfoque

Procesar objetos

Reprocesamiento de objetos

Prerrequisitos

  • El procesamiento requiere permisos administrativos en la instancia de Analysis Services. Si va a procesar de forma interactiva desde SQL Server Data Tools o Management Studio, debe ser miembro del rol de administrador del servidor en la instancia de Analysis Services. Para el procesamiento que se ejecuta desatendido, por ejemplo, usando un paquete SSIS que se programa a través de SQL Server Agent, la cuenta usada para ejecutar el paquete debe ser miembro del rol de administrador del servidor. Para obtener más información sobre cómo establecer permisos de administrador, vea Conceder permisos de administrador del servidor (Analysis Services) .

  • La cuenta usada para recuperar datos se especifica en el objeto de origen de datos, ya sea como opción de suplantación si usa la autenticación de Windows o como nombre de usuario en la cadena de conexión si usa la autenticación de base de datos. La cuenta debe tener permisos de lectura en orígenes de datos relacionales usados por el modelo.

  • El proyecto o la solución deben implementarse para poder procesar cualquier objeto.

    Inicialmente, durante las primeras fases del desarrollo del modelo, la implementación y el procesamiento se producen conjuntamente. Sin embargo, puede establecer opciones para procesar el modelo más adelante, después de implementar la solución. Para obtener más información sobre la implementación, vea Implementación de proyectos de Analysis Services (SSDT)

Elección de una herramienta o enfoque

Puede procesar objetos de forma interactiva mediante una aplicación cliente, como SQL Server Data Tools o Management Studio, o una operación con script que se ejecuta como un trabajo del Agente SQL Server o un paquete SSIS.

La forma de procesar una base de datos varía considerablemente en función de si el modelo está en desarrollo activo o en producción. Una vez implementado un modelo en un servidor de producción, el procesamiento debe controlarse estrechamente para garantizar la integridad y disponibilidad de los datos multidimensionales. Dado que los objetos son interdependientes, el procesamiento normalmente tiene un efecto en cascada en el modelo, ya que otros objetos también se procesan o no se procesan en conjunto. Si algunos objetos se dejan en un estado no procesado, las consultas de esos datos no se resolverán, lo que interrumpirá los informes o aplicaciones que lo usen. Al desarrollar una estrategia para procesar una base de datos de producción, considere la posibilidad de usar paquetes de script o SSIS que ha depurado y probado para evitar errores de operador o pasos pasados por alto.

Para obtener más información, vea Herramientas y enfoques para el procesamiento (Analysis Services) .

Procesar objetos

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 varios objetos, el procesamiento del objeto de nivel superior provoca una cascada de procesamiento de todos los objetos de nivel inferior. Por ejemplo, un cubo normalmente contiene uno o varios grupos de medida (cada uno de los cuales contiene una o varias particiones) y dimensiones. El procesamiento de un cubo provoca el procesamiento de todos los grupos de medida dentro del cubo y las dimensiones constituyentes que están actualmente en un estado no procesado. Para obtener más información sobre el procesamiento de objetos de Analysis Services, vea Procesamiento de objetos de Analysis Services.

Mientras el trabajo de procesamiento funciona, se puede acceder a los objetos de Analysis Services afectados 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 coloca un bloqueo exclusivo en el objeto cuando se confirman los cambios, lo que significa que el objeto no está disponible temporalmente para la consulta o el procesamiento. Durante la fase de confirmación de la transacción, las consultas todavía se pueden enviar al objeto, pero se ponerán en cola hasta que se complete la confirmación.

Durante un trabajo de procesamiento, si se procesa un objeto y cómo se procesará, depende de la opción de procesamiento establecida para ese objeto. Para obtener más información sobre las opciones de procesamiento específicas que se pueden aplicar a cada objeto, vea Opciones de procesamiento y configuración (Analysis Services) .

Reprocesamiento de objetos

Los cubos que contienen elementos sin procesar deben volver a procesarse antes de que se puedan examinar. Los cubos de Analysis Services contienen grupos de medida y particiones que deben procesarse antes de que se pueda consultar el cubo. El procesamiento de un cubo hace que Analysis Services procese dimensiones constituyentes del cubo si esas dimensiones están en un estado no procesado. Una vez procesado un objeto la primera vez, se debe volver a procesar parcialmente o en su totalidad siempre que se produzca una de las situaciones siguientes:

  • La estructura del objeto cambia, como quitar una columna en una tabla de hechos.

  • El diseño de agregaciones para el objeto cambia.

  • Los datos del objeto deben actualizarse.

Al procesar objetos en Analysis Services, puede seleccionar una opción de procesamiento o habilitar Analysis Services para determinar 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 que se han producido en el objeto desde que se procesó por última vez. Si habilita Analysis Services para seleccionar automáticamente un método de procesamiento, usará el método que devuelve el objeto a un estado totalmente procesado en el menos tiempo. Para obtener más información, vea Opciones de procesamiento y configuración (Analysis Services) .

Véase también

Arquitectura lógica (Analysis Services - Datos multidimensionales)
Objetos de base de datos (Analysis Services - Datos multidimensionales)