Como resolver el error A string store or binary store with a compatibility level of '1050' is at the maximum file size of 4 gigabytes

 Una compañía estaba cargando datos en su base de datos Tabular de SSAS y recibió el siguiente mensaje:

A string store or binary store with a compatibility level of '1050' is at the maximum file size of 4 gigabytes. To store additional strings, you can change the StringStoresCompatibilityLevel property

Este error es común en una base de datos multidimensional y simplemente es cambiar la propiedad como indica el mensaje de error. Para una base de datos multidimensional, las instrucciones son las siguientes:

En inglés:

https://docs.microsoft.com/en-us/analysis-services/multidimensional-models/configure-string-storage-for-dimensions-and-partitions?view=asallproducts-allversions

En español:

https://docs.microsoft.com/es-es/analysis-services/multidimensional-models/configure-string-storage-for-dimensions-and-partitions?view=asallproducts-allversions

Sin embargo, este no era el caso. Este error no es normal en una base de datos Tabular. Es más, esta propiedad no puede ser cambiada en SSMS o Visual Studio para Tabulares.

Pregunté a Microsoft si había una forma no documentada de cambiar la propiedad y sus consecuencias. Me respondieron que no. Que la propiedad no se puede cambiar.

Al final el problema eran calculations pesadas dentro del modelo Tabular. Esto consumía mucho cache y eran calculations pesados con cadenas string largas y poco eficientes. 

Mediante SQL Profiler se identificaron los calculations pesados y se optimizó el origen de datos de donde se cargaba la información al modelo Tabular para evitar el problema.

Finalmente, se tuvo un final feliz.

Espero que esto le sirva a alguien. Un saludo.


Comentarios

Entradas populares de este blog

Detectar el usuario de Windows utilizando C#

La página oficial del dólar blue en Bolivia

Lo nuevo de SQL Server 2008 respecto a SQL Server 2005