Serviço do Sistema PowerPivot

O Serviço do Sistema PowerPivot é um recurso do PowerPivot para SharePoint que permite acesso à pasta de trabalho PowerPivot e gerenciamento de servidor em um farm do SharePoint 2010. Junto com outros componentes de servidor, ele fornece a infraestrutura da camada intermediária que estabelece conexões de usuário aos dados PowerPivot, carrega e descarrega dados e monitora e relata a integridade do servidor.

O Serviço do Sistema PowerPivot é um serviço Web que é instalado junto com uma instância do Analysis Services que executa no modo integrado do SharePoint. Os dois serviços são estreitamente acoplados e compartilham a tarefa de disponibilizar dados PowerPivot no farm. O provisionamento do serviço é feito por um aplicativo de serviço do SharePoint que é criado para você durante a instalação ou manualmente, como uma tarefa de pós-instalação na Administração Central do SharePoint.

Clique nos links a seguir para ir para uma seção específica deste tópico:

Operações do serviço

Configuração e administração do serviço

Dependências e requisitos do serviço

Conexões de servidor no farm

Alocação de solicitações

Cache dos dados PowerPivot

Descoberta e manutenção do cache

Operações do serviço

O Serviço do Sistema PowerPivot executa as seguintes operações:

Operações de servidor

Descrição

Trata solicitações sob demanda para dados PowerPivot

O Serviço do Sistema PowerPivot trata solicitações para obter dados PowerPivot armazenados em bibliotecas de conteúdo em um farm do SharePoint. Ele aceita solicitações do provedor de dados MSOLAP em um servidor de aplicativos ou do serviço Web PowerPivot em um servidor front-end Web. O Serviço do Sistema PowerPivot recupera a pasta de trabalho PowerPivot de uma biblioteca do SharePoint, representando o usuário do SharePoint que solicitou os dados. Em seguida, o Serviço do Sistema PowerPivot encaminha uma solicitação de carga de dados ao Analysis Services local. O Analysis Services extrai os dados PowerPivot da pasta de trabalho, carrega-os na memória e retorna o conjunto de resultados ao cliente ou aplicativo de servidor que solicitou os dados.

O Serviço do Sistema PowerPivot continua a monitorar solicitações de dados e atualiza essas informações no banco de dados do aplicativo de serviço PowerPivot. Se o arquivo ficar inativo por 48 horas, o Serviço do Sistema PowerPivot emitirá uma solicitação de descarregamento para a instância do Analysis Services local.

Trata solicitações de atualização de dados PowerPivot

Além disso, o Serviço do Sistema PowerPivot monitora uma fila de trabalhos de atualização de dados que são agendados para execução recorrente. No momento agendado, ele instruirá a instância local do Analysis Services a carregar dados do PowerPivot e tornar a importar dados provenientes de fontes de dados externas. A atualização de dados é uma operação de servidor executada em nome de um usuário. Observe que são necessários serviços e configuração adicionais para dar suporte a esse tipo de operação. Para obter mais informações, consulte Habilitar e configurar a atualização de dados PowerPivot.

Alocar processamento para instâncias do Serviço Analysis Services

O Serviço do Sistema PowerPivot balanceará a carga de solicitações para processamento de consultas entre os servidores disponíveis se houver várias instâncias do PowerPivot para SharePoint no farm. O SharePoint mantém uma lista de serviços disponíveis em cada servidor. O Serviço do Sistema PowerPivot utiliza essa lista para localizar outros servidores no farm. Para determinar qual servidor do PowerPivot para SharePoint obtém uma solicitação específica, o Serviço do Sistema PowerPivot usa uma metodologia de alocação. As opções de metodologia são o round-robin (o padrão) e a metodologia baseada na integridade do servidor. Você pode configurar um aplicativo de serviço para usar qualquer uma das duas. Para obter mais informações sobre alocação, consulte Request Allocation neste tópico.

Configura conexões de usuário e administrativas

