Activer et configurer FILESTREAM

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

[!REMARQUE]

Vous ne pouvez pas activer FILESTREAM sur une version 32 bits de SQL Server qui fonctionne sur un système d'exploitation 64 bits.

Dans cette rubrique

  • Activation de FILESTREAM

  • Meilleures pratiques

    • Configuration et maintenance physiques

    • Conception de base de données physique

Activation de FILESTREAM

Pour activer et modifier des paramètres FILESTREAM

  1. Dans le menu Démarrer, pointez sur Tous les programmes, sur Microsoft SQL Server 2012, sur Outils de configuration, puis cliquez sur Gestionnaire de configuration SQL Server.

  2. Dans la liste de services, cliquez avec le bouton droit sur Services SQL Server, puis cliquez sur 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. Cliquez avec le bouton droit sur l'instance, puis cliquez sur Propriétés.

  5. Dans la boîte de dialogue Propriétés de SQL Server, cliquez sur l'onglet FILESTREAM.

  6. Activez la case à cocher Activer FILESTREAM pour l'accès Transact-SQL.

  7. Si vous souhaitez lire et écrire des données FILESTREAM à partir de Windows, cliquez sur Activer FILESTREAM pour l'accès en continu aux 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. Cliquez sur Appliquer.

  10. Dans SQL Server Management Studio, cliquez sur Nouvelle requête pour afficher l'Éditeur de requête.

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

    EXEC sp_configure filestream_access_level, 2
    RECONFIGURE
    
  12. Cliquez sur Exécuter.

  13. Redémarrez le service SQL Server.

[Haut de la page]

Meilleures pratiques

Configuration et maintenance physiques

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éfragmentez régulièrement les systèmes informatiques FILESTREAM.

  • 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, servez-vous de l'utilitaire Windows fsutil.

  • Désactivez l'analyse antivirus des volumes FILESTREAM lorsqu'elle n'est pas nécessaire. Si l'analyse antivirus est nécessaire, évitez de définir des 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

Normales

Normales

Excellente

Les performances sont meilleures qu'avec un seul disque ou une simple concaténation de disques mais elles sont moins importantes qu'avec un niveau RAID 0 ou RAID 5 utilisant l'agrégation par bandes.

RAID 0

Excellentes

Excellentes

Aucune

RAID 5 + agrégation par bandes

Excellentes

Excellentes

Excellente

Option la plus chère.

[Haut de la page]

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 uniqueidentifier ROWGUID 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 requiert 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 conteneurs FILESTREAM doivent résider sur d'autres volumes que ceux du système d'exploitation, de la base de données SQL Server, du journal SQL Server, de la base de données tempdb ou du fichier de pagination.

  • La gestion de l'espace et les stratégies ne sont pas prises en charge directement 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.

[Haut de la page]