Artículo
Nancy Martínez · Jul 3, 2020 Lectura de 5 min

Guía para solucionar problemas en DeepSee

El objetivo de esta "Guía para solucionar problemas en DeepSee" es ayudar a localizar y solucionar los problemas en un proyecto en DeepSee.

Si el problema no puede solucionarse siguiendo estas recomendaciones, al menos tendrás suficiente información para reportar el problema al Centro de Soporte Internacional (WRC) y proporcionarnos todas la información, para que podamos continuar la investigación juntos y resolverlo más rápido!

Nota.- Si no se está familiarizado con las consecuencias de una determinada acción o comando, no se deben ejecutar, ya que esto podría tener algún efecto en el rendimiento del sistema.  En este caso, lo aconsejable es ponerse en contacto con el soporte técnico de DeepSee para obtener más ayuda. 

La forma más sencilla de seguir esta guía es comenzar por el lado izquierdo y llegar hasta la columna de Soluciones que se encuentra a la derecha.

Tipo de problema ¿Qué ocurrió? Análisis Solución
Problemas con la compilación Errores durante la compilación Comprobar el mensaje de error
Ejecutar $System.OBJ.DisplayError() si la compilación no mostró errores
Revisar ^DeepSee.BuildErrors/ run ##class(%DeepSee.Utils).%PrintBuildErrors(pCube)
Corregir  los errores que aparecen en el mensaje
Se crearon menos registros que filas en la tabla de origen Verificar el modelo analítico para crear restricciones Eliminar o aceptar las restricciones de compilación que se generen
Comprobar si se utilizaron maxfacts Eliminar maxfacts
Comprobar ^DeepSee.BuildErrors/ run ##class(%DeepSee.Utils).%PrintBuildErrors(pCube) Corregir los errores de compilación que se produzcan
Revisar  los índices en la clase de origen Reconstruir los índices en la clase de origen
Faltan datos Los registros del origen no están disponibles en DeepSee Consultar las sección anterior para problemas / restricciones durante la compilación Eliminar las restricciones
Verificar "%OnProcessFact" en la definición del modelo analítico Corregir el método, si es necesario
Comprobar si hay errores en la compilación Reparar los errores que se produzcan
Depurar los métodos en sourceExpression Reparar los métodos
Revisar los registros de la tabla Fact Encontrar por qué no coinciden y resolver el problema
Comparar la tabla Fact con la tabla de origen  
Resultados incorrectos Miembros duplicados en el nivel Verificar la dimensión para jerarquía válida Cambiar el nivel según este artículo
La consulta muestra resultados inesperados Verificar la sección anterior si faltan datos
Comprobar si hay problemas de almacenamiento en caché:
 - do $System.DeepSee.Shell() 
 - desactive caché
Corregir los errores en la compilación
do $System.DeepSee.Reset()
kill ^DeepSee.Cache
Dividir la consulta en segmentos más pequeños (por ejemplo, cada eje por separado)
Encontrar los segmentos problemáticos
Reparar los problemas en el segmento
Comprobar ^DeepSee.AgentLog Ejecutar do ##class(%DeepSee.TaskMaster).%Reset()
Las listas están vacías Comprobar que las listas tengan el formato habitual Otorgar permisos para seleccionar desde la tabla de origen
Comprobar si las listas de SQL están personalizadas Depurar los condicionales WHERE
Comprobar ^DeepSee.SQLError
Comprobar ^DeepSee.QueryLog
Caídas del software / Eventos inesperados DeepSee no responde como se espera Verificar el estado del sistema  
Caídas del software Comprobar el estado del agente  
Revisar el uso de la licencia Ampliar la licencia
Fallo en las operaciones del sistema Comprobar ^DeepSee.AgentLog Ejecutar do ##class(%DeepSee.TaskMaster).%Reset()
Ejecute do ##class(%DeepSee.TaskMaster).%PrintLog()  
Comprobar ^DeepSee.LastLogError
Comprobar ^DeepSee.PivotError()
Reparar los errores que se encontraron
Problemas con el rendimiento Bajo rendimiento en la compilación Ejecutar do ##class(%DeepSee.TaskMaster).%PrintLog()  
Verificar el número de agentes disponibles Ejecutar                                                                      do ##class(%DeepSee.TaskMaster).%Reset()
Verificar el uso de memoria y CPU Ejecutar la compilación en el modo de carga baja
Comprobar expresiones de origen Evitar las expresiones de origen, si es posible
Verifique las estadísticas generales del Cubo: Eliminar las dimensiones/niveles que no sean necesarios

 - Ejecutar                                                                                                        do ##class(%DeepSee.Utils).%Analyze("Holefoods")

Mantener los cubos simples y pequeños
La actividad del registro es muy alta Al utilizar un diseño para el almacenamiento de datos o un namespace separado para DeepSee, se puede desactivar el registro en este namespace
Bajo rendimiento en las consultas Ejecute el informe:                                                                                do ##class(%DeepSee.Diagnostic.MDXUtils).%Run(<query>) Las consultas que posiblemente se realicen a largo plazo deberán simplificarse mediante algún método alternativo
Verifique el uso de memoria y CPU Liberar los recursos
Comprobar la configuración del buffer Incrementar los buffers, si es posible
Realizar un análisis general sobre el rendimiento del sistema  En problemas relacionados con el rendimiento durante el tiempo de ejecución, solicite ayuda al WRC
Problemas más frecuentes El Namespace no aparece en el menú DS Compruebe que DeepSee esté habilitado en la configuración de la aplicación web /csp/<namespace> Habilitar "DeepSee" en la aplicación web
La opción Architect aparece en gris Revisar la licencia obtener la licencia habilitada para DeepSee
Verificar los roles del usuario Agregar el recurso %DeepSee_Architect / %DeepSee_ArchitectEdit Use
Comprobar que su navegador no sea Internet Explorer 8 Utilizar un navegador compatible

Estos son los diagramas para cada tipo de problemas:

00
2 0 1 74
Log in or sign up to continue

Respuestas

Este artículo está etiquetado como "Mejores prácticas" ("Best practices") yes

(Los artículos con la etiqueta "Mejores prácticas" incluyen recomendaciones sobre cómo desarrollar, probar, implementar y administrar mejor las soluciones de InterSystems).