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 errorEjecutar $System.OBJ.DisplayError() si la compilación no mostró erroresRevisar ^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 datosComprobar si hay problemas de almacenamiento en caché: - do $System.DeepSee.Shell() - desactive caché | Corregir los errores en la compilacióndo $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 WHEREComprobar ^DeepSee.SQLErrorComprobar ^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.LastLogErrorComprobar ^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 |