Depois de criar várias partições no seu banco de dados do SQL Server Analysis Services (SSAS), é importante entender como processá-las e mantê-las para garantir um desempenho ideal. Neste artigo, exploraremos várias opções e técnicas para melhorar o tempo de processamento e manter suas partições em um estado ideal.
Agregações
Após criar as partições, um dos primeiros passos é definir as agregações para cada partição. As agregações ajudam a melhorar o desempenho das consultas pré-calculando e armazenando dados resumidos. Ao definir as agregações, é importante considerar o uso das medidas dentro da partição, o espaço disponível no servidor e o tempo necessário para concluir consultas com ou sem agregações.
Para adicionar agregações a uma partição, você pode copiar as agregações existentes de outra partição ou criar novas agregações especificamente para a partição. A escolha depende dos padrões de uso da partição e da necessidade de agregações personalizadas.
Fusão e Exclusão de Partições
À medida que seu cubo cresce e mais dados são adicionados, pode ser necessário mesclar ou excluir partições. A fusão de partições permite combinar duas partições com as mesmas agregações e estado processado. Isso ajuda a reduzir o número de partições e melhora o desempenho das consultas. A exclusão de uma partição é um processo simples e pode ser feito por meio do Editor de Cubos no SQL Server Management Studio (SSMS).
Partições Remotas vs. Locais
Além de manter as partições no nível de agregação, você também precisa considerar o armazenamento e o processamento das partições. Você pode armazenar as partições localmente em um único servidor ou distribuí-las em várias máquinas usando partições remotas. As partições remotas permitem o processamento paralelo, o que pode melhorar significativamente o desempenho para conjuntos de dados em grande escala. Ao processar apenas as partições com dados novos ou atualizados, você pode minimizar o tempo de inatividade e reduzir o tempo de processamento.
Além disso, você pode segmentar os dados em partições com base na mesma tabela de fatos original ou usar diferentes tabelas de fatos com a mesma estrutura. O uso de várias tabelas pode ajudar a distribuir os dados relacionais em vários discos, melhorando ainda mais o desempenho do processamento do cubo.
Partições com Gravação Habilitada
Partições com gravação habilitada são particularmente úteis para criar cenários hipotéticos. Essas partições permitem que os usuários façam alterações nos dados e realizem cálculos usando a função Soma. Para habilitar a gravação, você precisa configurar as configurações da partição e definir permissões de segurança para acesso de leitura e gravação. As partições com gravação habilitada podem ser utilizadas em tabelas dinâmicas do Excel, fornecendo uma interface familiar para os usuários realizarem análises hipotéticas.
Conclusão
Neste artigo, exploramos várias técnicas para processar e manter partições no SQL Server Analysis Services. Ao planejar e gerenciar cuidadosamente as partições, você pode garantir um desempenho ideal e evitar a introdução de dados de medidas duplicados ou ausentes no seu cubo. Considerações como agregações, fusão e exclusão de partições, armazenamento remoto vs. local e partições com gravação habilitada podem melhorar significativamente a eficiência e a usabilidade do seu banco de dados SSAS.