Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a:
SQL Server Analysis Services
Azure Analysis Services
Fabric/Power BI Premium
No SQL Server Analysis Services, a propriedade de nível de compatibilidade do banco de dados determina o nível funcional de um banco de dados. Os níveis de compatibilidade são exclusivos para cada tipo de modelo. Por exemplo, um nível de compatibilidade de 1100 tem um significado diferente, dependendo se o banco de dados é multidimensional ou tabular.
Este tópico descreve o nível de compatibilidade apenas para bancos de dados multidimensionais. Para mais informações sobre soluções tabulares, consulte Nível de Compatibilidade para modelos tabulares nos Serviços de Análise.
Observação
Os modelos tabulares têm níveis adicionais de compatibilidade com bases de dados que não são aplicáveis a modelos multidimensionais. O nível de compatibilidade 1103 não existe para modelos multidimensionais.
Níveis de compatibilidade para bases de dados multidimensionais
Atualmente, o único comportamento de banco de dados multidimensional que varia de acordo com o nível funcional é a arquitetura de armazenamento de cadeia de caracteres. Ao aumentar o nível de compatibilidade da base de dados, é possível ultrapassar o limite máximo de 4 gigabytes para o armazenamento de strings de medidas e dimensões.
Para uma base de dados multidimensional, os valores válidos para a propriedade CompatibilityLevel incluem os seguintes valores:
| Configuração | Description |
|---|---|
| 1050 | Este valor não é visível em scripts ou ferramentas, mas corresponde a bases de dados criadas no SQL Server 2005 (9.x), SQL Server 2008 ou SQL Server 2008 R2. Qualquer base de dados que não tenha CompatibilityLevel explicitamente definido corre implicitamente ao nível 1050 . |
| 1100 | Este valor é o padrão para novas bases de dados que cria no SQL Server 2012 (11.x) ou no SQL Server 2017. Você também pode especificá-lo para bancos de dados criados em versões anteriores do SQL Server Analysis Services para habilitar o uso de recursos com suporte somente nesse nível de compatibilidade (ou seja, maior armazenamento de cadeia de caracteres para atributos de dimensão ou medidas de contagem distintas que contêm dados de cadeia de caracteres). Os bancos de dados que têm um CompatibilityLevel definido como 1100 obtêm uma propriedade adicional, StringStoresCompatibilityLevel, que permite escolher um armazenamento de cadeia de caracteres alternativo para partições e dimensões. |
Importante
Definir a compatibilidade do banco de dados para um nível mais alto é irreversível. Depois de aumentar o nível de compatibilidade para 1100, você deve continuar a executar o banco de dados em servidores mais recentes. Não podes voltar para 1050. Não pode anexar ou restaurar uma base de dados 1100 numa versão de servidor anterior ao SQL Server 2012 (11.x) ou ao SQL Server 2017.
Pré-requisitos
Os níveis de compatibilidade de banco de dados são introduzidos no SQL Server 2012 (11.x). Você deve ter o SQL Server 2012 (11.x)SQL Server Analysis Services ou superior para exibir ou definir o nível de compatibilidade do banco de dados.
A base de dados não pode ser um cubo local. Os cubos locais não suportam a propriedade CompatibilityLevel .
A base de dados deve ser criada numa versão anterior (SQL Server 2008 R2 ou anterior) e depois ligada ou restaurada a um SQL Server 2012 (11.x)SQL Server Analysis Services ou superior. As bases de dados implementadas no SQL Server 2012 já estão a 1100 e não podem ser rebaixadas para correr a um nível inferior.
Determinar o nível de compatibilidade do banco de dados existente para um banco de dados multidimensional
Só pode visualizar ou modificar o nível de compatibilidade da base de dados através de XMLA. Você pode exibir ou modificar o script XMLA que especifica seu banco de dados no SQL Server Management Studio.
Se pesquisar a definição XMLA de uma base de dados para a propriedade CompatibilityLevel e ela não existir, a base de dados provavelmente está ao nível 1050 .
A secção seguinte fornece instruções para visualizar e modificar o script XMLA.
Definir o nível de compatibilidade do banco de dados no SQL Server Management Studio
Antes de aumentar o nível de compatibilidade, faça uma cópia de segurança da base de dados caso queira reverter as alterações mais tarde.
Usando o SQL Server Management Studio, conecte-se ao servidor SQL Server 2017SQL Server Analysis Services que hospeda o banco de dados.
Clique com o botão direito do mouse no nome do banco de dados, aponte para Banco de Dados de Script como, aponte para ALTER para e selecione Nova Janela do Editor de Consultas. Uma representação XMLA da base de dados abre numa nova janela.
Copie o seguinte elemento XML:
<ddl200:CompatibilityLevel>1100</ddl200:CompatibilityLevel>Cola o elemento depois do
</Annotations>elemento de encerramento e antes do<Language>elemento. O XML deve ser semelhante ao exemplo a seguir:</Annotations> <ddl200:CompatibilityLevel>1100</ddl200:CompatibilityLevel> <Language>1033</Language>Salve o arquivo.
Para executar o script, selecione Executar no menu de Consulta ou pressione F5.
Operações suportadas que requerem o mesmo nível de compatibilidade
As operações a seguir exigem que os bancos de dados de origem compartilhem o mesmo nível de compatibilidade.
A mesclagem de partições de bancos de dados diferentes é suportada somente se ambos os bancos de dados compartilharem o mesmo nível de compatibilidade.
Usar dimensões vinculadas de outro banco de dados requer o mesmo nível de compatibilidade. Por exemplo, se você quiser usar uma dimensão vinculada de um banco de dados do SQL Server 2008 R2 em um banco de dados do SQL Server 2012 (11.x), deverá portar o banco de dados do SQL Server 2008 R2 para um servidor SQL Server 2012 (11.x) e definir o nível de compatibilidade como 1100.
A sincronização de servidores só é suportada para servidores que compartilham a mesma versão e o mesmo nível de compatibilidade de banco de dados.
Passo seguinte
Depois de aumentar o nível de compatibilidade do banco de dados, você pode definir a propriedade StringStoresCompatibilityLevel no SQL Server Data Tools. Esta configuração aumenta a capacidade de armazenamento de cadeias de caracteres para medidas e dimensões. Para obter mais informações sobre esse recurso, consulte Configurar armazenamento de cadeia de caracteres para dimensões e partições.
Consulte também
Efetuar backup, restaurar, e sincronizar bancos de dados (XMLA)