O Serviço do Sistema PowerPivot gerencia as conexões a uma instância do Analysis Services ativas, reutilizáveis e armazenadas em cache. Solicitações de conexão contínuas com dados do PowerPivot que já estão carregados podem ser atendidas por pools de conexões que são mantidos para conexões de usuário com a mesma fonte de dados na memória. O Serviço do Sistema PowerPivot também cria e gerencia conexões administrativas a outras instâncias do Serviço do Sistema PowerPivot no farm.

Emite solicitações para armazenar dados em cache

Para reduzir o tempo de espera incorrido durante a recuperação de dados PowerPivot de uma biblioteca de conteúdo, o Serviço do Sistema PowerPivot usa uma metodologia de cache que armazena e carrega uma cópia local dos dados do sistema de arquivos. Para obter mais informações sobre cache, consulte Caching PowerPivot Data neste tópico.

Emite solicitações para descarregar dados

O Serviço do Sistema PowerPivot monitora o acesso a dados PowerPivot e instrui a instância do Analysis Services a descarregar fontes de dados inativas da memória. Depois de carregados na memória, os dados do PowerPivot permanecem lá para atender solicitações adicionais. Após um período de inatividade, o Serviço do Sistema PowerPivot emite uma solicitação de descarregamento para que a instância do Analysis Services descarregue os dados PowerPivot e libere memória no servidor de aplicativos. Por padrão, uma sessão será considerada inativa depois de 48 horas sem qualquer interação de usuário com os dados.

Coleta dados de uso

O Serviço do Sistema PowerPivot registra eventos de uso de conexão, carregamento, descarregamento, relatório de consultas e verificações de status do servidor e gera dados de uso desses eventos. Os dados de uso estão disponíveis no painel de Gerenciamento PowerPivot. Para obter mais informações, consulte Coleção de dados de uso do PowerPivot.

Monitora a integridade do servidor

O Serviço do Sistema PowerPivot monitora a disponibilidade e a integridade do Serviço Analysis Services. Em intervalos determinados pelo Trabalho de Timer Coletor de Estatísticas de Integridade PowerPivot, o Serviço do Sistema PowerPivot solicita informações do sistema de cada computador que tem uma instância do Analysis Services aberta. Os dados de uso de CPU e de memória aparecem nos relatórios de integridade do servidor no Painel de Gerenciamento PowerPivot. Para obter mais informações, consulte Painel de Gerenciamento PowerPivot.

Configuração e administração do serviço

O Serviço do Sistema PowerPivot é configurado por meio de um aplicativo do serviço PowerPivot que inicializa uma instância de serviço física e usa as configurações, os dados do aplicativo e o contexto de segurança definidos para esse aplicativo de serviço específico. O aplicativo de serviço tem propriedades que podem ser usadas para configurar limites de tempo, balanceamento de carga, níveis do log de eventos, coleta de dados de uso e atualização de dados, mas não fornece propriedades que permitam alterar os intervalos predefinidos para cache, descarregamento ou exclusão de arquivos de dados.

Se a Instalação do SQL Server tiver configurado um aplicativo de serviço PowerPivot para você, o serviço será atribuído ao Pool de Aplicativos de Serviço - Sistema de Serviços Web do SharePoint definido para o farm. Como prática recomendada de segurança, você deve alterar a conta de serviço posteriormente para executar uma conta dedicada. Para obter mais informações, consulte Aplicativo de serviço PowerPivot e Alterar contas de serviço e senhas (PowerPivot para SharePoint).

A configuração e a administração do servidor são feitas por meio da Administração Central e do Painel de Gerenciamento PowerPivot que mostra dados de uso para aplicativos de serviço PowerPivot específicos. Para obter mais informações, consulte Painel de Gerenciamento PowerPivot e Administração do SharePoint (PowerPivot para SharePoint).

Não use outras ferramentas e aplicativos, como o SQL Server Configuration Manager ou o IIS (Serviços de Informações da Internet), para gerenciar os serviços instalados com o PowerPivot para SharePoint. O uso da Administração Central para iniciar ou parar serviços, ou para alterar contas de serviço ou senhas, garante que as alterações feitas no estado ou na identidade do servidor sejam difundidas para outros servidores no farm. As permissões e os logons gerenciados pelo SharePoint também são atualizados quando você usa ferramentas do SharePoint para administrar serviços executados no farm.

