Partilhar via


Definir Armazenamento de Partições (Analysis Services – Multidimensional)

O Microsoft SQL Server Analysis Services fornece várias configurações de armazenamento padrão para modos de armazenamento e opções de cache. Elas fornecem configurações comumente usadas para atualizar a notificação, a latência e a recompilação de dados.

Você pode especificar o armazenamento de partições na guia Partições do cubo no SQL Server Data Tools ou na página de propriedades de partição no SQL Server Management Studio.

Diretrizes para escolher um modo de armazenamento

Para um grande grupo de medidas, é prática comum configurar o armazenamento de forma diferente para partições diferentes. Considere as seguintes diretrizes:

  • Use ROLAP em tempo real para dados atuais que estão sendo atualizados continuamente.

  • Use o cache proativo com baixa latência ou latência média para partições com base em fontes de dados que estão sendo atualizadas com menos frequência.

  • Use MOLAP automático para fontes de dados ao qual os usuários exigem alto desempenho, mas podem aceitar alguma latência dos dados.

  • Use MOLAP agendado para fontes de dados em que os usuários precisam acessar continuamente os dados, mas veem as alterações apenas periodicamente.

  • Use o armazenamento MOLAP sem cache proativo para partições que estão sendo alteradas com pouca frequência ou não; para partições para as quais os usuários não precisam procurar os dados mais recentes; e se os dados não precisarem estar continuamente disponíveis para os usuários durante as atualizações e o processamento necessários.

Essas são diretrizes gerais, e análises e testes cuidadosos podem ser necessários para desenvolver o melhor esquema de armazenamento possível para seus dados. Você também pode definir manualmente as configurações de armazenamento para uma partição se nenhuma das configurações padrão atender às suas necessidades.

Descrições de configurações de armazenamento

Configuração de armazenamento padrão Descrição
ROLAP em tempo real O OLAP está em tempo real. Dados de detalhes e agregações são armazenados em formato relacional. O servidor escuta as notificações quando os dados são alterados e todas as consultas refletem o estado atual dos dados (latência zero).

Essa configuração normalmente seria usada para uma fonte de dados com atualizações muito frequentes e contínuas quando os dados mais recentes são sempre exigidos pelos usuários. Dependendo dos tipos de consultas gerados por aplicativos cliente, esse método é responsável por fornecer os tempos de resposta mais lentos.
HOLAP em tempo real O OLAP está em tempo real. Os dados de detalhes são armazenados em um formato relacional enquanto as agregações são armazenadas em um formato multidimensional. O servidor escuta as notificações quando os dados são alterados e atualiza as agregações MOLAP (OLAP multidimensionais), conforme necessário. Nenhum cache MOLAP é criado. Sempre que a fonte de dados é atualizada, o servidor alterna para ROLAP (OLAP relacional) em tempo real até que as agregações sejam atualizadas. Todas as consultas refletem o estado atual dos dados (latência zero).

Essa configuração normalmente seria usada para uma fonte de dados com atualizações frequentes e contínuas (mas não tão frequentes quanto exigir ROLAP em tempo real) e os usuários sempre exigem os dados mais recentes. Esse método normalmente fornece melhor desempenho geral do que o armazenamento ROLAP. Os usuários poderão obter o desempenho MOLAP dessa configuração se a fonte de dados permanecer em silêncio por tempo suficiente.
MOLAP de baixa latência Dados de detalhes e agregações são armazenados em formato multidimensional. O servidor escuta notificações de alterações nos dados e alterna para ROLAP em tempo real enquanto objetos MOLAP são reprocessados em um cache. Um intervalo de silêncio de pelo menos 10 segundos é necessário antes de atualizar o cache. Haverá um intervalo de substituição de 10 minutos se o intervalo de silêncio não for atingido. O processamento ocorre automaticamente à medida que os dados são alterados com uma latência de destino de 30 minutos após a primeira alteração.

Essa configuração normalmente seria usada para uma fonte de dados com atualizações frequentes quando o desempenho da consulta é um pouco mais importante do que sempre fornecer os dados mais atuais. Essa configuração processa automaticamente objetos MOLAP sempre que necessário após o intervalo de latência. O desempenho é mais lento enquanto os objetos MOLAP estão sendo reprocessados.
MOLAP de latência média Dados de detalhes e agregações são armazenados em formato multidimensional. O servidor escuta notificações de alterações nos dados e alterna para ROLAP em tempo real enquanto objetos MOLAP são reprocessados em cache. Um intervalo de silêncio de pelo menos 10 segundos é necessário antes de atualizar o cache. Haverá um intervalo de substituição de 10 minutos se o intervalo de silêncio não for atingido. O processamento ocorre automaticamente à medida que os dados são alterados com uma latência de destino de quatro horas.

