Share via


Configurar el almacenamiento de cadenas para dimensiones y particiones

Puede volver a configurar el almacenamiento de cadenas para dar cabida a cadenas muy grandes en los atributos de dimensión o en las particiones que superan el límite de tamaño de archivo de 4 GB para los almacenes de cadenas. Si las dimensiones o las particiones incluyen almacenes de cadenas de este tamaño, puede evitar la restricción del tamaño del archivo si cambia la propiedad StringStoresCompatibilityLevel.

La configuración del almacenamiento de cadenas es opcional, lo que significa que incluso las bases de datos nuevas creadas en SQL Server 2012 usan la arquitectura de almacenamiento de cadenas predeterminada, que está sujeta al tamaño máximo de archivo de 4 GB. El uso de la arquitectura de almacenamiento mayor de cadenas tiene un impacto pequeño pero perceptible en el rendimiento. Debe utilizarla solo si los archivos de almacenamiento de cadenas están cercanos o en el límite máximo de 4 GB.

[!NOTA]

Este valor no se aplica a los modelos de minería de datos. Actualmente, todavía es posible encontrar la limitación de tamaño de archivo de varios GB en los modelos que contienen estructuras de minería de datos.

Para usar un almacenamiento de cadenas mayor, establezca la propiedad StringStoresCompatibilityLevel en una dimensión o una partición. Los valores válidos de esta propiedad incluyen los siguientes:

Valor

Descripción

1050

Especifica la arquitectura predeterminada de almacenamiento de cadenas, que está sujeta a un tamaño de archivo máximo de 4 GB por almacén.

1100

Especifica el almacenamiento mayor de cadenas, que admite hasta 4 mil millones de cadenas únicas por almacén.

Nota importanteImportante

Si cambia la configuración del almacenamiento de cadenas de un objeto, será necesario volver a procesar el objeto propiamente dicho y los objetos dependientes. El procesamiento es necesario para completar el procedimiento.

Este tema contiene las siguientes secciones:

Acerca de los almacenes de cadenas

Requisitos previos

Paso 1: establezca la propiedad StringStoreCompatiblityLevel en las Herramientas de datos de SQL Server

Paso 2: procesar los objetos.

Acerca de los almacenes de cadenas

En una base de datos multidimensional de Analysis Services, las cadenas se almacenan independientemente de los datos numéricos para permitir optimizaciones basadas en las características de los datos. Los datos de cadena normalmente se encuentran en atributos de dimensión que representan nombres o descripciones. También es posible tener datos de cadena en medidas de recuento distintivas. Los datos de cadena también se pueden usar en las claves.

Puede identificar un almacén de cadenas por su extensión de archivo (por ejemplo, los archivos asstore, .bstore, .ksstore o .string). De forma predeterminada, cada uno de estos archivos está sujeto a un límite máximo de 4 GB. En SQL Server 2012, puede invalidar el tamaño máximo de archivo especificando un mecanismo alternativo de almacenamiento que permite que un almacén de cadenas crezca según sea necesario.

A diferencia de la arquitectura predeterminada de almacenamiento de cadenas que limita el tamaño del archivo físico, el almacenamiento mayor de cadenas se basa en un número máximo de cadenas. El límite máximo para el almacenamiento mayor de cadenas es de 4 mil millones de cadenas únicas o 4 mil millones de registros, lo que ocurra primero. El almacenamiento mayor de cadenas crea registros de un tamaño uniforme, cada uno de los cuales es igual a una página de 64K. Si tiene cadenas muy largas que no caben en un solo registro, el límite efectivo será menor que 4 mil millones de cadenas.

Requisitos previos

Debe tener una versión de SQL Server 2012 de Analysis Services.

Las dimensiones y particiones deben usar el almacenamiento MOLAP.

El nivel de compatibilidad de la base de datos debe estar establecido en 1100. Si creó o implementó una base de datos mediante SQL Server Data Tools y la versión SQL Server 2012 de Analysis Services, el nivel de compatibilidad de la base de datos ya está establecido en 1100. Si ha movido una base de datos creada en una versión anterior de Analysis Services a SQL Server 2012, debe actualizar el nivel de compatibilidad. Para las bases de datos que desee mover, pero no implementar de nuevo, puede usar SQL Server Management Studio para establecer el nivel de compatibilidad. Para obtener más información, vea Establecer el nivel de compatibilidad de una base de datos multidimensional (Analysis Services).

Paso 1: establezca la propiedad StringStoreCompatiblityLevel en las Herramientas de datos de SQL Server

  1. Con SQL Server Data Tools (SSDT), abra el proyecto que contiene las dimensiones o particiones que desea modificar.

  2. Para cambiar el almacenamiento de cadena para dimensiones, abra el Explorador de soluciones. Haga doble clic en la dimensión cuyo almacenamiento de cadenas está modificando.

  3. En el Diseñador de dimensiones, en el panel Atributos, asegúrese de que está seleccionado el nodo primario de la dimensión (por ejemplo, si la dimensión es Clientes, seleccione Clientes y no uno de los atributos secundarios).

  4. En el panel Propiedades, en la sección Avanzadas, establezca StringStoresCompatibilityLevel en 1100. Repítalo para las demás dimensiones que necesiten un almacenamiento mayor; de lo contrario, deje las dimensiones restantes en el valor 1050.

  5. Para las particiones, abra un cubo en el Explorador de soluciones.

  6. Haga clic en la pestaña Particiones.

  7. Expanda la partición, seleccione la partición que necesita más memoria adicional y, a continuación, modifique la propiedad StringStoresCompatibilityLevel .

  8. Guarde el archivo.

Paso 2: procesar los objetos.

La nueva arquitectura de almacenamiento se utilizará después de procesar los objetos. El hecho de procesar los objetos también sirve para demostrar que ha resuelto correctamente el problema de la restricción de almacenamiento, porque el error que notificaba previamente una condición de desbordamiento del almacén de cadenas ya no debe volver a aparecer.

  • En el Explorador de soluciones, haga clic con el botón secundario en la dimensión que acaba de modificar y seleccione Procesar.

Debe utilizar la opción Proceso completo con cada objeto que utiliza la nueva arquitectura de almacenamiento de cadenas. Antes de procesar el objeto, asegúrese de ejecutar un análisis de impacto en la dimensión para comprobar si también es necesario reprocesar los objetos dependientes.

Vea también

Tasks

Elegir una herramienta o método para procesar objetos de Analysis Services

Conceptos

Opciones y valores de procesamiento (Analysis Services)

Procesamiento y modos de almacenamiento de particiones

Almacenamiento de dimensiones