Aktivieren und Konfigurieren von FILESTREAMEnable and configure FILESTREAM

Anwendungsbereich:Applies to: JaSQL ServerSQL Server (alle unterstützten Versionen) yesSQL ServerSQL Server (all supported versions) Anwendungsbereich:Applies to: JaSQL ServerSQL Server (alle unterstützten Versionen) yesSQL ServerSQL Server (all supported versions)

Vor der Verwendung von FILESTREAM müssen Sie FILESTREAM in der SQL Server-Datenbank-EngineSQL Server Database Engineinstanz aktivieren.Before you can start to use FILESTREAM, you must enable FILESTREAM on the instance of the SQL Server-Datenbank-EngineSQL Server Database Engine. In diesem Thema erfahren Sie, wie Sie FILESTREAM mit dem SQL Server-Konfigurations-Manager aktivieren.This topic describes how to enable FILESTREAM by using SQL Server Configuration Manager.

Aktivieren von FILESTREAMEnabling FILESTREAM

So aktivieren und ändern Sie FILESTREAM-EinstellungenTo enable and change FILESTREAM settings

  1. Zeigen Sie im Menü Start auf Alle Programme, zeigen Sie auf SQL Server 2019 (15.x)SQL Server 2019 (15.x), zeigen Sie auf Konfigurationstools, und klicken Sie dann auf SQL Server-Konfigurations-Manager.On the Start menu, point to All Programs, point to SQL Server 2019 (15.x)SQL Server 2019 (15.x), point to Configuration Tools, and then click SQL Server Configuration Manager.

  2. Klicken Sie in der Dienstliste mit der rechten Maustaste auf SQL Server-Dienste, und klicken Sie dann auf Öffnen.In the list of services, right-click SQL Server Services, and then click Open.

  3. Suchen Sie im Snap-In SQL Server-Konfigurations-Manager die Instanz von SQL ServerSQL Server , auf der Sie FILESTREAM aktivieren möchten.In the SQL Server Configuration Manager snap-in, locate the instance of SQL ServerSQL Server on which you want to enable FILESTREAM.

  4. Klicken Sie mit der rechten Maustaste auf die Instanz, und klicken Sie dann auf Eigenschaften.Right-click the instance, and then click Properties.

  5. Klicken Sie im Dialogfeld Eigenschaften von SQL Server auf die Registerkarte FILESTREAM .In the SQL Server Properties dialog box, click the FILESTREAM tab.

  6. Aktivieren Sie das Kontrollkästchen FILESTREAM für Transact-SQL-Zugriff aktivieren .Select the Enable FILESTREAM for Transact-SQL access check box.

  7. Wenn das Lesen und Schreiben von FILESTREAM-Daten über Windows erforderlich ist, klicken Sie auf FILESTREAM für E/A-Streamingzugriff auf Datei aktivieren.If you want to read and write FILESTREAM data from Windows, click Enable FILESTREAM for file I/O streaming access. Geben Sie den Namen der Windows-Freigabe in das Feld Windows-Freigabename ein.Enter the name of the Windows share in the Windows Share Name box.

  8. Wenn Remoteclients auf FILESTREAM-Daten auf dieser Freigabe zugreifen müssen, wählen Sie Streamingzugriff von Remoteclients auf FILESTREAM-Daten zulassen.If remote clients must access the FILESTREAM data that is stored on this share, select Allow remote clients to have streaming access to FILESTREAM data.

  9. Klicken Sie auf Anwenden.Click Apply.

  10. Klicken Sie in SQL Server Management StudioSQL Server Management Studioauf Neue Abfrage , um den Abfrage-Editor zu öffnen.In SQL Server Management StudioSQL Server Management Studio, click New Query to display the Query Editor.

  11. Geben Sie im Abfrage-Editor den folgenden Transact-SQLTransact-SQL -Code ein:In Query Editor, enter the following Transact-SQLTransact-SQL code:

    EXEC sp_configure filestream_access_level, 2  
    RECONFIGURE  
    
  12. Klicken Sie auf Ausführen.Click Execute.

  13. Starten Sie den SQL ServerSQL Server -Dienst neu.Restart the SQL ServerSQL Server service.

Bewährte MethodenBest practices

Physische Konfiguration und VerwaltungPhysical configuration and maintenance

