Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Avant de commencer à utiliser FILESTREAM, vous devez activer FILESTREAM sur l’instance du moteur de base de données SQL Server. Cette rubrique explique 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 exécutée sur un système d’exploitation 64 bits.
Activation de FILESTREAM
Pour activer et modifier les paramètres FILESTREAM
Dans le menu Démarrer , pointez sur Tous les programmes, pointez sur SQL Server 2014, pointez sur Outils de configuration, puis cliquez sur Gestionnaire de configuration SQL Server.
Dans la liste des services, cliquez avec le bouton droit sur SQL Server Services, puis cliquez sur Ouvrir.
Dans le composant logiciel enfichable Gestionnaire de Configuration SQL Server, recherchez l’instance de SQL Server sur laquelle vous souhaitez activer FILESTREAM.
Cliquez avec le bouton droit sur l’instance, puis cliquez sur Propriétés.
Dans la boîte de dialogue Propriétés de SQL Server , cliquez sur l’onglet FILESTREAM .
Cochez la case Activer FILESTREAM pour l'accès Transact-SQL.
Si vous souhaitez lire et écrire des données FILESTREAM à partir de Windows, cliquez sur Activer FILESTREAM pour l’accès en continu d’E/S de fichier. Entrez le nom du partage Windows dans la zone Nom du partage Windows .
Si les clients distants doivent accéder aux données FILESTREAM stockées sur ce partage, sélectionnez Autoriser les clients distants à avoir accès en streaming aux données FILESTREAM.
Cliquez sur Appliquer.
Dans SQL Server Management Studio, cliquez sur Nouvelle requête pour afficher l’Éditeur de requête.
Dans l'Éditeur de requête, entrez le code Transact-SQL suivant :
EXEC sp_configure filestream_access_level, 2 RECONFIGURECliquez sur Exécuter.
Redémarrez le service SQL Server.
Meilleures pratiques
Configuration physique et maintenance
Lorsque vous configurez des volumes de stockage FILESTREAM, tenez compte des instructions suivantes :
Désactivez les noms de fichiers courts sur les systèmes informatiques FILESTREAM. Les noms de fichiers courts prennent beaucoup plus de temps à créer. Pour désactiver les noms de fichiers courts, utilisez l’utilitaire Windows fsutil .
Défragmenter régulièrement les systèmes informatiques FILESTREAM.
Utilisez des clusters NTFS de 64 Ko. Les volumes compressés doivent être définis sur des clusters NTFS de 4 Ko.
Désactivez l’indexation sur les volumes FILESTREAM et définissez disablelastaccess Pour définir disablelastaccess, utilisez l’utilitaire Windows fsutil .
Désactivez l’analyse antivirus des volumes FILESTREAM lorsqu’il n’est pas inutile. Si l’analyse antivirus est nécessaire, évitez de définir des stratégies qui suppriment automatiquement les fichiers incriminés.
Configurez et ajustez le niveau RAID pour la tolérance de panne et les performances requises par une application.
| Niveau RAID | Performances en écriture | Performances en lecture | Tolérance de panne | Remarques |
| RAID 5 | Normale | Normale | Excellente | Les performances sont supérieures à celles d'un disque ou d'un JBOD, et inférieures à celles d'un RAID 0 ou RAID 5 avec bande. |
| RAID 0 | Excellente | Excellente | Aucun | |
| RAID 5 + entrelacement | Excellente | Excellente | Excellente | Option la plus coûteuse. |
Conception de base de données physique
Lorsque vous concevez une base de données FILESTREAM, tenez compte des instructions suivantes :
Les colonnes FILESTREAM doivent être accompagnées d’une colonne
uniqueidentifierROWGUID 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 la réorganisation de l’index chaque fois qu’une ligne est ajoutée ou supprimée de 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 SQL Server, tempdb 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 indirectement en affectant chaque groupe de fichiers FILESTREAM à un volume distinct et en utilisant les fonctionnalités de gestion du volume.