Compartilhar via


Configurar o armazenamento de cadeia de caracteres para dimensões e partições

Você pode reconfigurar o armazenamento de cadeia 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 do 4 GB para repositórios de cadeias de caracteres. Se suas dimensões ou partições incluírem repositórios de cadeias de caracteres desse tamanho, você poderá resolver a restrição de tamanho de arquivo por meio da alteração da propriedade StringStoresCompatibilityLevel.

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

ObservaçãoObservação

Essa configuração não se aplica a modelos de mineração de dados. No momento, ainda é possível localizar a limitação de tamanho de arquivo GB em modelos que contenham estruturas de mineração de dados.

Para usar um maior armazenamento de cadeias de caracteres, você define a propriedades StringStoresCompatibilityLevel em uma dimensão ou partição. Os valores válidos para essa propriedade incluem os seguintes:

Valor

Descrição

1050

Especifica a arquitetura de armazenamento de cadeias de caracteres padrão, sujeita a um tamanho de arquivo máximo de 4 GB por repositório.

1100

Especifica um maior armazenamento de cadeias de caracteres, dá suporte a até quatro bilhões de cadeias de caracteres exclusivas por repositório.

Observação importanteImportante

A alteração das configurações do armazenamento de cadeias de caracteres de um objeto requer que você reprocesse próprio objeto 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 caracteres

Pré-requisitos

Etapa 1: definir a propriedade StringStoreCompatiblityLevel no SQL Server Data Tools

Etapa 2: processar os objetos

Sobre repositórios de cadeias de caracteres

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 baseadas nas características dos dados. Dados de cadeia de caracteres normalmente são localizados em atributos de dimensão que representam nomes ou descrições. Também é possível ter dados de cadeia de caracteres em medidas de contagens 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, é possível substituir o tamanho máximo de arquivo com a especificação de um mecanismo de armazenamento alternativo que permita que um repositório de cadeias de caracteres cresça conforme necessário.

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

Pré-requisitos

Você deve ter uma versão SQL Server 2012 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ê tiver criado ou implantado um banco de dados usando o SQL Server Data Tools e a versão SQL Server 2012 do Analysis Services, o nível de compatibilidade do banco de dados já estará definido como 1100. Se você moveu um banco de dados criado em uma versão anterior do Analysis Services para o SQL Server 2012, deverá atualizar o nível de compatibilidade. Para bancos de dados que você está movendo, mas não reimplantando, você poderá 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 no SQL Server Data Tools

  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 cadeias de caracteres.

  3. No Designer de Dimensão, no painel 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 filho).

  4. No painel Propriedades, na seção Avançado, defina StringStoresCompatibilityLevel como 1100. Repita para outras dimensões que requerem um maior armazenamento, 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 exige capacidade de memória adicional e, em seguida, 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 dos objetos também prova que você resolveu o problema de restrição de armazenamento com êxito porque o erro que relatava uma condição de estouro do repositório de cadeias de caracteres não deve mais ocorrer.

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

Você deve usar a opção Processar Completo em cada objeto que esteja usando a nova arquitetura de repositório de cadeias de caracteres. Antes de processar, execute uma análise de impacto na dimensão para verificar se objetos dependentes também requerem reprocessamento.

Consulte também

Tarefas

Escolher uma ferramenta ou abordagem para processar objetos do Analysis Services

Conceitos

Processando opções e configurações (Analysis Services)

Modos e processamento de armazenamento de partição

Armazenamento de dimensões