Servizio di sistema PowerPivot

Il servizio di sistema PowerPivot è una caratteristica di PowerPivot per SharePoint che consente l'accesso alle cartelle di lavoro di PowerPivot e la gestione del server in una farm di SharePoint 2010. Insieme ad altri componenti server, fornisce l'infrastruttura di livello intermedio che consente di stabilire connessioni utente ai dati PowerPivot, caricare e scaricare dati, monitorare e creare report sull'integrità del server.

Il servizio di sistema PowerPivot è un servizio Web installato con un'istanza di Analysis Services eseguita in modalità integrata SharePoint. I due servizi sono strettamente associati e condividono l'attività di rendere disponibili i dati PowerPivot nella farm. Il provisioning di questo servizio viene effettuato attraverso un'applicazione del servizio SharePoint creata per l'utente durante l'installazione o manualmente come attività post-installazione in Amministrazione centrale SharePoint.

Fare clic sui collegamenti seguenti per passare a una sezione specifica in questo argomento:

Operazioni del servizio

Configurazione e amministrazione del servizio

Dipendenze e requisiti del servizio

Connessioni server all'interno della farm

Allocazione delle richieste

Memorizzazione nella cache dei dati PowerPivot

Individuazione e manutenzione della cache

Operazioni del servizio

Il servizio di sistema PowerPivot consente di eseguire le operazioni riportate di seguito:

Operazioni del server

Descrizione

Gestisce le richieste su richiesta di dati PowerPivot

Il servizio di sistema PowerPivot consente di gestire le richieste di dati PowerPivot archiviate in raccolte contenuto in una farm di SharePoint. Accetta richieste dal provider di dati MSOLAP in un server applicazioni o dal servizio Web PowerPivot in un server front-end Web. Il servizio di sistema PowerPivot recupera la cartella di lavoro di PowerPivot da una raccolta di SharePoint, rappresentando l'utente di SharePoint che ha richiesto i dati. Il servizio di sistema PowerPivot inoltra quindi una richiesta di caricamento dei dati all'istanza locale di Analysis Services. Analysis Services estrae i dati PowerPivot dalla cartella di lavoro, li carica in memoria e restituisce il set di risultati al client o all'applicazione server che ha richiesto i dati.

Il servizio di sistema PowerPivot continua a monitorare le richieste di dati e aggiorna tali informazioni nel database delle applicazioni del servizio PowerPivot. Se il file rimane inattivo per 48 ore, il servizio di sistema PowerPivot rilascerà una richiesta di scaricamento all'istanza locale di Analysis Services.

Gestisce le richieste di aggiornamento dati PowerPivot

Il servizio di sistema PowerPivot monitora inoltre una coda dei processi di aggiornamento dati di routine. All'ora pianificata, l'istanza di Analysis Services locale verrà diretta per caricare i dati PowerPivot e reimportare i dati da origini dati esterne. L'aggiornamento dati è un'operazione server eseguita per conto di un utente. Si noti che per supportare questo tipo di operazione sono necessari configurazione e servizi aggiuntivi. Per ulteriori informazioni, vedere Abilitazione e configurazione dell'aggiornamento dati PowerPivot.

Allocazione dell'elaborazione alle istanze del Servizio Analysis Services

Il caricamento del servizio di sistema PowerPivot consente di bilanciare le richieste di elaborazione di query tra i server disponibili, nel caso siano presenti più istanze di PowerPivot per SharePoint nella farm. SharePoint gestisce un elenco dei servizi disponibili in ciascun server. Il servizio di sistema PowerPivot utilizza questo elenco per individuare altri server nella farm. Per determinare quale server PowerPivot per SharePoint recupera una particolare richiesta, il servizio di sistema di PowerPivot utilizza una metodologia di allocazione. Le metodologie includono l'algoritmo round robin (impostazione predefinita) o la metodologia basata sull'integrità del server. Per utilizzarne una, è possibile configurare un'applicazione di servizio. Per ulteriori informazioni sull'allocazione, vedere la sezione Request Allocation in questo argomento.

Imposta connessioni utente e amministrative

Il servizio di sistema PowerPivot consente di gestire connessioni attive, riutilizzabili e memorizzate nella cache a un'istanza di Analysis Services. Le richieste di connessione continuative a dati PowerPivot già caricati possono essere soddisfatte tramite pool di connessioni mantenuti per le connessioni utente alla stessa origine dati in memoria. Il servizio di sistema PowerPivot consente inoltre di creare e gestire connessioni amministrative ad altre istanze del servizio di sistema PowerPivot nella farm.

