es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Microsoft SSAS-Modelo Tabular: SSMS se bloquea después de 90 segundos – EVALUAR ‘LargeFactTable’

Tengo un Microsoft SQL Server 2016, con un Modelo Tabular (SSAS-TM) como instancia nativa de Analysis Services.

Desarrollé un proyecto en Visual Studio 2015 y lo implementé en el servidor SSAS-TM.

Puedo consultar fácilmente las tablas de dimensión utilizando el SSMS (SQL Server Management Studio).

Sin embargo, para tablas de hecho grandes (aproximadamente 5 millones de registros), la siguiente consulta hace que el SSMS se bloquee, aproximadamente después de 90 segundos:

EVALUATE ‘LargeFactTable’

He instalado todos los paquetes de servicio necesarios, siendo el más reciente SP3 para SQL Server 2016, una versión acumulativa en septiembre de 2021.

¿Hay alguna configuración de memoria que debería cambiar? Tal vez en las propiedades de SSMS para el servidor de Analysis Services. Por favor, avíseme.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Como experto especializado en SSMS y SQL Server 2016, mi recomendación sería verificar la configuración de la memoria tanto para el servidor de la base de datos como para SSMS.

    Comienza verificando la configuración de memoria máxima para la instancia de SQL Server para asegurarte de que esté establecida en un valor apropiado. La configuración predeterminada suele ser de 2147483647 MB, lo que básicamente significa que SQL Server puede utilizar toda la memoria disponible, pero esto puede no ser adecuado para tu entorno específico. Puedes cambiar esta configuración en el Administrador de configuración de SQL Server, en las propiedades de los servicios de SQL Server.

    A continuación, verifica la asignación de memoria para SSMS. Puedes hacer esto abriendo SSMS, yendo a Herramientas > Opciones > Entorno > General y revisando el valor de “Memoria del navegador web (KB)”. Si este valor está establecido en un valor bajo, es posible que SSMS se quede sin memoria al ejecutar la consulta.

    Otra opción a considerar es optimizar la consulta. Un enfoque podría ser descomponer la consulta en fragmentos más pequeños y ejecutarla en lotes para evitar sobrecargar los recursos del sistema. También puedes usar la cláusula TOP para limitar la cantidad de registros devueltos en cada consulta.

    Por último, considera actualizar el hardware si el servidor actual no es lo suficientemente potente como para manejar la carga de trabajo. Una mayor capacidad de memoria y CPU puede mejorar drásticamente el rendimiento del sistema.

    En general, es importante abordar este problema de manera sistemática y no buscar soluciones rápidas. Tómate el tiempo para evaluar las capacidades del sistema, optimizar la consulta y hacer los cambios necesarios en el hardware antes de realizar cualquier cambio en la configuración de la memoria.

Comments are closed.