Dependências e requisitos do serviço

O Serviço do Sistema PowerPivot é executado como um serviço compartilhado em um servidor de aplicativos do SharePoint. Ele está estreitamente acoplado à instância local do PowerPivot do SQL Server Analysis Services (MSOLAP$PowerPivot) que é executada no mesmo computador físico. É o único condutor para todas as solicitações de carregamento e descarregamento de dados direcionados para a instância local do Analysis Services. Cada instância física do Serviço do Sistema PowerPivot sempre tem uma instância do servidor do Analysis Services local. A Instalação do SQL Server instala e configura os serviços em conjunto. Os dois serviços devem compartilhar o mesmo estado (em execução ou parado) para evitar falhas de solicitação.

Um Serviço do Sistema PowerPivot deve ter um aplicativo de serviço definido para ele. O aplicativo de serviço fornece o ponto de extremidade HTTP. As operações de serviço não estarão disponíveis até que esta etapa esteja concluída.

O PowerPivot para SharePoint tem dependências de outros recursos e da infraestrutura do SharePoint, inclusive dos Serviços do Excel, Declarações para Serviço de Token do Windows e Serviço de Repositório Seguro. Para obter mais informações sobre dependências operacionais de recursos fornecidos pelo SharePoint, consulte Configuração padrão do PowerPivot para SharePoint.

Conexões de servidor no farm

As conexões com os dados do PowerPivot originam-se em aplicativos cliente ou servidor que consultam os dados do PowerPivot usando as bibliotecas de cliente do Analysis Services. As bibliotecas de cliente (ADOMD.NET, AMO ou o provedor OLE DB do Analysis Services) determinam se a pasta de trabalho do PowerPivot fica dentro ou fora do farm. Elas roteiam a solicitação de forma diferente dependendo se a URL da pasta de trabalho é interna ou externa ao farm.

  • As solicitações para dentro do farm são enviadas diretamente a um aplicativo de serviço PowerPivot, ignorando o serviço Web PowerPivot. O exemplo mais comum desse tipo de solicitação é usado para obter dados do PowerPivot inseridos em uma pasta de trabalho do Excel. Nesse cenário, os Serviços de Cálculo do Excel utilizam o provedor OLE DB do Analysis Services para localizar um aplicativo de serviço PowerPivot no farm. As conexões diretas com um aplicativo de serviço PowerPivot não estão restritas apenas aos Serviços de Cálculo do Excel. Outros aplicativos, como relatórios do Reporting Services ou painéis do PerformancePoint, também farão conexões diretas com um aplicativo de serviço PowerPivot se o relatório ou painel que consulta os dados estiver em execução no mesmo farm.

  • As solicitações para fora do farm costumam ser provenientes de aplicativos cliente ou servidor que solicitam apenas os dados do PowerPivot. O exemplo mais comum desse tipo de solicitação é quando uma pasta de trabalho do PowerPivot é usada como uma fonte de dados externa no Report Builder ou como uma fonte de dados para outra pasta de trabalho do Excel. Nesse cenário, as conexões externas recuperam apenas os dados do PowerPivot dentro de uma pasta de trabalho do Excel, ignorando quaisquer objetos de visualização e interação de dados que também estejam na mesma pasta de trabalho.

    As conexões externas são enviadas ao serviço Web PowerPivot no farm de origem. O serviço Web PowerPivot localiza e estabelece uma conexão com um aplicativo de serviço PowerPivot, o qual, por sua vez, encaminha a consulta à instância do Analysis Services que carrega e retorna os dados. Para obter mais informações sobre esse serviço, consulte Serviço Web do PowerPivot (PowerPivot para SharePoint).

    ObservaçãoObservação

    A abertura de uma pasta de trabalho do PowerPivot no Excel (por exemplo, inserindo uma URL do SharePoint para a pasta de trabalho na caixa de diálogo Abrir Arquivo) não envolve os componentes de servidor do PowerPivot para SharePoint. A abertura de um documento de servidor no Excel 2010 baixa o arquivo do SharePoint para a estação de trabalho cliente. Nesse cenário, o aplicativo de área de trabalho do Excel e o suplemento PowerPivot para Excel, através da versão no processo do mecanismo VertiPaq do Analysis Services, carregam e renderizam os dados localmente.