Invia richieste per memorizzare i dati nella cache

Per ridurre il tempo di attesa dovuto al recupero di dati PowerPivot da una raccolta contenuto, nel servizio di sistema di PowerPivot viene utilizzata una metodologia di memorizzazione nella cache che consente di archiviare e caricare una copia locale dei dati dal file system. Per ulteriori informazioni sulla memorizzazione nella cache, vedere la sezione Caching PowerPivot Data in questo argomento.

Invia richieste per scaricare i dati

Tramite il servizio di sistema di PowerPivot viene monitorato l'accesso ai dati PowerPivot e viene indicato all'istanza di Analysis Services di scaricare origini dati inattive dalla memoria. Una volta caricati in memoria i dati PowerPivot, rimane disponibile per soddisfare richieste aggiuntive per gli stessi dati. Dopo un periodo di inattività, il servizio di sistema PowerPivot invia una richiesta di scaricamento all'istanza di Analysis Services per scaricare i dati PowerPivot così da liberare memoria nel server applicazioni. Per impostazione predefinita, una sessione è considerata inattiva se trascorrono più di 48 ore senza alcuna interazione dell'utente con i dati.

Raccoglie dati sull'utilizzo

Il servizio di sistema PowerPivot consente di registrare eventi di utilizzo relativi a connessione, caricamento, scaricamento, report query e ai controlli sullo stato del server nonché di generare dati sull'utilizzo per questi eventi. I dati sull'utilizzo sono disponibili nel dashboard di gestione PowerPivot. Per ulteriori informazioni, vedere Raccolta dati sull'utilizzo di PowerPivot.

Monitora l'integrità del server

Il servizio di sistema PowerPivot consente di monitorare la disponibilità e l'integrità del Servizio Analysis Services. A intervalli determinati dal processo timer agente di raccolta statistiche integrità PowerPivot, mediante il servizio di sistema di PowerPivot vengono richieste informazioni sul sistema da ogni computer che dispone di un'istanza di Analysis Services. I dati sull'utilizzo della CPU e della memoria vengono visualizzati nei report di integrità del server nel dashboard di gestione PowerPivot. Per ulteriori informazioni, vedere Dashboard di gestione PowerPivot.

Configurazione e amministrazione del servizio

Il servizio di sistema PowerPivot viene configurato tramite un'applicazione del servizio PowerPivot che consente di inizializzare un'istanza del servizio fisico e di utilizzare le impostazioni, i dati dell'applicazione e il contesto di sicurezza definito per tale applicazione di servizio specifica. L'applicazione di servizio dispone di proprietà che è possibile utilizzare per configurare soglie del timeout, bilanciamento del carico, livelli di registrazione degli eventi, raccolta di dati sull'utilizzo e aggiornamento dei dati, ma non fornisce proprietà che consentono di modificare gli intervalli predefiniti per la memorizzazione nella cache, lo scaricamento o l'eliminazione di file di dati.

Se tramite il programma di installazione di SQL Server è stata configurata automaticamente un'applicazione del servizio PowerPivot, il servizio viene assegnato al Pool di applicazioni di servizio - Sistema di servizi Web SharePoint definito per la farm. Come procedura di sicurezza consigliata, modificare l'account del servizio in un secondo momento per l'esecuzione di un account dedicato. Per ulteriori informazioni, vedere Applicazione del servizio PowerPivot e Modificare gli account e le password di servizio (PowerPivot per SharePoint).

La configurazione e l'amministrazione del server vengono eseguiti tramite Amministrazione centrale e il dashboard di gestione PowerPivot che illustra i dati di utilizzo per applicazioni di servizio PowerPivot specifiche. Per ulteriori informazioni, vedere Dashboard di gestione PowerPivot e Amministrazione SharePoint (PowerPivot per SharePoint).

Non utilizzare altri strumenti e applicazioni, come Gestione configurazione SQL Server o Internet Information Services, per gestire i servizi installati con PowerPivot per SharePoint. L'utilizzo di Amministrazione centrale per avviare o arrestare i servizi o per modificare le password o gli account di servizio assicura che le modifiche apportate all'identità o allo stato del server siano trasmesse ad altri server nella farm. Le autorizzazioni e gli account di accesso gestiti da SharePoint vengono aggiornati quando si utilizzano gli strumenti di SharePoint per amministrare i servizi eseguiti nella farm.

