Solucionar problemas de los cubos OLAP de Service ManagerTroubleshoot Service Manager OLAP cubes

Se aplica a: System Center 2016 - Service ManagerApplies To: System Center 2016 - Service Manager

En las secciones siguientes describen los problemas comunes que necesite para solucionar problemas de procesamiento analítico en línea (OLAP) cubos de datos en el almacenamiento de datos de Service Manager.The following sections describe common problems that you might need to troubleshoot online analytical processing (OLAP) data cubes in the Service Manager data warehouse.

Errores de procesamientoProcessing failures


Si bien existen medidas de seguridad en la base de datos DWRepository para garantizar la integridad de los datos, éstas no puede evitar completamente la posibilidad de un error de procesamiento.Although safeguards exist in the DWRepository database to ensure data integrity, they cannot completely prevent the possibility of a processing error. El error de procesamiento más habitual es una excepción de DimensionKeyNotFound.The most common processing error is a DimensionKeyNotFound exception. Dado que SQL servidor Analysis Server (SSAS) dimensiones se procesan cada 60 minutos de forma predeterminada, es posible que, al procesar el grupo de medida del hecho, las claves de dimensión aún no existen.Because SQL Server Analysis Server (SSAS) dimensions are processed every 60 minutes by default, it is possible that, while processing the fact's measure group, the dimension keys do not yet exist. En este caso, la lógica de procesamiento vuelve a procesar de forma predeterminada las dimensiones de SSAS con una tarea ProcessUpdate y después vuelve a procesar el hecho hasta dos veces para resolver los errores de clave.In this case, by default the processing logic reprocesses the SSAS dimensions using a ProcessUpdate task and then reprocesses the fact up to two times to resolve the key errors.

Hay situaciones poco frecuentes en las que se podría producir un error de reprocesamiento.There are some uncommon situations in which the reprocessing might fail. Las causas posibles de este error son las siguientes:The following are possible causes of this failure:

  • Solo el repositorio de almacenamiento de datos aplica claves externas para garantizar la integridad de los datos.Only the data warehouse Repository enforces foreign keys to ensure the integrity of the data. El data mart no tiene ninguna clave externa por motivos de rendimiento.The data mart does not have any foreign keys for performance considerations. Dado que el proceso de carga masiva traslada los datos del repositorio al data mart mediante métodos de ActiveX Data Objects, los datos del hecho se podrían haber cargado antes que las claves de dimensión debido a un problema de sincronización.Because the load process bulk moves the data from the repository to the data mart using ActiveX Data Objects methods, it is possible that the fact data may have been loaded before the dimension keys as a result of a timing problem. Para resolver este problema, el proceso de carga se debe ejecutar nuevamente para trasladar las claves de dimensión existentes.To resolve this problem, the load process must be run again to move the existing dimension keys.

  • En varias situaciones del data mart, todas las dimensiones de cada data mart tienen como destino el data mart principal del almacenamiento de datos.In multiple data mart situations, all the dimensions of each data mart target the primary data warehouse data mart. Así se consigue reducir el tamaño y el tiempo de procesamiento de los cubos OLAP.This is to reduce the size and processing time of the OLAP cubes. Sin embargo, los hechos de los data mart de Operations Manager o Configuration Manager podrían tener como destino claves de dimensión aún inexistentes en el data mart principal del almacenamiento de datos.It is possible, however, for facts in the Operations Manager or Configuration Manager data marts to target dimension keys that do not yet exist in the primary data warehouse data mart. En este caso, debe ejecutar el trabajo de carga en el data mart principal para resolver el error de procesamiento de los cubos que tienen como destino los data mart de Operations Manager o Configuration Manager.In this case, you must run the load job on the primary data mart to resolve the processing failure for cubes that target the Operations Manager or Configuration Manager data marts.

Solucionar problemas de las personalizaciones de MDXTroubleshoot MDX customizations


Dado que muchas personalizaciones de cubos requieren conocimientos prácticos de expresiones multidimensionales (MDX), es común que los errores de sintaxis en la expresión MDX inicial que se usa para la personalización del cubo OLAP.Because many cube customizations require a working knowledge of Multidimensional Expressions (MDX), it is common for syntax errors to occur in the initial MDX expression that is used for OLAP cube customization. Pueden requerirse varios intentos antes de que la expresión sea adecuada para sus necesidades.Multiple attempts may be necessary before the expression is suitable for your needs. Debe probar la expresión MDX en el cubo OLAP con Business Intelligence Development Studio (BIDS) o SSAS, sin guardar los cambios, antes de agregar la expresión MDX para OLAP del cubo ya sea utilizando CubeExtension o definiéndola en el elemento SystemCenterCube.You should test the MDX expression on the OLAP cube using Business Intelligence Development Studio (BIDS) or SSAS, without saving the changes, before you add the MDX expression to the OLAP cube using a CubeExtension or defining it in the SystemCenterCube element.