O diagrama a seguir ilustra os diferentes caminhos que uma solicitação pode seguir dependendo se ela provém dos Serviços do Excel dentro do farm ou se provém de uma ferramenta de cliente como o Report Builder ou o Excel executados fora do farm. As solicitações para dentro do farm usam conexões WCF com outros aplicativos de serviço. As solicitações para fora do farm usam conexões HTTP que são recebidas pelo serviço Web PowerPivot.

conexões e transportes de componentes

As conexões com dados do PowerPivot são formuladas pelo provedor OLE DB do Analysis Services. Os serviços e aplicativos que consomem dados do PowerPivot devem usar uma ou mais das versões do SQL Server 2008 R2 das bibliotecas de cliente do Analysis Services. Essas bibliotecas são instaladas com o PowerPivot para SharePoint ou com o PowerPivot para Excel. Como elas são redistribuíveis, você também pode baixá-las e instalá-las da página da Web do SQL Server 2008 R2 Feature Pack neste site da Microsoft.

Sobre conexões de dados inseridos

Os dados inseridos são indicados por Data Source = $embedded$ em uma cadeia de conexão de dados do PowerPivot na pasta de trabalho pai. Para dados inseridos, o provedor OLE DB do Analysis Services abre uma conexão WCF com um aplicativo de serviço PowerPivot, o qual então recupera dados usando a URL da pasta de trabalho pai. O endereço dos dados inseridos no SharePoint é sempre a URL da pasta de trabalho pai.

Só existem dados inseridos em pastas de trabalho do Excel 2010. Os relatórios do Reporting Services e os painéis do PerformancePoint não inserem dados do PowerPivot no documento pai que é renderizado em um visualizador ou aplicativo cliente.

Alocação de solicitações

Se você tiver várias instâncias de servidor do PowerPivot para SharePoint em um farm, uma solicitação de dados do PowerPivot poderá ser tratada por qualquer um dos servidores. Cada aplicativo de serviço PowerPivot mantém uma lista dos servidores disponíveis e dos dados carregados que são usados na alocação de solicitações de consulta. Essas informações são armazenadas no banco de dados do aplicativo de serviço PowerPivot. Cada aplicativo de serviço PowerPivot definido por você mantém sua própria versão da lista de servidores e faz referência a ela para cada solicitação de consulta. A lista será atualizada imediatamente se uma instância do Analysis Services negar uma solicitação ou se começar a haver falha nas solicitações.

Os Serviços do Sistema PowerPivot usam um sistema de cache e um esquema de balanceamento de carga para alocar a solicitação. O servidor executa as seguintes verificações até localizar e carregar os dados:

  1. Os dados já estão carregados. O aplicativo de serviço PowerPivot verifica sua lista interna de conjuntos de dados do PowerPivot ativos para determinar se os dados já foram carregados na memória por uma instância do Analysis Services no farm. Se os dados estiverem carregados no momento, uma conexão de usuário será aberta para a nova solicitação.

  2. Os dados não estão carregados, mas estão armazenados em cache. O aplicativo de serviço PowerPivot verifica sua lista interna de conjuntos de dados do PowerPivot armazenados em cache que já estão no sistema de arquivos. Se o mesmo conjunto de dados do PowerPivot estiver armazenado em cache em vários servidores, o aplicativo de serviço PowerPivot verificará a integridade dos servidores e criará uma lista de servidores que têm recursos suficientes para aceitar a solicitação. Um servidor é escolhido aleatoriamente nessa lista.

  3. Os dados não estão carregados nem armazenados em cache. Nesse caso, os dados do PowerPivot devem ser recuperados da biblioteca de conteúdo. Um esquema de alocação é usado para determinar qual servidor obtém a solicitação. Quando um servidor é selecionado, o aplicativo de serviço PowerPivot emite uma solicitação de carregamento à instância do Analysis Services, passando a URL do SharePoint da pasta de trabalho do PowerPivot.

    Por padrão, o PowerPivot para SharePoint usa um esquema round-robin que aloca as solicitações em ordem periódica entre dois ou mais servidores do PowerPivot. Como alternativa, você pode especificar um esquema baseado na integridade do servidor. Essa opção instrui o serviço PowerPivot a alocar a solicitação no servidor que tenha a menor carga. Para obter mais informações sobre como especificar o esquema de balanceamento de carga, consulte Criar e configurar um aplicativo de serviço PowerPivot.