Dipendenze e requisiti del servizio

Il servizio di sistema PowerPivot viene eseguito come servizio condiviso in un server applicazioni SharePoint. È strettamente associato all'istanza locale di SQL Server Analysis Services PowerPivot (MSOLAP$PowerPivot) eseguita nello stesso computer fisico. È l'unico canale per tutte le richieste di caricamento e scaricamento di dati dirette all'istanza locale di Analysis Services. Ogni istanza fisica del servizio di sistema PowerPivot dispone sempre di un'istanza locale del server Analysis Services. Il programma di installazione di SQL Server consente di installare e configurare insieme i servizi. Entrambi i servizi devono condividere lo stesso stato (in esecuzione o interrotto) per evitare richieste con esito negativo.

Un servizio di sistema PowerPivot deve disporre di un'applicazione di servizio specificata. L'applicazione di servizio fornisce l'endpoint HTTP. Le operazioni di servizio saranno disponibili solo dopo il completamento del passaggio.

PowerPivot per SharePoint presenta dipendenze da altre caratteristiche e dall'infrastruttura di SharePoint, inclusi Excel Services, Attestazioni per il servizio token Windows e il servizio di archiviazione sicura. Per ulteriori informazioni sulle dipendenze operative dalle caratteristiche fornite da SharePoint, vedere Configurazione predefinita per PowerPivot per SharePoint.

Connessioni server all'interno della farm

Le connessioni ai dati PowerPivot provengono da applicazioni server o client che eseguono query di dati PowerPivot mediante le librerie client di Analysis Services. Le librerie client (ADOMD.NET, AMO o il provider OLE DB di Analysis Services) determinano se la cartella di lavoro di PowerPivot si trova all'interno o all'esterno della farm. Le librerie client inoltrano la richiesta in modo diverso a seconda che l'URL della cartella di lavoro sia interno o esterno alla farm.

  • Le richieste indirizzate all'interno della farm vengono inviate direttamente a un'applicazione del servizio PowerPivot e il servizio Web PowerPivot viene ignorato. L'esempio più comune di questo tipo di richiesta riguarda i dati PowerPivot incorporati in una cartella di lavoro di Excel. In questo scenario, in Servizi di calcolo Excel viene utilizzato il provider OLE DB per trovare un'applicazione del servizio PowerPivot nella farm. Le connessioni dirette a un'applicazione del servizio PowerPivot non sono limitate a Servizi di calcolo Excel. In altre applicazioni, ad esempio i report Reporting Services o i dashboard di PerformancePoint, verranno inoltre stabilite connessioni dirette a un'applicazione del servizio PowerPivot se il report o il dashboard che esegue una query sui dati viene eseguito nella stessa farm.

  • Le richieste all'esterno della farm provengono in genere da applicazioni server o client che necessitano solo di dati PowerPivot. L'esempio più comune di questo tipo di richiesta si ha quando una cartella di lavoro di PowerPivot viene utilizzata come origine dati esterna in Generatore report o come origine dati per un'altra cartella di lavoro di Excel. In questo scenario, le connessioni esterne recuperano solo i dati PowerPivot che si trovano all'interno di una cartella di lavoro di Excel, ignorando eventuali visualizzazioni di dati e oggetti di interazione della stessa cartella di lavoro.

    Le connessioni esterne vengono inviate al servizio Web PowerPivot nella farm di origine. Mediante il servizio Web PowerPivot viene trovata e stabilita una connessione a un'applicazione del servizio PowerPivot, tramite cui la query viene inoltrata all'istanza di Analysis Services che carica e restituisce i dati. Per ulteriori informazioni sul servizio, vedere Servizio Web PowerPivot (PowerPivot per SharePoint).

    Nota

    L'apertura di una cartella di lavoro di PowerPivot in Excel, ad esempio mediante l'immissione di un URL SharePoint della cartella di lavoro nella casella di controllo Apertura file, non riguarda i componenti server PowerPivot per SharePoint. L'apertura di un documento del server in Excel 2010 scarica il file da SharePoint nella workstation client. In questo scenario l'applicazione desktop di Excel e il componente aggiuntivo PowerPivot per Excel, attraverso la versione in-process del motore VertiPaq Analysis Services, caricano ed eseguono il rendering dei dati localmente.