Beachten Sie beim Einrichten von FILESTREAM-Speichervolumes die folgenden Richtlinien:When you set up FILESTREAM storage volumes, consider the following guidelines:

  • Deaktivieren Sie kurze Dateinamen auf FILESTREAM-Computersystemen.Turn off short file names on FILESTREAM computer systems. Bei kurzen Dateinamen dauert das Erstellen erheblich länger.Short file names take significantly longer to create. Um kurze Dateinamen zu deaktivieren, verwenden Sie das Windows-Hilfsprogramm fsutil .To disable short file names, use the Windows fsutil utility.

  • Defragmentieren Sie FILESTREAM-Computersysteme in regelmäßigen Abständen.Regularly defragment FILESTREAM computer systems.

  • Verwenden Sie 64-KB-NTFS-Cluster.Use 64-KB NTFS clusters. Komprimierte Volumes müssen auf 4-KB-NTFS-Cluster festgelegt werden.Compressed volumes must be set to 4-KB NTFS clusters.

  • Deaktivieren Sie die Indizierung auf FILESTREAM-Volumes, und legen Sie disablelastaccess fest.Disable indexing on FILESTREAM volumes and set disablelastaccess. Verwenden Sie zum Festlegen von disablelastaccess das Windows-Hilfsprogramm fsutil.To set disablelastaccess, use the Windows fsutil utility.

  • Deaktivieren Sie die Virenüberprüfung für FILESTREAM-Volumes, wenn diese nicht erforderlich ist.Disable antivirus scanning of FILESTREAM volumes when it is not necessary. Wenn eine Virenüberprüfung erforderlich ist, sollten keine Richtlinien festgelegt werden, durch die verdächtige oder infizierte Dateien automatisch gelöscht werden.If antivirus scanning is necessary, avoid setting policies that will automatically delete offending files.

  • Richten Sie die RAID-Stufe ein, die für Fehlertoleranz und die für Anwendungen erforderliche Leistung optimal geeignet ist.Set up and tune the RAID level for fault tolerance and the performance that is required by an application.

RAID-StufeRAID level SchreibleistungWrite performance LeseleistungRead performance FehlertoleranzFault tolerance BemerkungenRemarks
RAID 5RAID 5 NormalNormal NormalNormal HervorragendExcellent Die Leistung ist besser als bei einem einzelnen Datenträger oder JBOD und geringer als bei RAID 0 oder RAID 5 mit Striping.Performance is better than one disk or JBOD; and less than RAID 0 or RAID 5 with striping.
RAID 0RAID 0 HervorragendExcellent HervorragendExcellent KeineNone
RAID 5 + StripingRAID 5 + striping HervorragendExcellent HervorragendExcellent HervorragendExcellent Die aufwendigste Option.Most expensive option.
         

Physischer DatenbankentwurfPhysical database design

Beachten Sie beim Entwerfen einer FILESTREAM-Datenbank die folgenden Richtlinien:When you design a FILESTREAM database, consider the following guidelines:

  • FILESTREAM-Spalten müssen von einer entsprechenden uniqueidentifierROWGUID-Spalte begleitet werden.FILESTREAM columns must be accompanied by a corresponding uniqueidentifierROWGUID column. Diese Arten von Tabellen müssen auch über einen eindeutigen Index verfügen.These kinds of tables must also be accompanied by a unique index. In der Regel ist dieser Index kein gruppierter Index.Typically this index is not a clustered index. Wenn die Geschäftslogik für Datenbanken einen gruppierten Index erfordert, müssen Sie sicherstellen, dass die im Index gespeicherten Werte nicht zufällig sind.If the databases business logic requires a clustered index, you have to make sure that the values stored in the index are not random. Zufallswerte bewirken, dass der Index neu sortiert wird, sobald in der Tabelle eine Zeile hinzugefügt oder entfernt wird.Random values will cause the index to be reordered every time that a row is added or removed from the table.

  • Aus Leistungsgründen sollten die FILESTREAM-Dateigruppen und -Container nicht auf Volumes gespeichert werden, auf denen sich das Betriebssystem, die SQL ServerSQL Server -Datenbank, das SQL ServerSQL Server -Protokoll, tempdb oder die Auslagerungsdatei befindet.For performance reasons, FILESTREAM filegroups and containers should reside on volumes other than the operating system, SQL ServerSQL Server database, SQL ServerSQL Server log, tempdb, or paging file.

  • Speicherplatzverwaltung und Richtlinien werden von FILESTREAM nicht direkt unterstützt.Space management and policies are not directly supported by FILESTREAM. Sie können jedoch indirekt Speicherplatz verwalten und Richtlinien anwenden, indem Sie jede FILESTREAM-Dateigruppe einem separaten Volume zuweisen und die Verwaltungsfunktionen des Volumes verwenden.However, you can manage space and apply policies indirectly by assigning each FILESTREAM filegroup to a separate volume and using the volume's management features.