Cache dos dados PowerPivot

Se os dados PowerPivot ficarem inativos por 48 horas, os dados serão descarregados da memória e armazenados em cache no disco. O armazenamento em cache do arquivo de dados elimina tempos de espera longos ao recuperar dados de um banco de dados de conteúdo. Armazenando em cache no disco primeiro, o servidor pode recarregar os dados rapidamente para atender a uma solicitação de consulta ou para atualizar dados. Os dados permanecem no cache por três dias antes de serem excluídos fisicamente do servidor.

Os dados PowerPivot são armazenados em cache no servidor no qual foram carregados. Embora os dados armazenados em cache sejam reutilizados sempre que possível, os mesmos dados poderão ser armazenados em cache em vários servidores se forem acessados com frequência e se a solicitação for alocada a outros servidores.

Por padrão, os arquivos são armazenados em cache na pasta C:\Arquivos de Programas\Microsoft SQL Server\MSAS10_50.POWERPIVOT\OLAP\Backup pela instância do Serviço Analysis Services. Tanto a instância do Analysis Services como um aplicativo de serviço PowerPivot recebem acesso de leitura e gravação para essa pasta. Apenas os arquivos de dados PowerPivot são armazenados em cache. A pasta de trabalho do Excel que fornece os dados nunca é armazenada em cache ou reutilizada depois que os dados PowerPivot são extraídos.

Você pode excluir arquivos de dados PowerPivot manualmente da pasta Backup para liberar espaço em disco, mas eles serão adicionados ao cache na próxima vez que forem solicitados. Não é possível desativar o armazenamento em cache para o sistema ou para pastas de trabalho do PowerPivot individuais. Todos os arquivos de dados do PowerPivot são armazenados em cache no sistema de arquivos em uma operação de descarregamento.

Descoberta e manutenção do cache

A informações dos arquivos armazenados em cache são mantidas pelo aplicativo de serviço PowerPivot. O serviço executa um processo de limpeza e descoberta que remove dados não usados e localiza novos arquivos de dados armazenados em cache. As informações atualizadas são gravadas no mapa da instância no banco de dados do aplicativo de serviço PowerPivot.

A limpeza e a descoberta são executadas em segundo plano. O processo não é configurável e você não pode executá-lo para forçar uma operação de limpeza ou de descoberta.

A manutenção consiste nas seguintes ações:

  • Remove todos os arquivos armazenados em cache que foram usados nos últimos 3 dias. Os arquivos armazenados em cache são removidos apenas depois de ficarem inativos por um total de 5 dias (2 dias na memória do servidor e 3 dias no cache). O processo verifica a existência de arquivos inativos a cada 30 minutos.

  • Remove todos os arquivos armazenados em cache que foram atualizados ou excluídos no banco de dados de conteúdo. Por exemplo, se os dados foram atualizados no servidor, todas as cópias armazenadas em cache desses dados serão excluídas. Essa verificação é executada diariamente.

  • Adiciona novas entradas para novos arquivos armazenados em cache que são localizados no sistema de arquivos nos bancos de dados do aplicativo de serviço PowerPivot. O banco de dados contém tabelas que armazenam informações sobre arquivos armazenados em cache. Conforme novos arquivos são adicionados ao cache, o processo de limpeza e descoberta localiza os novos arquivos e atualiza o mapa da instância no banco de dados do aplicativo de serviço PowerPivot. O processo verifica as informações do mapa da instância sobre arquivos armazenados em cache diariamente.

  • Verifica se os arquivos armazenados em cache listados no banco de dados do aplicativo de serviço PowerPivot realmente estão no disco no local esperado. Se um arquivo tiver sido excluído do sistema de arquivos, ele será removido da lista. Essa verificação é executada diariamente.