Nel diagramma seguente vengono illustrati i diversi percorsi possibili seguiti da una richiesta a seconda che provenga da Excel Services all'interno della farm o da uno strumento client, come Generatore report o Excel, eseguito all'esterno della farm. Le richieste interne alla farm utilizzano connessioni WCF ad altre applicazioni di servizio. Le richieste esterne alla farm utilizzano connessioni HTTP ricevute dal servizio Web PowerPivot.

connessioni e trasporti dei componenti

Le connessioni ai dati PowerPivot vengono formulate dal provider OLE DB di Analysis Services. I servizi e le applicazioni che utilizzano dati PowerPivot devono utilizzare una o più versioni di SQL Server 2008 R2 delle librerie client di Analysis Services. Queste librerie vengono installate con PowerPivot per SharePoint o con PowerPivot per Excel. Poiché sono ridistribuibili, è inoltre possibile scaricarle e installarle dalla pagina Web Feature Pack di SQL Server 2008 R2 del sito Web Microsoft.

Informazioni sulle connessioni ai dati incorporati

I dati incorporati sono indicati da Origine dati = $embedded$ in una stringa di connessione dati PowerPivot nella cartella di lavoro padre. Per i dati incorporati il provider OLE DB di Analysis Services apre una connessione WCF a un'applicazione del servizio PowerPivot, che recupererà i dati tramite l'URL della cartella di lavoro padre. L'indirizzo SharePoint dei dati incorporati è sempre l'URL della cartella di lavoro padre.

I dati incorporati si trovano solo nelle cartelle di lavoro di Excel 2010. Né i report Reporting Services né i dashboard di PerformancePoint incorporano dati PowerPivot nel documento padre di cui è stato eseguito il rendering in un visualizzatore o in un'applicazione client.

Allocazione delle richieste

Se si dispone di più istanze del server PowerPivot per SharePoint in una farm, una richiesta per i dati PowerPivot potrebbe essere gestita da uno dei server. Ogni applicazione del servizio PowerPivot consente di gestire un elenco di server disponibili e di dati caricati che viene utilizzato durante l'allocazione delle richieste di query. Questa informazione viene archiviata nel database dell'applicazione del servizio PowerPivot. Ogni applicazione del servizio PowerPivot definita mantiene la propria versione dell'elenco dei server e fa riferimento a tale elenco per ogni richiesta di query. L'elenco viene aggiornato immediatamente se tramite un'istanza di Analysis Services viene negata una richiesta o se le richieste non vengono avviate.

I servizi di sistema di PowerPivot utilizzano un sistema di memorizzazione nella cache e uno schema di bilanciamento del carico per allocare la richiesta. Tramite il server vengono eseguiti i controlli seguenti finché non vengono trovati e caricati i dati:

  1. Dati già caricati. Tramite l'applicazione del servizio PowerPivot viene controllato l'elenco interno dei set di dati PowerPivot attivi per determinare se i dati sono già caricati in memoria da un'istanza di Analysis Services nella farm. Se i dati sono attualmente caricati, viene stabilita una connessione utente per la nuova richiesta.

  2. Dati non caricati ma memorizzati nella cache. L'applicazione del servizio PowerPivot controlla l'elenco interno dei set di dati PowerPivot memorizzati nella cache che si trovano già nel file system. Se lo stesso set di dati PowerPivot viene memorizzato nella cache su più server, tramite l'applicazione del servizio PowerPivot verrà controllata l'integrità del server e verrà compilato un elenco di server che dispongono di risorse sufficienti per accettare la richiesta. Da quell'elenco viene scelto un server a caso.

  3. Dati né caricati né memorizzati nella cache. In questo caso, è necessario recuperare i dati PowerPivot dalla libreria di contenuti. Viene utilizzato uno schema di allocazione per determinare il server mediante il quale è possibile recuperare la richiesta. Una volta selezionato un server, l'applicazione del servizio PowerPivot emette una richiesta di caricamento all'istanza di Analysis Services, passando l'URL di SharePoint della cartella di lavoro di PowerPivot.

    Per impostazione predefinita, in PowerPivot per SharePoint viene utilizzato l'algoritmo round-robin che consente di allocare le richieste in ordine ripetuto fra due o più server PowerPivot. In alternativa, è possibile specificare uno schema basato sull'integrità del server. Tramite questa opzione è possibile indicare al servizio PowerPivot di allocare la richiesta al server con il carico più piccolo. Per ulteriori informazioni su come specificare lo schema di bilanciamento del carico, vedere Creare e configurare un'applicazione del servizio PowerPivot.

