Configurer l'utilisation de l'espace disque (PowerPivot pour SharePoint)

Dans un déploiement de PowerPivot pour SharePoint, l'espace disque de l'ordinateur hôte est utilisé pour mettre en cache les bases de données PowerPivot afin d'accélérer le rechargement. Chaque base de données PowerPivot chargée en mémoire est d'abord mise en cache sur le disque pour être rapidement rechargée par la suite afin de servir de nouvelles requêtes. Par défaut, PowerPivot pour SharePoint utilise tout l'espace disque disponible pour mettre en cache ses bases de données, mais si vous avez installé SQL Server 2008 R2 Service Pack 1 (SP1), vous pouvez définir des propriétés qui limitent l'espace disque utilisé.

Cette rubrique explique comment définir les limites d'utilisation de l'espace disque.

Elle ne fournit pas d'instructions quant à la gestion de l'espace disque des bases de données PowerPivot (intégrées dans des classeurs Excel) qui sont stockées dans les bases de données de contenu. Les bases de données PowerPivot peuvent être très volumineuses et, par conséquent, mettre à l'épreuve la capacité de stockage de la batterie. De plus, si la gestion des versions est activée, il est fort possible que plusieurs copies des données soient présentes dans la même base de données de contenu, ce qui exige un espace disque plus important pour le stockage du contenu. Bien que les bases de données PowerPivot soient à prendre en compte pour la gestion du disque, elles ne peuvent pas être gérées indépendamment des autres contenus stockés dans une batterie SharePoint. Vous devrez surveiller l'espace disque de près car, plus votre activité se développera et plus elle utilisera les classeurs PowerPivot. Vous pouvez également suivre l'activité des classeurs PowerPivot dans le Tableau de bord de gestion PowerPivot et supprimer les classeurs qui ne sont plus utilisés.

Gestion des bases de données mises en cache par PowerPivot pour SharePoint

Pour gérer son cache, le Service système PowerPivot exécute un travail en arrière-plan à intervalles réguliers pour nettoyer les bases de données non utilisées ou obsolètes dont il existe de nouvelles versions dans une bibliothèque de contenu. Le but du travail de nettoyage est de décharger les bases de données inactives de la mémoire et de supprimer celles non utilisées ou mises en cache du système de fichiers. C'est un travail de maintenance à long terme qui garantit que les bases de données ne sont pas indéfiniment conservées dans le système. Sur un serveur actif, les bases de données peuvent être supprimées plus souvent en raison de la pression sur la mémoire du serveur, de la suppression de bases de données dans SharePoint ou de la présence de nouvelles versions d'une base de données dans une bibliothèque de contenu.

Bien que vous ne puissiez pas planifier le travail de nettoyage, vous pouvez personnaliser la gestion des fichiers en cache en définissant les propriétés de configuration du serveur chargées de :

  • Définir la limite d'espace disque utilisé par le cache.

  • Spécifier la quantité de données à supprimer lorsque l'espace disque maximal est atteint.

Vérification de l'utilisation de l'espace disque

PowerPivot pour SharePoint est installé sur des serveurs d'applications dans une batterie SharePoint. Chaque installation possède un répertoire de données incluant un dossier de sauvegarde. Le dossier de sauvegarde (Backup) contient tous les fichiers de données qui sont mis en cache par l'instance d'Analysis Services sur l'ordinateur. Par défaut, le dossier de sauvegarde se trouve à l'emplacement suivant :

%lecteur%:\Program Files\Microsoft SQL Server\MSAS10_50.PowerPivot\OLAP\Backup\Sandboxes\<nom-application-service>

Pour vérifier la quantité d'espace disque utilisé par le cache, vous devez vérifier la taille du dossier. Il n'y a aucune propriété de l'Administration centrale qui indique la taille actuelle du cache.

