Activer et configurer FILESTREAM

S’applique à :SQL Server

Avant de commencer à utiliser FILESTREAM, vous devez activer FILESTREAM sur l’instance de SQL Server Moteur de base de données. Cette rubrique décrit comment activer FILESTREAM à l'aide du Gestionnaire de configuration SQL Server.

Activer FILESTREAM

  1. Dans le menu Démarrer, accédez à Tous les programmes > SQL Server > Configuration Tools, puis sélectionnez Gestionnaire de configuration SQL Server.

    Remarque

    Sur les versions plus récentes de Windows, suivez ces instructions pour ouvrir Gestionnaire de configuration SQL Server.

  2. Dans la liste des services, cliquez avec le bouton droit sur SQL Server Services, puis sélectionnez Ouvrir.

  3. Dans le composant logiciel enfichable Gestionnaire de configuration SQL Server, recherchez l’instance de SQL Server sur laquelle vous souhaitez activer FILESTREAM.

  4. Faites un clic droit sur l’instance puis sélectionnez Propriétés.

  5. Dans la boîte de dialogue Propriétés de SQL Server, sélectionnez l’onglet FILESTREAM .

  6. Cochez la case Activer FILESTREAM pour l’accès Transact-SQL .

  7. Si vous souhaitez lire et écrire des données FILESTREAM à partir de Windows, sélectionnez Activer FILESTREAM pour l’accès en continu d’E/S de fichier. Entrez le nom du partage Windows dans la zone Nom de partage Windows .

  8. Si des clients distants doivent accéder aux données FILESTREAM stockées sur ce partage, sélectionnez Autoriser les clients distants à avoir un accès en continu aux données FILESTREAM.

  9. Sélectionnez Apply.

  10. Dans SQL Server Management Studio, sélectionnez Nouvelle requête pour afficher le Éditeur de requête.

  11. Dans Éditeur de requête, entrez le code Transact-SQL suivant :

    EXEC sp_configure filestream_access_level, 2;
    RECONFIGURE;
    
  12. Sélectionnez Execute.

  13. Redémarrez le service SQL Server.

Bonnes pratiques

Configuration physique et maintenance

Lorsque vous configurez des volumes de stockage FILESTREAM, prenez en compte les recommandations suivantes :

  • Désactivez les noms de fichiers courts sur les systèmes informatiques FILESTREAM. La création de noms de fichiers courts demande beaucoup plus de temps. Pour désactiver les noms de fichiers courts, servez-vous de l’utilitaire Windows fsutil .

  • Défragmenter régulièrement les systèmes informatiques FILESTREAM à l’aide du stockage magnétique.

  • Utilisez des clusters NTFS de 64 Ko. Les volumes compressés doivent être définis à l'aide de clusters NTFS de 4 Ko.

  • Désactivez l’indexation sur les volumes FILESTREAM et définissez disablelastaccess. Pour définir disablelastaccess, utilisez l’utilitaire fsutil Windows.

  • Désactivez l’analyse antivirus des volumes FILESTREAM lorsqu’il n’est pas nécessaire. Si l'analyse antivirus est nécessaire, ne définissez pas de stratégies qui suppriment automatiquement les fichiers incriminés.

  • Configurez et paramétrez le niveau RAID pour la tolérance de panne et en fonction des performances requises par une application.

Niveau RAID Performances en écriture Performances en lecture Tolérance de panne Notes
RAID 5 Normal Normal Excellent Les performances sont meilleures qu'avec un seul disque ou une simple concaténation de disques, mais elles sont moins bonnes qu'avec le niveau RAID 0 ou le niveau RAID 5 utilisant l'agrégation par bandes.
RAID 0 Excellent Excellent Aucun
RAID 5 + agrégation par bandes Excellent Excellent Excellent Option la plus chère.

Conception de base de données physique

Lorsque vous concevez une base de données FILESTREAM, prenez en compte les recommandations suivantes:

  • Les colonnes FILESTREAM doivent être accompagnées d’une colonne ROWGUID uniqueidentifier correspondante. Ces types de tables doivent également être accompagnés d'un index unique. En règle générale, cet index n’est pas un index cluster. Si la logique métier des bases de données nécessite un index cluster, vous devez vous assurer que les valeurs stockées dans l’index ne sont pas aléatoires. Les valeurs aléatoires entraînent une réorganisation de l'index chaque fois qu'une ligne est ajoutée ou supprimée dans la table.

  • Pour des raisons de performances, les groupes de fichiers et les conteneurs FILESTREAM doivent résider sur des volumes autres que le système d’exploitation, la base de données SQL Server, le journal tempdbSQL Server ou le fichier de pagination.

  • La gestion de l’espace et les stratégies ne sont pas directement prises en charge par FILESTREAM. Toutefois, vous pouvez gérer l'espace et appliquer des stratégies de manière indirecte en affectant chaque groupe de fichiers FILESTREAM à un volume distinct et en utilisant les fonctionnalités de gestion du volume.