Memorizzazione nella cache dei dati PowerPivot

Se i dati PowerPivot rimangono inattivi per 48 ore, vengono scaricati dalla memoria e memorizzati nella cache su disco. La memorizzazione nella cache del file di dati consente di eliminare tempi di attesa lunghi dovuti al recupero di dati da un database del contenuto. Eseguendo prima la memorizzazione nella cache su disco, il server è in grado di ricaricare rapidamente i dati per elaborare una richiesta di query o a scopo di aggiornamento dei dati. I dati rimangono nella cache per tre giorni prima di essere eliminati fisicamente dal server.

I dati PowerPivot vengono memorizzati nella cache nel server in cui sono stati caricati. Anche se i dati memorizzati nella cache vengono riutilizzati quando possibile, gli stessi dati potrebbero essere stati memorizzati nella cache su più server se l'accesso a tali dati è frequente e se per la richiesta sono stati allocati altri server.

Per impostazione predefinita, i file memorizzati nella cache vengono archiviati nella cartella C:\Programmi\Microsoft SQL Server\MSAS10_50.POWERPIVOT\OLAP\Backup dall'istanza del Servizio Analysis Services. L'accesso in lettura e scrittura a questa cartella viene concesso sia all'istanza di Analysis Services sia a un'applicazione del servizio PowerPivot. Solo i file di dati PowerPivot vengono memorizzati nella cache. La cartella di lavoro di Excel che fornisce i dati non viene mai memorizzata nella cache né riutilizzata dopo l'estrazione dei dati PowerPivot.

È possibile eliminare manualmente i file di dati PowerPivot dalla cartella di backup per liberare spazio su disco, ma il file verrà aggiunto alla cache alla richiesta successiva. Non è possibile disattivare la memorizzazione nella cache per il sistema o per le singole cartelle di lavoro di PowerPivot. Tutti i file di dati PowerPivot vengono memorizzati nella cache nel file system in un'operazione di caricamento.

Individuazione e manutenzione della cache

Le informazioni sui file memorizzati nella cache sono conservate dall'applicazione del servizio PowerPivot. Mediante il servizio viene eseguito un processo di pulizia e di individuazione che consente di rimuovere i dati inutilizzati e di trovare nuovi file di dati memorizzati nella cache. Le informazioni aggiornate vengono scritte nella mappa dell'istanza nel database dell'applicazione del servizio PowerPivot.

Il processo di pulizia e di individuazione viene eseguito in background. Non può essere configurato né può essere eseguito manualmente per forzare un'operazione di pulizia o di individuazione.

La manutenzione prevede le seguenti azioni:

  • Rimozione di tutti i file memorizzati nella cache che non sono stati utilizzati negli ultimi 3 giorni. I file memorizzati nella cache vengono rimossi solo dopo essere rimasti inattivi per un totale di 5 giorni (2 giorni nella memoria del server e 3 giorni nella cache). Il processo cerca i file inattivi ogni 30 minuti.

  • Rimozione di tutti i file memorizzati nella cache che sono stati aggiornati o eliminati nel database del contenuto. Ad esempio, se i dati sono stati aggiornati nel server, vengono eliminate anche tutte le copie memorizzate nella cache di quei dati. Questo controllo viene eseguito ogni giorno.

  • Aggiunta di nuove voci ai file memorizzati nella cache trovati nel file system in database dell'applicazione del servizio PowerPivot. Il database contiene tabelle in cui sono archiviate le informazioni relative ai file memorizzati nella cache. Man mano che vengono aggiunti nuovi file alla cache, durante il processo di individuazione e pulizia vengono trovati nuovi file e viene aggiornata la mappa dell'istanza nel database delle applicazioni del servizio PowerPivot. Ogni giorno, il processo verifica le informazioni della mappa dell'istanza relative ai file memorizzati nella cache.

  • Verifica dell'effettiva presenza nel percorso previsto sul disco dei file elencati nel database dell'applicazione del servizio PowerPivot. Se un file è stato eliminato dal file system, sarà rimosso dall'elenco. Questo controllo viene eseguito ogni giorno.