Udostępnij za pośrednictwem


Włączanie i konfigurowanie funkcji FILESTREAM

Dotyczy:programu SQL Server

Przed rozpoczęciem korzystania z FILESTREAM należy włączyć FILESTREAM w instancji silnika bazy danych SQL Server. W tym temacie opisano sposób włączania funkcji FILESTREAM przy użyciu programu SQL Server Configuration Manager.

Włączanie FUNKCJI FILESTREAM

  1. W menu Start przejdź do Wszystkie programy > narzędzia konfiguracji programu SQL Server >, a następnie wybierz pozycję programu SQL Server Configuration Manager.

    Notatka

    W nowszych wersjach systemu Windows postępuj zgodnie z tymi instrukcjami, aby otworzyć program SQL Server Configuration Manager.

  2. Na liście usług kliknij prawym przyciskiem myszy SQL Server Services, a następnie wybierz Otwórz.

  3. W programu SQL Server Configuration Manager przystawki znajdź wystąpienie programu SQL Server, na którym chcesz włączyć plikSTREAM.

  4. Kliknij prawym przyciskiem myszy wystąpienie, a następnie wybierz Właściwości.

  5. W oknie dialogowym właściwości programu SQL Server wybierz kartę FILESTREAM.

  6. Zaznacz pole wyboru Włącz obsługę FILESTREAM dla Transact-SQL dostępu.

  7. Jeśli chcesz odczytywać i zapisywać dane FILESTREAM z systemu Windows, wybierz pozycję Włącz FILESTREAM dla dostępu do strumieniowego we/wy plików. Wprowadź nazwę udziału systemu Windows w polu nazwa udziału systemu Windows.

  8. Jeśli klienci zdalni muszą uzyskać dostęp do danych FILESTREAM przechowywanych w tym udziale, wybierz pozycję Zezwalaj klientom zdalnym na dostęp strumieniowy do danych FILESTREAM.

  9. Wybierz pozycję Zastosuj.

  10. W programie SQL Server Management Studio wybierz pozycję Nowe zapytanie, aby wyświetlić Edytor zapytań.

  11. W Edytorze zapytań wprowadź następujący kod Transact-SQL:

    EXEC sp_configure filestream_access_level, 2;
    RECONFIGURE;
    
  12. Wybierz pozycję i wykonaj.

  13. Uruchom ponownie usługę SQL Server.

Najlepsze rozwiązania

Konfiguracja fizyczna i konserwacja

Podczas konfigurowania woluminów magazynu FILESTREAM należy wziąć pod uwagę następujące wskazówki:

  • Wyłącz krótkie nazwy plików w systemach komputerowych FILESTREAM. Tworzenie krótkich nazw plików trwa znacznie dłużej. Aby wyłączyć krótkie nazwy plików, użyj narzędzia windows fsutil.

  • Regularnie defragmentuj systemy komputerowe FILESTREAM przy użyciu magazynu magnetycznego.

  • Użyj klastrów 64 KB NTFS. Skompresowane woluminy muszą być ustawione na klastry NTFS o rozmiarze 4 KB.

  • Wyłącz indeksowanie woluminów FILESTREAM i ustaw disablelastaccess. Aby ustawić disablelastaccess, użyj narzędzia windows fsutil.

  • Wyłącz skanowanie antywirusowe woluminów FILESTREAM, gdy nie jest to konieczne. Jeśli skanowanie antywirusowe jest konieczne, należy unikać ustawiania zasad, które automatycznie usuwają obraźliwe pliki.

  • Skonfiguruj i dostosuj poziom RAID pod kątem odporności na uszkodzenia oraz wydajność wymaganą przez aplikację.

Poziom RAID Wydajność zapisu Wydajność odczytu Odporność na uszkodzenia Uwagi
RAID 5 Normalne Normalny Doskonałe Wydajność jest lepsza niż jednego dysku lub JBOD, ale mniejsza niż RAID 0 lub RAID 5 z taśmowaniem.
RAID 0 Doskonałe Doskonałe Żaden
RAID 5 + paskowanie Doskonałe Doskonałe Doskonałe Najdroższa opcja.

Projekt fizycznej bazy danych

Podczas projektowania bazy danych FILESTREAM należy wziąć pod uwagę następujące wskazówki:

  • Kolumny FILESTREAM muszą być dołączone przez odpowiadającą unikatową kolumnę ROWGUID. Tego rodzaju tabelom musi również towarzyszyć unikatowy indeks. Zazwyczaj ten indeks nie jest indeksem klastrowanym. Jeśli logika biznesowa baz danych wymaga indeksu klastrowanego, musisz upewnić się, że wartości przechowywane w indeksie nie są losowe. Wartości losowe spowodują zmiana kolejności indeksu za każdym razem, gdy wiersz zostanie dodany lub usunięty z tabeli.

  • Ze względu na wydajność grupy plików FILESTREAM i kontenery powinny znajdować się na woluminach innych niż system operacyjny, baza danych programu SQL Server, dziennik programu SQL Server, tempdblub plik stronicowania.

  • Zarządzanie przestrzenią i zasadami nie są bezpośrednio obsługiwane przez usługę FILESTREAM. Można jednak zarządzać miejscem i stosować zasady pośrednio, przypisując każdą grupę plików FILESTREAM do oddzielnego woluminu i używając funkcji zarządzania woluminu.