Sin embargo, si se produce un error en la expresión MDX al agregarla en un módulo de administración mediante CubeExtension, puede desinstalar la extensión del cubo para revertir los cambios realizados en el cubo OLAP.However, if you do have an error in the MDX expression when you add it in a management pack by using a CubeExtension, you can uninstall the cube extension to revert any changes that were made on the OLAP cube. Si define las expresiones mediante un elemento SystemCenterCube, desinstale el módulo de administración y después elimine manualmente el cubo OLAP de SSAS antes de realizar cualquier corrección y volver a implementar el módulo de administración del cubo OLAP.If the expressions are defined using a SystemCenterCube element, you must uninstall the management pack and then manually delete the OLAP cube from SSAS before you make any corrections and redeploy the OLAP cube management pack. Por este motivo, debe definir las personalizaciones del cubo mediante el elemento CubeExtension.Because of this, you should define cube customizations by using the CubeExtension element.

Errores de implementación del módulo de administración de cubo OLAPOLAP Cube management pack deployment failures


Se podría dar una situación en la que desee examinar el grupo de medida de WorkItems Assigned To User y, a continuación, segmentar todos los usuarios de un departamento concreto.You may have a situation in which you want to browse the WorkItems Assigned To User measure group and then you want to slice on all users in a particular department. Al intentar realizar el filtrado en UserDim, no sucede nada o no se devuelve ningún dato.When you attempt to perform filter on UserDim, nothing happens or no data is returned. Esto puede resultar muy confuso porque UserDim tiene una relación con el grupo de medida.This might be very confusing because UserDim has a relationship to the measure group.

En esta situación, recuerde que la misma dimensión de la base de datos puede tener varias funciones en el modelo multidimensional.In this situation, remember that the same database dimension can have multiple roles in the multidimensional model. Llamamos a estos roles de dimensiones-dimensiones realizadoras.We call these dimensions role-playing dimensions. Por ejemplo, puede utilizar la dimensión de tiempo varias veces en un cubo OLAP que describe la información de vuelo.For example, the time dimension can be used multiple times in an OLAP cube that describes flight information. Los distintos roles-dimensiones realizadoras en este caso pudieron ser Departure Time y hora de llegada, donde ambas tienen como destino el tiempo dimensión.The different role-playing dimensions in this case could be Departure Time and Arrival Time, where both target the Time dimension.

En un WorkItems Assigned To User ejemplo, la función dada-nombre de la dimensión del usuario es realmente AssignedToUser.In a WorkItems Assigned To User example, the given role-playing name of the user dimension is actually AssignedToUser. Si el usuario filtró por esta dimensión concreta en lugar de "UserDim", devolverá la información correcta.If the user filtered by this particular dimension instead of "UserDim", they would return the correct information.

BIDS tiene una función útil, la pestaña Uso de dimensiones, que muestra las relaciones entre las dimensiones y los cubos OLAP para que pueda determinar qué dimensiones se pueden utilizar para reorganizar el cubo OLAP.BIDS has a useful feature called a Dimension Usage tab that shows the relationships between dimensions and OLAP cubes so that you can determine which dimensions you can use to slice and dice the OLAP cube. Además, en la WorkItems Assigned To User ejemplo, UserDim no tiene relación con la WorkItemAssignedToUser medida grupo mientras UserDim(AssignedToUser) tienen una relación con el grupo de medida donde el atributo de combinación es UserDimKey.Furthermore, in the WorkItems Assigned To User example, UserDim has no relationship to the WorkItemAssignedToUser measure group, while UserDim(AssignedToUser) does have a relationship to the measure group where the join attribute is UserDimKey. En este caso, puede ver el rol-nombre está resaltado dentro del paréntesis de la pestaña uso de dimensiones.In this case, you can see the role-playing name is highlighted within the parentheses of the Dimension Usage tab.

Service Manager no tiene ninguna capacidad de pestaña uso de dimensiones.Service Manager does not have a Dimension Usage tab capability. Por lo tanto, tendrá que buscar en BIDS para determinar exactamente qué dimensiones se pueden filtrar en un cubo concreto.Therefore, you will have to look at BIDS to determine exactly which dimensions can filter on a particular cube.

Error al procesar los cubos OLAP en un servidor remoto de SSASFailure to process OLAP cubes on a remote SSAS server


En determinadas situaciones, se puede producir un error al procesar un cubo OLAP en un servidor remoto de SSAS debido a que el firewall no se ha configurado correctamente.In certain situations, processing an OLAP cube on a remote SSAS server might fail because the firewall has not been configured properly. La instancia predeterminada de SSAS utiliza TCP\/IP 2383 y este puerto debe estar desbloqueado en el firewall para permitir el acceso.The default instance of SSAS uses TCP\/IP port 2383, and this port must be unblocked in the firewall to allow access. Para desbloquear el puerto, ejecute el siguiente comando-instrucciones de línea:To unblock the port, run the following command-line instructions:

C:\Windows\system32>set port=2383   
C:\Windows\system32>netsh advfirewall firewall add rule name="Analysis Services" protocol=TCP dir=in localport=2383 action=allow  

Se detiene el procesamiento de cubos OLAPOLAP cube processing stops


Puede haber muchas causas para la detención del procesamiento del cubo OLAP.There can be many causes for OLAP cube processing to stop. Primero debe asegurarse de que el servidor tenga suficiente RAM, sobre todo en situaciones en que el almacenamiento de datos y el servidor de SSAS se hospedan en el mismo servidor, por lo que no hay suficiente memoria para ejecutar la extracción, transformación y carga (ETL) y trabajos de procesamiento del cubo al mismo tiempo.You must first ensure that the server has enough RAM, especially in situations in which the data warehouse and the SSAS server are hosted on the same server, so that there is enough memory to run data warehouse extraction, transformation, and load (ETL) and cube processing jobs concurrently. Algunas de las soluciones posibles son las siguientes:A few potential solutions are listed here:

  1. Hay problemas de interbloqueo en Microsoft SQL Server 2008 Analysis Services.There are known deadlock problems in Microsoft SQL Server 2008 Analysis Services. La solución consiste en aumentar el número de subprocesos en el grupo de subprocesos de procesamiento antes de que el procesamiento se detenga.The workaround is to increase the number of threads in the processing thread pool before the processing stops. Si el sistema se ha detenido, la solución es reiniciar el servicio de administración de System Center y el servicio de Analysis Services y, a continuación, restablecer el elemento de trabajo de procesamiento del cubo en un estado 3, lo que significa no iniciado, para que el motor de flujo de trabajo de Service Manager puede reiniciarlo.If the system is already stopped, the workaround is to restart both the System Center Management service and the Analysis Services service and then reset the cube processing workitem to a status of 3, which means not started, so that the Service Manager workflow engine can restart it.

    Nota

    Para determinar el elemento de trabajo pertinente de procesamiento del cubo, puede ejecutar las siguientes consultas en la base de datos DWStagingAndConfig.To determine the relevant cube processing workitem, you can run the following queries on the DWStagingAndConfig database. Tenga en cuenta que estas consultas se muestran de forma individual; sin embargo, puede combinarlas fácilmente en una consulta:Note that these queries are shown individually; however, you can easily join them together in one query:

    select processId from infra.process where processname like 'Process.{CubeName}'  
    select batchid from infra.batch where processId = {ProcessId from previous query}  
    select * from infra.workitem(nolock) where BatchId = {BatchId from previous query}  
    update infra.workitem set statusid = 3 where workitemId = {workitemId from previous query)  
    
  2. Compruebe la propiedad CoordinatorExecutionMode en el servicio SSAS y asegúrese de que está configurada correctamente.Check the CoordinatorExecutionMode property on the SSAS service, and ensue that it is set properly. Para obtener información adicional acerca de este problema, consulte los foros de SQL Server.You can read more about this problem on the SQL Server forums.

La tarea de DWMaintenance se detiene en el paso de ManageCubePartitions o ManageCubeTranslationsThe DWMaintenance task stops on the ManageCubePartitions or ManageCubeTranslations step


En esta situación, la causa más común es un servidor SSAS que no responde.In this situation, the most common cause is a nonresponsive SSAS server. La solución es la misma para el primer paso en la sección anterior, "Detención del procesamiento del cubo OLAP".The workaround is the same for the first step in the previous section, "OLAP Cube Processing Stops." Para determinar el elemento de trabajo pertinente de procesamiento del cubo, puede ejecutar las siguientes consultas en la base de datos DWStagingAndConfig.To determine the relevant cube processing workitem, you can run the following queries on the DWStagingAndConfig database. Tenga en cuenta que estas consultas se muestran de forma individual; sin embargo, puede combinarlas fácilmente en una consulta:Note that these queries are shown individually; however, you can easily join them together in one query:

select processid from infra.process where processname = 'DWMaintenance'  
select * from infra.ProcessModule where ProcessId = {ProcessId from previous query} (Note the ProcessModuleId where the VertexName is ManageCubePartitions/ManageCubeTranslaions)  
Select * from infra.batch where ProcessId = {ProcessId from previous query} (Note the BatchId from the largest batch)  
select * from infra.WorkItem where BatchId = {BatchId from previous query}  
update infra.workitem set statusid = 3 where workitemId = {workitemId for the step that is hung with the corresponding processmoduleid for ManageCubePartitions/ManageCubeTranslations)  

Pasos siguientesNext steps