Le dossier de sauvegarde contient le stockage en cache commun à toutes les bases de données PowerPivot chargées en mémoire sur l'ordinateur local. Si vous disposez de plusieurs applications de service PowerPivot dans votre batterie, n'importe laquelle peut utiliser le serveur local pour charger et ensuite mettre en cache les données PowerPivot. Le chargement et la mise en cache des données sont des opérations de serveur Analysis Services. Par conséquent, l'utilisation totale de l'espace disque est gérée au niveau de l'instance d'Analysis Services, dans le dossier de sauvegarde. Les paramètres de configuration qui limitent l'utilisation de l'espace disque sont donc définis sur la seule instance SQL Server Analysis Services qui s'exécute sur un serveur SharePoint.

Le cache contient uniquement les bases de données PowerPivot. Celles-ci sont stockées dans plusieurs fichiers sous un dossier parent unique (le dossier Backup). Puisque les bases de données PowerPivot sont destinées à être utilisées comme données internes d'un classeur Excel, leurs noms sont définis par un GUID et ne sont pas descriptifs. Un dossier GUID sous <nom-application-service> est le dossier parent d'une base de données PowerPivot. Au fur et à mesure que des bases de données PowerPivot sont chargées sur le serveur, des dossiers supplémentaires sont créés.

Puisque les données PowerPivot peuvent être chargées sur n'importe quelle instance d'Analysis Services dans une batterie, les mêmes données peuvent également être mises en cache sur plusieurs ordinateurs dans la batterie. Cette pratique favorise les performances et non l'utilisation de l'espace disque, mais en échange, les utilisateurs peuvent accéder plus rapidement aux données si elles sont déjà disponibles sur le disque.

Pour réduire immédiatement la consommation d'espace disque, vous pouvez arrêter le service et supprimer une base de données PowerPivot du dossier Backup. La suppression manuelle des fichiers est une mesure temporaire, car une nouvelle copie de la base de données sera remise en cache à la prochaine requête de données PowerPivot. Une solution permanente consiste à limiter l'espace disque utilisé par le cache.

Au niveau du système, vous pouvez créer des alertes par courrier électronique vous notifiant un faible espace disque. Microsoft System Center inclut une fonctionnalité d'alerte par courrier électronique. Vous pouvez également utiliser le Gestionnaire de ressources du système de fichiers, le Planificateur de tâches ou un script PowerShell pour configurer des alertes. Les liens suivants renvoient à des informations utiles pour configurer des notifications en cas d'espace disque faible : Guide pas à pas du Gestionnaire de ressources du système de fichiers pour Windows Server 2008 R2 et Définition d'alertes d'espace disque faible sur Windows Server 2008 (en anglais).

Limitation de la quantité d'espace disque utilisé pour le stockage de fichiers mis en cache

  1. Dans l'Administration centrale, sous Gestion des applications, cliquez sur Gérer les services sur le serveur.

  2. Cliquez sur SQL Server Analysis Services.

    Notez que les limites sont définies sur l'instance d'Analysis Services qui s'exécute sur le serveur physique, et non au niveau de l'application de service. Toutes les applications de service qui utilisent l'instance d'Analysis Services locale sont assujetties à la limite d'espace disque maximale définie pour cette instance.

  3. Dans Utilisation du disque, définissez une valeur (en gigaoctets) pour Espace disque total afin de définir la limite maximale de la quantité d'espace disque utilisée pour la mise en cache. La valeur par défaut est 0, ce qui permet à Analysis Services d'utiliser tout l'espace disque disponible.

  4. Dans Utilisation du disque, dans le paramètre Bases de données mises en cache au cours des 'n' dernières heures, spécifiez les derniers critères utilisés pour vider le cache lorsque l'espace disque a atteint la limite maximale.

    La valeur par défaut et de 4 heures, signifiant que toutes les bases de données qui restent inactives 4 heures ou plus sont supprimées du système de fichiers. Les bases de données qui sont inactives mais toujours en mémoire sont déchargées puis supprimées du système de fichiers.