Empfehlung und Richtlinien zur Verbesserung der Leistung von SQL Server FILESTREAM

Gilt für: Microsoft SQL Server

Zusammenfassung


SQL Server FILESTREAM-Feature können Sie varbinary(max) BLOB-Daten als Dateien im Dateisystem speichern. Wenn Sie eine große Anzahl von Zeilen in den FILESTREAM-Container haben die FILESTREAM-Spalten und FileTables Speicher können Sie sich mit einem Systemdatenträger Ende, die viele Dateien enthält. Um die beste Leistung beim Verarbeiten von integrierten Daten aus der Datenbank sowie das Dateisystem ist es wichtig sicherzustellen, dass das Dateisystem optimal eingestellt. Es folgen einige Optimierungsoptionen, die aus einer Perspektive verfügbar sind:
  • Höhe für den SQL Server FILESTREAM-Filtertreiber [z.B. rsfx0100.sys] überprüfen. Bewerten Sie alle Filtertreiber geladen Speicherstack Volumina speichert Dateien in das FILESTREAM-Feature zugeordnet und sicherstellen Sie, dass diese Treiber Rsfx unten im Stapel befindet. Sie können die FLTMC verwenden. EXE wird Steuerelement Filtertreiber für ein bestimmtes Volume aufgelistet werden. Hier ist eine Beispielausgabe des Dienstprogramms FLTMC: C:\Windows\System32 > fltMC.exe Filter
    Name des Filters NUM-Instanzen Höhe Rahmen
    Sftredir 1 406000 0
    MpFilter 9 328000 0
    luafv 1 135000 0
    FileInfo 9 45000 0
    RsFx0103 1 41001.03 0
  • Überprüfen Sie, dass der Server die Eigenschaft "Letzter Zugriff" für die Dateien deaktiviert. Diese Datei Systemattribut bleibt in der Registrierung: Schlüsselname: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem Name: NtfsDisableLastAccessUpdate Typ: REG_DWORD Wert: 1
  • Überprüfen Sie, dass der Server 8.3 naming deaktiviert. Diese Datei Systemattribut bleibt in der Registrierung: Schlüsselname: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem Name: NtfsDisable8dot3NameCreation Typ: REG_DWORD Wert: 1
  • Überprüfen Sie FILESTREAM-Verzeichniscontainer nicht Verschlüsselung oder Datei System Komprimierung aktiviert ist, werden als ein Maß an Verwaltungsaufwand beim Zugriff auf diese Dateien einzuführen können.
  • Ein Eingabeaufforderungsfenster mit erhöhten Rechten führen Sie Fltmc Instanzen aus und sicherstellen Sie, dass der Datenträger keine Filtertreiber zugeordnet sind, in dem Sie versuchen, wieder.
  • Überprüfen Sie, dass FILESTREAM-Verzeichniscontainer nicht mehr als 300.000 Dateien. Informationen aus database_files Katalog können Sie herausfinden, welche Verzeichnisse im Dateisystem FILESTREAM-Dateien speichern. Dies kann mit mehreren Containern verhindert werden. (Siehe Element Weitere Informationen.)
  • Nur ein FILESTREAM-Dateigruppe werden alle Dateien im gleichen Ordner erstellt. Erstellung von eine große Anzahl von Dateien kann durch große NTFS-Indizes beeinträchtigt werden, können ebenfalls fragmentiert werden.
    • Im Allgemeinen müssen mehrere Dateigruppen sollten dabei (die Anwendung Partitionierung verwendet oder mehrere Tabellen, jede auf einer eigenen Dateigruppe).
    • SQL Server 2012 und höheren Versionen können Sie mehrere Container oder Dateien in einer FILESTREAM-Dateigruppe und ein Round-Robin-Verteilung wird angewendet. Daher wird die Anzahl der NTFS-Dateien pro Verzeichnis kleinere erhalten.
  • Sicherung und Wiederherstellung können schneller mehrere FILESTREAM-Container mehrere Volumes das Behältnisse verwendet werden.
    • SQL Server 2012 unterstützt mehrere Container pro Dateigruppe und können leichter viel. Keine komplizierte Partitionierungsschemas erforderlich größere Anzahl von Dateien verwalten.
  • NTFS MFT möglicherweise fragmentiert und Leistungsproblemen führen kann. Die MFT reserviert Größe hängt Volume-Größe und oder diese nicht auftreten.
    • Mit die MFT-Fragmentierung überprüfen defrag/a/v C: ( c:) auf den tatsächlichen Namen ändern).
    • MFT-Platzes reservieren mit Fsutil Mftzone 2 festlegen.
    • FILESTREAM-Dateien sollte Antivirensoftware Scannen ausgeschlossen.  

      HinweisWindows Server 2016 aktiviert automatisch Windows Defender. Stellen Sie sicher, dass Windows Defender Filestream Dateien konfiguriert. Andernfalls kann Leistung für die Sicherung und Wiederherstellung.

      Weitere Informationen finden Sie Konfigurieren und Ausnahmen für Windows Defender Antivirus scans überprüfen.

Weitere Informationen


Das FILESTREAM-Features (Übersicht)Sp_filestream_force_garbage_collection (Transact-SQL)Informationen zum Programm fltmc.exeNtfsDisableLastAccessUpdateNtfsDisable8dot3NameCreation

Empfehlung und Richtlinien zur Verbesserung der Leistung von SQL Server FILESTREAM

Die folgende Tabelle enthält weitere Informationen zu den Produkten und Tools, die für diese Bedingung in der SQL Server-Instanz und Versionen von SQL Server die Regel ausgewertet wird automatisch überprüft.
Regel-SoftwareRegel-TitelBeschreibungProduktversionen, für die die Regel ausgewertet wird
System Center AdvisorSQL Server FILESTREAM-Feature profitieren Dateisystem ändernSystem Center Advisor bestimmt, ob die SQL Server-Instanz das FILESTREAM-Feature verwendet und gibt an, ob die zwei verwandte Registrierungsschlüsselwerte eingerichtet sind wie in diesem Artikel beschrieben. Überprüfen Sie die Informationen im Abschnitt "Daten" der Warnung Advisor, und ändern Sie die Registrierungsschlüssel erforderlich.SQL Server 2008SQL Server 2008 R2
SQL Server 2008 R2 Best Practice Analyzer (SQL Server 2008 R2 BPA)Dateisystem benötigt FILESTREAM-Leistung optimierenSQL Server 2008 R2 Best Practice Analyzer (SQL Server 2008 R2 BPA) bietet eine Regel erkennen in dem Dateisystem nicht optimal FILESTREAM Leistung konfiguriert ist. BPA ausführen und eine Warnung mit dem Titel "Modul - benötigt Dateisystem optimieren Leistung FILESTREAM" auftreten, befolgen Sie die empfohlenen, die in diesem Artikel zu Dateisystem-Performance erläutert.SQL Server 2008SQL Server 2008 R2
SQL Server 2012 Best Practice Analyzer (BPA für SQL Server 2012)Dateisystem benötigt FILESTREAM-Leistung optimierenSQL Server 2012 Best Practice Analyzer (BPA für SQL Server 2012) bietet eine Regel erkennen in dem Dateisystem nicht optimal FILESTREAM Leistung konfiguriert ist. BPA ausführen und eine Warnung mit dem Titel "Modul - benötigt Dateisystem optimieren Leistung FILESTREAM" auftreten, befolgen Sie die empfohlenen, die in diesem Artikel zu Dateisystem-Performance erläutert.SQL Server 2012