Installer et configurer le stockage étendu des objets BLOB avec le fournisseur FILESTREAM (SharePoint Foundation 2010)

 

S’applique à : SharePoint Foundation 2010

Dernière rubrique modifiée : 2016-11-30

Cet article décrit comment installer et configurer le stockage BLOB distant (RBS, Remote BLOB Storage) avec le fournisseur FILESTREAM sur un serveur de base de données Microsoft SQL Server 2008 qui prend en charge un système Microsoft SharePoint Foundation 2010. RBS est généralement recommandé dans le cas où les bases de données de contenu ont une taille de 4 Go ou plus.

Dans SharePoint Foundation 2010, les bases de données de contenu sont stockées dans Microsoft SQL Server 2008 Express et ont une taille maximale de 4 Go chacune. Comme Microsoft SQL Server 2008 R2 Express prend en charge des bases de données de contenu jusqu’à 10 Go, il est recommandé d’installer SQL Server 2008 R2 Express pour prendre en charge ces bases. Pour plus d’informations, voir Microsoft SQL Server 2008 R2 Express Edition (https://go.microsoft.com/fwlink/?linkid=189418&clcid=0x40C).

RBS est un ensemble d’API de bibliothèque incorporé en tant que module complémentaire pour Microsoft SQL Server 2008 et Microsoft SQL Server 2008 Express. RBS est conçu pour déplacer le stockage des objets BLOB (Binary Large Objects) depuis des serveurs de bases de données vers des solutions de stockage de produits. RBS est livré avec le fournisseur RBS FILESTREAM, qui utilise les API RBS pour stocker les objets BLOB. Avant d’installer et d’implémenter RBS, il est fortement recommandé de lire les articles Planifier le stockage étendu des objets BLOB (SharePoint Foundation 2010) et Vue d’ensemble du stockage BLOB distant (SharePoint Foundation 2010).

Si vous voulez implémenter RBS avec un fournisseur autre que FILESTREAM, lisez l’article Installer et configurer le stockage étendu des objets BLOB sans le fournisseur FILESTREAM (SharePoint Foundation 2010).

Dans cet article :

  • Activer FILESTREAM et mettre en service le magasin de données RBS

  • Installer RBS

  • Activer et tester RBS

Le compte d’utilisateur que vous utilisez pour effectuer les procédures décrites dans cet article doit appartenir :

  • au groupe Administrateurs sur les serveurs Web et les serveurs d’applications ;

  • au groupe Administrateurs de batterie pour la batterie de serveurs SharePoint Foundation 2010.

  • aux rôles serveur fixes dbcreator et securityadmin SQL Server sur l’ordinateur exécutant SQL Server 2008 Express ou SQL Server 2008.

Activer FILESTREAM et mettre en service le magasin de données RBS

Vous devez activer et configurer FILESTREAM sur l’ordinateur qui exécute SQL Server 2008 et qui héberge les bases de données SharePoint Foundation 2010. Pour activer et configurer FILESTREAM, suivez les instructions indiquées dans Procédure : activer FILESTREAM (https://go.microsoft.com/fwlink/?linkid=166110&clcid=0x40C). Après avoir activé et configuré FILESTREAM, mettez en service un magasin BLOB comme décrit dans la procédure suivante.

Pour mettre en service un magasin BLOB avec le fournisseur FILESTREAM

  1. Cliquez sur Démarrer, sur Tous les programmes, sur Microsoft SQL Server 2008, puis sur SQL Server Management Studio.

  2. Développez Bases de données.

  3. Sélectionnez la base de données de contenu pour laquelle vous souhaitez créer un magasin BLOB, puis cliquez sur Nouvelle requête.

  4. Dans le volet Requête, copiez et exécutez chacune des requêtes SQL suivantes dans l’ordre indiqué ici.

    Conseil

    Pour optimiser les performances, simplifier la résolution des problèmes et suivre une meilleure pratique générale, il est recommandé de créer le magasin BLOB sur un volume qui ne contient pas le système d’exploitation, les fichiers d’échange, les données de base de données, les fichiers journaux ou le fichier tempdb.

    use [ContentDbName]
    if not exists (select * from sys.symmetric_keys where name = N'##MS_DatabaseMasterKey##')create master key encryption by password = N'Admin Key Password !2#4'
    
    use [ContentDbName]
    if not exists (select groupname from sysfilegroups where groupname=N'RBSFilestreamProvider')alter database [ContentDbName]
     add filegroup RBSFilestreamProvider contains filestream
    
    use [ContentDbName]
    alter database [ContentDbName] add file (name = RBSFilestreamFile, filename = 'c:\Blobstore') to filegroup RBSFilestreamProvider
    

    [ContentDbName] est le nom de la base de données de contenu et c:\BLOBStore est le volume\répertoire où vous voulez créer le magasin BLOB. Notez que vous ne pouvez mettre en service un magasin BLOB qu’une seule fois. Si vous essayez de mettre en service le même magasin BLOB plusieurs fois, vous recevez un message d’erreur.

Installer RBS

Vous devez installer RBS sur le serveur de base de données et sur tous les serveurs Web et les serveurs d’applications de la batterie de serveurs SharePoint. Vous devez configurer RBS séparément pour chaque base de données de contenu associée.

Avertissement

Il n’est pas recommandé d’installer RBS en exécutant le fichier RBS_X64.msi et en lançant l’Assistant d’installation du stockage BLOB distant SQL. L’Assistant configure le chargé de maintenance RBS pour exécuter une tâche planifiée tous les 30 jours. Ce paramétrage peut ne pas être optimal pour votre environnement. Pour plus d’informations sur le chargé de maintenance RBS, voir la documentation de l’aide de SQL Server livrée avec le Package d’installation SQL Server Remote BLOB Store du Feature Pack pour Microsoft SQL Server 2008 R2.

Pour installer RBS sur un serveur Web

  1. Sur un serveur Web, accédez à la page https://go.microsoft.com/fwlink/?linkid=177388&clcid=0x40C (https://go.microsoft.com/fwlink/?linkid=177388&clcid=0x40C) pour télécharger le fichier RBS_X64.msi.

    Important

    Vous devez installer la version de RBS qui est incluse dans le Package d’installation SQL Server Remote BLOB Store du Feature Pack pour Microsoft SQL Server 2008 R2. La version de RBS doit être 10.50.xxx. Aucune version antérieure de RBS n’est prise en charge pour SharePoint Foundation 2010.

  2. Cliquez sur Démarrer, puis tapez cmd dans la zone de texte. Dans la liste des résultats, cliquez avec le bouton droit sur cmd, puis cliquez sur Exécuter en tant qu’administrateur. Cliquez sur OK.

  3. Copiez et collez la commande suivante sur l’invite de commandes :

    msiexec /qn /lvx* rbs_install_log.txt /i RBS_X64.msi TRUSTSERVERCERTIFICATE=true FILEGROUP=PRIMARY DBNAME="<ContentDbName>" DBINSTANCE="<DBInstanceName>" FILESTREAMFILEGROUP=RBSFilestreamProvider FILESTREAMSTORENAME=FilestreamProvider_1
    

    Où :

    • <ContentDbName> représente le nom de la base de données ;

    • <DBInstanceName> représente le nom de l’instance SQL Server.

      L’opération doit se terminer dans un délai d’une minute environ.

Pour installer RBS sur tous les serveurs Web et d’applications supplémentaires

  1. Sur un serveur Web, accédez à la page https://go.microsoft.com/fwlink/?linkid=177388&clcid=0x40C (https://go.microsoft.com/fwlink/?linkid=177388&clcid=0x40C) et téléchargez le fichier RBS_X64.msi. .

    Important

    Vous devez installer la version de RBS fournie avec le package d’installation du magasin BLOB distant SQL Server du Package d’installation SQL Server Remote BLOB Store du Feature Pack pour SQL Server 2008 R2. La version du stockage RBS doit être 10.50.xxx. Aucune version antérieure du stockage RBS n’est prise en charge pour SharePoint Foundation 2010.

  2. Cliquez sur Démarrer, puis tapez cmd dans la zone de texte. Dans la liste des résultats, cliquez avec le bouton droit sur cmd, puis cliquez sur Exécuter en tant qu’administrateur. Cliquez sur OK.

  3. Copiez et collez la commande suivante sur l’invite de commandes :

    msiexec /qn /lvx* rbs_install_log.txt /i RBS_X64.msi DBNAME="ContentDbName" DBINSTANCE="DBInstanceName" ADDLOCAL="Client,Docs,Maintainer,ServerScript,FilestreamClient,FilestreamServer"
    

    Où :

    • ContentDbName représente le nom de la base de données ;

    • DBInstanceName représente le nom de l’instance SQL Server.

    L’opération doit se terminer au bout d’une minute environ.

  4. Répétez cette procédure sur tous les serveurs Web et d’applications. Si vous n’installez pas RBS sur chaque serveur Web et d’applications, les utilisateurs rencontreront des erreurs en tentant d’écrire dans les bases de données de contenu.

Pour valider l’installation de RBS

  1. Le fichier journal log.txt est créé au même emplacement que le fichier RBS_X64.msi. Ouvrez le fichier journal rbs_install_log.txt avec un éditeur de texte et faites-le défiler vers le bas. Dans les 20 dernières lignes de la fin du fichier, une entrée doit se présenter comme suit : « Produit : Stockage étendu des objets blob SQL – L’installation s’est terminée correctement ».

  2. Sur l’ordinateur exécutant SQL Server 2008, vérifiez que les tables RBS ont été créées dans la base de données de contenu. Plusieurs tables doivent résider sous la base de données de contenu et porter des noms précédés des lettres « mssqlrbs ».

Activer et tester RBS

Vous devez activer RBS sur un seul serveur Web de la batterie de serveurs SharePoint. Peu importe le serveur Web que vous choisissez à cette fin, à condition que RBS y ait été installé à l’aide de la procédure précédente.

Pour activer RBS

  1. Dans le menu Démarrer, cliquez successivement sur Programmes, Microsoft SharePoint 2010 Products et SharePoint 2010 Management Shell.

  2. Depuis l’invite de commandes Windows PowerShell, tapez chacune des commandes suivantes.

    $cdb = Get-SPContentDatabase -WebApplication <http://SiteName>
    

    <http://SiteName> est l’URL de l’application Web qui est connectée à la base de données de contenu.

    $rbss = $cdb.RemoteBlobStorageSettings
    
    $rbss.Installed()
    
    $rbss.Enable()
    
    $rbss.SetActiveProviderName($rbss.GetProviderNames()[0])
    
    $rbss
    

Pour tester le magasin de données RBS

  1. Connectez-vous à une bibliothèque de documents sur n’importe quel serveur Web.

  2. Téléchargez un fichier d’au moins 100 Ko vers la bibliothèque de documents.

  3. Sur l’ordinateur qui contient le magasin de données RBS, cliquez sur Démarrer, puis cliquez sur Ordinateur.

  4. Accédez au répertoire du magasin de données RBS.

  5. Accédez à la liste des fichiers et ouvrez le dossier dont la date de modification est la plus récente (autre que $FSLOG). Dans ce dossier, ouvrez le fichier dont la date de modification est la plus récente. Vérifiez que ce fichier a la même taille et le même contenu que le fichier que vous avez téléchargé. Si ce n’est pas le cas, vérifiez que RBS est installé et activé correctement.

Pour permettre à des bases de données supplémentaires d’utiliser RBS, voir Définir une base de données de contenu de manière à utiliser le stockage BLOB distant (RBS) (SharePoint Foundation 2010).

See Also

Concepts

Migrer du contenu vers ou hors du stockage BLOB distant (SharePoint Foundation 2010)
Désactiver RBS (Remote BLOB Storage) sur une base de données de contenu (SharePoint Foundation 2010)