Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
En Analysis Services, puede usar el comando Batch para enviar varios comandos de procesamiento al servidor en una sola solicitud. El procesamiento por lotes le ofrece una manera de controlar qué objetos se van a procesar y en qué orden. Además, un lote puede ejecutarse como una serie de trabajos independientes o como una transacción en la que el error de un proceso provoca una reversión del lote completo.
El procesamiento por lotes maximiza la disponibilidad de los datos consolidando y reduciendo la cantidad de tiempo necesario para confirmar los cambios. Cuando se procesa completamente una dimensión, cualquier partición que use esa dimensión se marca como sin procesar. Como resultado, los cubos que contienen las particiones no procesadas no están disponibles para la exploración. Puede abordarlo con un trabajo de procesamiento por lotes procesando las dimensiones junto con las particiones afectadas. La ejecución del trabajo de procesamiento por lotes como transacción garantiza que todos los objetos incluidos en la transacción permanezcan disponibles para las consultas hasta que se complete todo el procesamiento. A medida que la transacción confirma los cambios, los bloqueos se colocan en los objetos afectados, lo que hace que los objetos temporalmente no estén disponibles, pero en general la cantidad de tiempo que se usa para confirmar los cambios es menor que si procesa objetos individualmente.
Los procedimientos de este tema muestran los pasos para procesar completamente las dimensiones y las particiones. El procesamiento por lotes también puede incluir otras opciones de procesamiento, como el procesamiento incremental. Para que estos procedimientos funcionen correctamente, debe usar una base de datos de Analysis Services existente que contenga al menos dos dimensiones y una partición.
Este tema incluye las siguientes secciones:
Procesamiento por lotes en SQL Server Data Tools
Procesamiento por lotes mediante XMLA en Management Studio
Procesamiento por lotes en SQL Server Data Tools
Para poder procesar objetos en SQL Server Data Tools, se debe implementar el proyecto que contiene los objetos. Para obtener más información, consulte Implementación de proyectos de Analysis Services (SSDT).
Abra la aplicación SQL Server Data Tools.
Abra un proyecto que se haya implementado.
En el Explorador de soluciones, en el proyecto implementado, expanda la carpeta Dimensiones .
Manteniendo presionada la tecla Ctrl, haga clic en cada dimensión que aparece en la carpeta Dimensiones .
Haga clic con el botón derecho en las dimensiones seleccionadas y, a continuación, haga clic en Procesar.
Manteniendo presionada la tecla Ctrl, haga clic en cada dimensión que aparece en la lista Objeto.
Haga clic con el botón derecho en las dimensiones seleccionadas y seleccione Procesar completo.
Para personalizar el trabajo de proceso por lotes, haga clic en Cambiar configuración.
En Opciones de procesamiento, marque la siguiente configuración:
El orden de procesamiento se establece en Secuencial y el modo de transacción se establece en Una transacción.
La opción de tabla de escritura diferida está establecida en Usar existente.
En Objetos afectados, active la casilla Procesar objetos afectados .
Haga clic en la pestaña Errores de clave de dimensión . Compruebe que la opción Usar configuración de error predeterminada está seleccionada.
Haga clic en Aceptar para cerrar la pantalla Cambiar configuración .
Haga clic en Ejecutar en la pantalla Objetos de proceso para iniciar el trabajo de procesamiento.
Cuando el cuadro Estado muestra Proceso correcto, haga clic en Cerrar.
Haga clic en Cerrar en la pantalla Procesar objetos .
Procesamiento por lotes mediante XMLA en Management Studio
Puede crear un script XMLA que realice el procesamiento por lotes. Empiece por generar un script XMLA en Management Studio para cada objeto y, a continuación, combínelos en una sola consulta XMLA que se ejecute de forma interactiva o dentro de una tarea programada.
Para obtener instrucciones paso a paso, vea Ejemplo 2 en Programación de tareas administrativas de SSAS con el Agente SQL Server