Aktivieren und Konfigurieren von FILESTREAM

Gilt für:SQL Server

Bevor Sie mit der Verwendung von FILESTREAM beginnen können, müssen Sie FILESTREAM für die Instanz der SQL Server-Datenbank-Engine aktivieren. In diesem Thema erfahren Sie, wie Sie FILESTREAM mit dem SQL Server-Konfigurations-Manager aktivieren.

FILESTREAM aktivieren

  1. Navigieren Sie im Startmenü zu "Alle Programme > SQL Server-Konfigurationstools>", und wählen Sie dann SQL Server-Konfigurations-Manager aus.

    Hinweis

    Führen Sie in neueren Versionen von Windows die folgenden Anweisungen aus, um SQL Server-Konfigurations-Manager zu öffnen.

  2. Klicken Sie in der Liste der Dienste mit der rechten Maustaste auf SQL Server Services, und wählen Sie dann "Öffnen" aus.

  3. Suchen Sie im SQL Server-Konfigurations-Manager Snap-In die Instanz von SQL Server, auf der Sie FILESTREAM aktivieren möchten.

  4. Klicken Sie mit der rechten Maustaste auf die Instanz, und wählen Sie Eigenschaften aus.

  5. Wählen Sie im Dialogfeld "SQL Server-Eigenschaften " die Registerkarte "FILESTREAM " aus.

  6. Aktivieren Sie das Kontrollkästchen FILESTREAM für Transact-SQL-Zugriff aktivieren .

  7. Wenn Sie FILESTREAM-Daten aus Windows lesen und schreiben möchten, wählen Sie FILESTREAM für den Datei-E/A-Streamingzugriff aktivieren. Geben Sie den Namen der Windows-Freigabe in das Feld Windows-Freigabename ein.

  8. Wenn Remoteclients auf FILESTREAM-Daten auf dieser Freigabe zugreifen müssen, wählen Sie Streamingzugriff von Remoteclients auf FILESTREAM-Daten zulassen.

  9. Wählen Sie Übernehmen.

  10. Wählen Sie in SQL Server Management Studio "Neue Abfrage" aus, um die Abfrage-Editor anzuzeigen.

  11. Geben Sie in Abfrage-Editor den folgenden Transact-SQL-Code ein:

    EXEC sp_configure filestream_access_level, 2;
    RECONFIGURE;
    
  12. Wählen Sie Execute(Ausführen).

  13. Starten Sie den SQL Server-Dienst neu.

Bewährte Methoden

Physische Konfiguration und Standard

Beachten Sie beim Einrichten von FILESTREAM-Speichervolumes die folgenden Richtlinien:

  • Deaktivieren Sie kurze Dateinamen auf FILESTREAM-Computersystemen. Bei kurzen Dateinamen dauert das Erstellen erheblich länger. Um kurze Dateinamen zu deaktivieren, verwenden Sie das Windows-Hilfsprogramm fsutil .

  • Defragmentieren Sie regelmäßig FILESTREAM-Computersysteme mit magnetischem Speicher.

  • Verwenden Sie 64-KB-NTFS-Cluster. Komprimierte Volumes müssen auf 4-KB-NTFS-Cluster festgelegt werden.

  • Deaktivieren Sie die Indizierung auf FILESTREAM-Volumes, und legen Sie sie fest disablelastaccess. Verwenden Sie zum Festlegen disablelastaccessdas Windows fsutil-Hilfsprogramm .

  • Deaktivieren Sie die Antivirenüberprüfung von FILESTREAM-Volumes, wenn sie nicht erforderlich ist. Wenn eine Virenüberprüfung erforderlich ist, sollten keine Richtlinien festgelegt werden, durch die verdächtige oder infizierte Dateien automatisch gelöscht werden.

  • Richten Sie die RAID-Stufe ein, die für Fehlertoleranz und die für Anwendungen erforderliche Leistung optimal geeignet ist.

RAID-Ebene Schreibleistung Leseleistung Fehlertoleranz Hinweise
RAID 5 Normal Normal Ausgezeichnet Die Leistung ist besser als bei einem einzelnen Datenträger oder JBOD und geringer als bei RAID 0 oder RAID 5 mit Striping.
RAID 0 Hervorragend Hervorragend None
RAID 5 + Striping Hervorragend Hervorragend Hervorragend Die aufwendigste Option.

Entwurf einer physischen Datenbank

Beachten Sie beim Entwerfen einer FILESTREAM-Datenbank die folgenden Richtlinien:

  • FILESTREAM-Spalten müssen von einer entsprechenden EINDEUTIGEN ROWGUID-Spalte begleitet werden. Diese Arten von Tabellen müssen auch über einen eindeutigen Index verfügen. In der Regel ist dieser Index kein gruppierter 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. Zufallswerte bewirken, dass der Index neu sortiert wird, sobald in der Tabelle eine Zeile hinzugefügt oder entfernt wird.

  • Aus Leistungsgründen sollten SICH FILESTREAM-Dateigruppen und -container auf anderen Volumes als dem Betriebssystem, der SQL Server-Datenbank, dem SQL Server-Protokoll tempdboder der Auslagerungsdatei befinden.

  • Die Raumverwaltung und -richtlinien werden von FILESTREAM nicht direkt unterstützt. 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.