Partilhar via


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

Aplica-se a: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

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á contornar a restrição de tamanho do arquivo alterando a propriedade StringStoresCompatibilityLevel em nível de dimensão ou de partição para objetos locais e vinculados (locais ou remotos).

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

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.

Importante

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

A configuração do armazenamento de cadeias de caracteres é opcional, o que significa que até mesmo novos bancos de dados criados 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çã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.

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 (11.x), 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 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 (11.x) ou posterior do SQL Server 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 SQL Server Data Tools e o SQL Server 2012 (11.x) ou a versão posterior do SQL Server 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 SQL Server Analysis Services para ssSQL11 ou posterior, deverá atualizar o nível de compatibilidade. Para bancos de dados que você está movendo, mas não reimplantando, você pode usar SQL Server Management Studio para definir o nível de compatibilidade. Para obter mais informações, consulte 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 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 o procedimento para outras dimensões que exigem um armazenamento maior, caso contrário, deixe as dimensões restantes com o 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 armazenamento adicional 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 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 com o botão direito do mouse 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

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