Essa configuração normalmente é usada para uma fonte de dados com atualizações frequentes (ou menos frequentes) quando o desempenho da consulta é mais importante do que sempre fornecer os dados mais atuais. Essa configuração processa automaticamente objetos MOLAP sempre que necessário após o intervalo de latência. O desempenho é mais lento enquanto os objetos MOLAP estão sendo reprocessados.
MOLAP automático Dados de detalhes e agregações são armazenados em formato multidimensional. O servidor escuta as notificações, mas mantém o cache MOLAP atual enquanto cria um novo. O servidor nunca muda para OLAP em tempo real e as consultas podem estar obsoletas enquanto o novo cache é criado.

Um intervalo de silêncio de pelo menos 10 segundos é necessário antes de criar o novo cache MOLAP. Haverá um intervalo de substituição de 10 minutos se o intervalo de silêncio não for atingido. O processamento ocorre automaticamente à medida que os dados são alterados com uma latência de destino de duas horas.

Essa configuração normalmente é usada para uma fonte de dados quando o desempenho da consulta é de importância fundamental. Essa configuração processa automaticamente objetos MOLAP sempre que necessário após o intervalo de latência. As consultas não retornam os dados mais recentes enquanto o novo cache está sendo compilado e processado.
MOLAP agendado Dados de detalhes e agregações são armazenados em um formato multidimensional. O servidor não recebe notificações quando os dados são alterados. O processamento ocorre automaticamente a cada 24 horas.

Essa configuração normalmente é usada para uma fonte de dados quando são necessárias apenas atualizações diárias. As consultas são sempre contra dados no cache MOLAP, que não são descartados até que um novo cache seja criado e seus objetos sejam processados.
MOLAP O cache proativo não está habilitado. Dados de detalhes e agregações são armazenados em formato multidimensional. O servidor não recebe notificações quando os dados são alterados. O processamento deve ser agendado ou executado manualmente.

Essa configuração normalmente é usada para uma fonte de dados na qual as atualizações periódicas são desnecessárias para os aplicativos cliente, mas para as quais o alto desempenho é crítico.

O armazenamento MOLAP sem cache proativo fornecerá o melhor desempenho possível se seus aplicativos não exigirem os dados mais recentes. Ele requer tempo de inatividade para processar objetos atualizados, embora o tempo de inatividade possa ser minimizado atualizando e processando cubos em um servidor de preparo e usando a sincronização de banco de dados para copiar os objetos MOLAP atualizados e processados para o servidor de produção.

Opções de armazenamento personalizadas

Em vez de usar uma das configurações de armazenamento padrão, você pode configurar manualmente o armazenamento e o cache proativo. Antes de criar configurações de armazenamento personalizadas, convém primeiro clicar na opção Configurações Padrão e mover o controle deslizante para a configuração padrão que corresponde mais de perto à configuração que você deseja usar. Em seguida, para criar uma configuração personalizada, clique na opção Configurações personalizadas e clique em Opções.

  • Você pode especificar se as alterações em uma fonte de dados disparam atualizações no cache. Para permitir um nível tolerável de variação, você pode especificar um intervalo mínimo de silêncio após as atualizações na fonte de dados. Você pode especificar também uma substituição do intervalo de silêncio que atualiza o cache após um período determinado, caso o intervalo entre as mudanças na fonte de dados nunca atinja o mínimo.

  • Você pode especificar se o cache desatualizado deve ser removido quando ocorrerem atualizações. Se você selecionar essa opção, quando a latência especificada for excedida, o servidor alternará para ROLAP (OLAP relacional) em tempo real enquanto atualiza o cache. Se você não selecionar essa opção, o servidor continuará consultando o cache MOLAP (OLAP multidimensional) obsoleto enquanto ele compila o novo.

    Você pode especificar o intervalo de latência que deve ocorrer entre as alterações e a remoção de um cache desatualizado. Esse é o tempo que os usuários podem continuar navegando dados em um cache desatualizado antes que eles sejam descartados. Se ocorrerem alterações e o cache ainda estiver sendo atualizado ou processado no final desse intervalo, as consultas serão redirecionadas para ROLAP.

  • Você pode agendar atualizações forçadas do cache se quiser atualizar periodicamente os objetos MOLAP armazenados em cache, independentemente das alterações na fonte de dados. Os benefícios OLAP em tempo real variam com o tamanho do banco de dados e o período de latência atribuído pela frequência das alterações de dados de origem. Você deseja que os usuários enviem consultas para um cache o mais frequentemente possível, não para ROLAP.

Se você selecionar a caixa de seleção Aplicar configurações às dimensões , as mesmas configurações de armazenamento serão aplicadas às dimensões relacionadas ao grupo de medidas. Os valores de dimensão são inicialmente os mesmos que os valores de partição.

Consulte Também

Partições em modelos multidimensionais