Partilhar via


Configurar o Armazenamento de Cadeias de Caracteres para Dimensões e Partições

Você pode reconfigurar o armazenamento de cadeias de caracteres para acomodar cadeias de caracteres muito grandes em atributos de dimensão ou partições que excedem o limite de tamanho de arquivo de 4 GB para repositórios de cadeias de caracteres. Se suas dimensões ou partições incluirem armazenamentos de cadeia de caracteres desse tamanho, você poderá contornar a restrição de tamanho do arquivo alterando a propriedade StringStoresCompatibilityLevel no nível de dimensão ou partição, para objetos locais e vinculados (local ou remoto).

Observe que você pode aumentar o armazenamento de cadeias de caracteres apenas nos objetos que exigem capacidade adicional. Na maioria dos modelos multidimensionais, os dados de cadeia de caracteres são associados a dimensões. No entanto, partições que contêm medidas de contagem distintas em cima de cadeias de caracteres também podem se beneficiar dessa configuração. Como a configuração é para cadeias de caracteres, os dados numéricos não são afetados.

Os valores válidos para essa propriedade incluem o seguinte:

Valor Descrição
1050 Especifica a arquitetura de armazenamento de cadeia de caracteres padrão, sujeita a um tamanho máximo de arquivo de 4 GB por repositório.
1100 Especifica um armazenamento de cadeia de caracteres maior, dá suporte a até 4 bilhões de cadeias de caracteres exclusivas por repositório.

Importante

Alterar as configurações de armazenamento de cadeia de caracteres de um objeto requer que você reprocesse o objeto em si e qualquer objeto dependente. O processamento é necessário para concluir o procedimento.

Este tópico contém as seguintes seções:

Sobre repositórios de cadeias de caractere

A configuração de armazenamento de cadeia de caracteres é opcional, o que significa que até mesmo novos bancos de dados criados usam a arquitetura padrão do repositório de cadeias de caracteres que está sujeita ao tamanho máximo de arquivo de 4 GB. O uso da arquitetura maior de armazenamento de cadeias de caracteres tem um impacto pequeno, mas perceptível no desempenho. Você deve usá-lo somente se os arquivos de armazenamento de cadeias de caracteres estiverem próximos ou no limite máximo de 4 GB.

Observação

Essa configuração não se aplica a modelos de mineração de dados. Atualmente, ainda é possível encontrar a limitação de tamanho do arquivo GB em modelos que contêm estruturas de mineração de dados.

Em um banco de dados multidimensional do Analysis Services, as cadeias de caracteres são armazenadas separadamente dos dados numéricos para permitir otimizações com base nas características dos dados. Normalmente, os dados de cadeia de caracteres são encontrados em atributos de dimensão que representam nomes ou descrições. Também é possível ter dados de cadeia de caracteres em medidas de contagem distintas. Os dados de cadeia de caracteres também podem ser usados em chaves.

Você pode identificar um repositório de cadeias de caracteres por sua extensão de arquivo (por exemplo, arquivos asstore, .bstore, .ksstore ou .string). Por padrão, cada um desses arquivos está sujeito a um limite máximo de 4 GB. No SQL Server 2012, você pode substituir o tamanho máximo do arquivo especificando um mecanismo de armazenamento alternativo que permite que um repositório de cadeias de caracteres cresça conforme necessário.

Em contraste com a arquitetura de armazenamento de cadeia de caracteres padrão que limita o tamanho do arquivo físico, o armazenamento de cadeia de caracteres maior é baseado em um número máximo de cadeias de caracteres. O limite máximo para armazenamento de cadeia de caracteres maior é de 4 bilhões de cadeias de caracteres exclusivas ou 4 bilhões de registros, o que ocorrer primeiro. O armazenamento de cadeia de caracteres maior cria registros de um tamanho uniforme, em que cada registro é igual a uma página de 64K. Se você tiver cadeias de caracteres muito longas que não se encaixam em um único registro, seu limite efetivo será inferior a 4 bilhões de cadeias de caracteres.

Pré-requisitos

Você deve ter uma versão do SQL Server 2012 ou posterior do Analysis Services.

Dimensões e partições devem usar o armazenamento MOLAP.

O nível de compatibilidade do banco de dados deve ser definido como 1100. Se você criou ou implantou um banco de dados usando o SQL Server Data Tools e a versão do SQL Server 2012 ou posterior do Analysis Services, o nível de compatibilidade do banco de dados já está definido como 1100. Se você moveu um banco de dados criado em uma versão anterior do Analysis Services para ssSQL11 ou posterior, você deve atualizar o nível de compatibilidade. Para bancos de dados que você está movendo, mas não reimplantando, você pode usar o SQL Server Management Studio para definir o nível de compatibilidade. Para obter mais informações, consulte Definir o nível de compatibilidade de um banco de dados multidimensional (Analysis Services).

Etapa 1: Definir a propriedade StringStoreCompatiblityLevel nas Ferramentas de Dados do SQL Server

  1. Usando o SSDT (SQL Server Data Tools), abra o projeto que contém as dimensões ou partições que você deseja modificar.

  2. Para alterar o armazenamento de cadeia de caracteres para dimensões, abra o Gerenciador de Soluções. Clique duas vezes na dimensão para a qual você está modificando o armazenamento de cadeia de caracteres.

  3. No Designer de Dimensão, no painel de Atributos, verifique se o nó pai da dimensão está selecionado (por exemplo, se a dimensão for Clientes, selecione Clientes e não um dos atributos filhos).

  4. No painel Propriedades, na seção Avançado, defina StringStoresCompatibilityLevel como 1100. Repita para outras dimensões que exigem armazenamento maior, caso contrário, deixe as dimensões restantes no valor 1050 .

  5. Para partições, abra um cubo no Gerenciador de Soluções.

  6. Clique na guia Partições.

  7. Expanda a partição, selecione a partição que requer capacidade de armazenamento extra e modifique a propriedade StringStoresCompatibilityLevel .

  8. Salve o arquivo.

Etapa 2: processar os objetos

A nova arquitetura de armazenamento será usada depois que você processar os objetos. O processamento de objetos também prova que você resolveu com êxito o problema de restrição de armazenamento porque o erro que antes relatava uma condição de estouro do armazenamento de strings não deve mais ocorrer.

  • No Gerenciador de Soluções, clique com o botão direito do mouse na dimensão que você acabou de modificar e selecione Processar.

Você deve usar a opção Process Full em cada objeto que está usando a nova arquitetura do repositório de cadeias de caracteres. Antes do processamento, execute uma análise de impacto na dimensão para verificar se os objetos dependentes também exigem reprocessamento.

Consulte Também

Ferramentas e abordagens para processamento (Analysis Services)
Opções e configurações de processamento (Analysis Services)
Modos de armazenamento de partição e processamento
Armazenamento de Dimensões