Share via


Configurar o uso do espaço em disco (PowerPivot para SharePoint)

Uma implantação do PowerPivot para SharePoint usa o espaço em disco do computador host para armazenar bancos de dados PowerPivot em cache para proporcionar recargas mais rápidas. Cada banco de dados PowerPivot carregado na memória é primeiramente armazenado em cache no disco para que seja recarregado facilmente após o atendimento das novas solicitações. Por padrão, o PowerPivot para SharePoint usa todo o espaço em disco disponível para armazenar seus bancos de dados em cache. No entanto, se você instalou o SQL Server 2008 R2 Service Pack 1 (SP1), poderá configurar propriedades que limitam a quantidade de espaço em disco usada.

Este tópico explica como definir os limites de uso do espaço em disco.

Este tópico não fornece orientações sobre o gerenciamento do espaço em disco de bancos de dados PowerPivot (incorporados em pastas de trabalho do Excel) armazenados em bancos de dados de conteúdo. Os bancos de dados PowerPivot podem ser grandes, exigindo, assim, novas demandas da capacidade de armazenamento do farm. Além disso, se o controle de versão estiver habilitado, você poderá ter facilmente várias cópias dos dados no mesmo banco de dados de conteúdo, aumentando ainda mais a quantidade de espaço em disco necessária para o armazenamento de conteúdo. Embora os bancos de dados PowerPivot sejam um fator importante no gerenciamento de disco, eles não podem ser gerenciados independentemente de outro conteúdo armazenado em um farm do SharePoint. Será necessário monitorar o espaço em disco mais atentamente conforme a empresa aumenta o uso de pastas de trabalho PowerPivot. Também é possível controlar a atividade de pastas de trabalho PowerPivot no Painel de Gerenciamento PowerPivot e remover as pastas de trabalho que não são mais usadas.

Como o PowerPivot para SharePoint gerencia bancos de dados em cache

Para gerenciar seu cache, o Serviço do Sistema PowerPivot executa um trabalho em segundo plano em intervalos regulares para limpar bancos de dados não usados ou desatualizados que possuem versões mais recentes em uma biblioteca de conteúdo. A finalidade do trabalho de limpeza é descarregar bancos de dados inativos da memória e excluir bancos de dados não usados em cache do sistema de arquivos. O trabalho de limpeza tem por objetivo a manutenção a longo prazo, assegurando que os bancos de dados não permaneçam no sistema indefinidamente. Em um servidor ativo, os bancos de dados podem ser removidos com mais frequência devido à pressão da memória sobre o servidor, à exclusão de bancos de dados no SharePoint ou a versões mais recentes do banco de dados em uma biblioteca de conteúdo.

Embora você não possa agendar o trabalho de limpeza, é possível personalizar o gerenciamento de arquivos em cache configurando as propriedades do servidor que fazem o seguinte:

  • Definem os limites da quantidade de espaço em disco usada pelo cache.

  • Especificam a quantidade de dados que se deve excluir quando é atingido o limite máximo de espaço em disco.

Como verificar o uso do espaço em disco

O PowerPivot para SharePoint é instalado em servidores de aplicativos em um farm do SharePoint. Cada instalação tem um diretório de dados que contém uma pasta Backup. A pasta Backup contém todos os arquivos de dados armazenados em cache pela instância do Analysis Services no computador. Por padrão, a pasta Backup pode ser encontrada no seguinte caminho:

%unidade%:\Arquivos de Programas\Microsoft SQL Server\MSAS10_50.PowerPivot\OLAP\Backup\Sandboxes\<Nome_do_Aplicativo_de_Serviço>

Para verificar a quantidade total de espaço em disco usada pelo cache, é preciso verificar o tamanho da pasta. Não há uma propriedade na Administração Central que informe o tamanho atual do cache.

A pasta Backup fornece armazenamento em cache comum para qualquer banco de dados PowerPivot carregado na memória no computador local. Se você tiver vários aplicativos de serviço PowerPivot definidos em seu farm, qualquer um deles poderá usar o servidor local para carregar e, subsequentemente, armazenar dados PowerPivot em cache. O carregamento e o armazenamento em cache dos dados são operações de servidor do Analysis Services. Como tal, o uso total de espaço em disco é gerenciado no nível de instância do Analysis Services, na pasta Backup. Os parâmetros de configuração que limitam o uso do espaço em disco são, portanto, configurados na única instância do SQL Server Analysis Services que é executada em um servidor de aplicativos do SharePoint.

O cache contém apenas bancos de dados PowerPivot. Os bancos de dados PowerPivot são armazenados em vários arquivos sob uma única pasta pai (a pasta Backup). Como os bancos de dados PowerPivot devem ser usados como dados internos de uma pasta de trabalho do Excel, os nomes dos bancos de dados são baseados em GUID e não descritivos. Uma pasta GUID em <Nome_do_Aplicativo_de_Serviço> é a pasta pai de um banco de dados PowerPivot. Conforme bancos de dados PowerPivot são carregados no servidor, pastas adicionais são criadas para cada um deles.

Como os dados PowerPivot podem ser carregados em qualquer instância do Analysis Services em um farm, os mesmos dados também podem ser armazenados em cache em vários computadores do farm. Essa prática favorece o desempenho sobre o uso do espaço em disco, mas o benefício é que os usuários obtêm acesso mais rápido aos dados quando já estão disponíveis em disco.

Para reduzir imediatamente o consumo do espaço em disco, é possível encerrar o serviço e excluir um banco de dados PowerPivot da pasta Backup. Excluir manualmente os arquivos é uma medida temporária, pois uma cópia mais recente do banco de dados será armazenada em cache novamente na próxima consulta de dados PowerPivot. Dentre as soluções permanentes está a limitação do espaço em disco usado pelo cache.

No nível de sistema, você pode criar alertas de email que notificam você quando o espaço em disco está insuficiente. O Microsoft System Center possui um recurso de alerta por email. Você também pode usar o Gerenciador de Recursos de Servidor de Arquivos, o Agendador de Tarefas ou um script do PowerShell para configurar alertas. Os links a seguir fornecem informações úteis sobre a configuração de notificações sobre espaço em disco insuficiente: Guia passo a passo do Gerenciador de Recursos do Servidor de Arquivos do Windows Server 2008 R2 e Definindo alertas de pouco espaço em disco no Windows Server 2008.

Como limitar a quantidade de espaço em disco usada para armazenar arquivos em cache

  1. Em Administração Central, em Gerenciamento de Aplicativos, clique em Gerenciar Serviços no Servidor.

  2. Clique SQL Server Analysis Services.

    Observe que os limites são definidos na instância do Analysis Services que é executada no servidor físico e não no nível de aplicativo de serviço. Todos os aplicativos de serviço que usam a instância local do Analysis Services estão sujeitos ao limite máximo de espaço em disco definido para essa instância.

  3. Em Uso do Disco, defina um valor (em GB) para Total de espaço em disco para definir um limite máximo da quantidade de espaço usada para armazenamento em cache. O padrão é 0, o que permite que o Analysis Services use todo o espaço disponível em disco.

  4. Em Uso do Disco, no parâmetro Excluir bancos de dados em cache nas últimas ‘n’ horas, especifique os critérios usados pela última vez para esvaziar o cache quando o espaço em disco atingiu o limite máximo.

    O padrão é 4 horas, o que significa que todos os bancos de dados inativos por 4 horas ou mais são excluídos do sistema de arquivos. Os bancos de dados inativos, porém ainda na memória, são descarregados e excluídos do sistema de arquivos.