Поделиться через


Включение и настройка FILESTREAM

Область применения:SQL Server

Прежде чем начать использовать FILESTREAM, необходимо включить FILESTREAM в экземпляре СУБД SQL Server. В этом разделе описано, как включить FILESTREAM с помощью диспетчера конфигурации SQL Server.

Включение FILESTREAM

  1. В меню "Пуск" перейдите к >", а затем выберите диспетчер конфигурации SQL Server.

    Примечание.

    В новых версиях Windows следуйте этим инструкциям, чтобы открыть диспетчер конфигурации SQL Server.

  2. В списке служб щелкните правой кнопкой мыши SQL Server Services и выберите «Открыть».

  3. В оснастке Диспетчера конфигурации SQL Server найдите экземпляр SQL Server, для которого необходимо включить FILESTREAM.

  4. Щелкните экземпляр правой кнопкой мыши и выберите пункт Свойства.

  5. В диалоговом окне "Свойства SQL Server" перейдите на вкладку FILESTREAM.

  6. Установите флажок Включить FILESTREAM для доступа через Transact-SQL.

  7. Если вы хотите считывать и записывать данные FILESTREAM из Windows, выберите "Включить FILESTREAM" для доступа к потоковой передаче файловых операций ввода-вывода. Введите имя общего ресурса Windows в поле Имя общего ресурса Windows .

  8. Если удаленные клиенты должны иметь доступ к данным FILESTREAM, хранящимся в этом общем ресурсе, установите флажок Разрешить удаленным клиентам потоковый доступ к данным FILESTREAM.

  9. Выберите Применить.

  10. В СРЕДЕ SQL Server Management Studio выберите новый запрос, чтобы отобразить Редактор запросов.

  11. В Редактор запросов введите следующий код Transact-SQL:

    EXEC sp_configure filestream_access_level, 2;
    RECONFIGURE;
    
  12. Выберите Выполнить.

  13. Перезапустите службу SQL Server.

Лучшие практики

Физическая конфигурация и обслуживание

При настройке томов хранилища FILESTREAM, обратите внимание на следующие рекомендации.

  • Отключите короткие имена файлов на компьютерах с FILESTREAM. Короткие имена файлов создаются гораздо дольше. Отключить короткие имена файлов можно с помощью программы Windows fsutil .

  • Регулярно дефрагментируйте компьютерные системы FILESTREAM, использующие магнитные накопители.

  • Используйте файловую систему NTFS с кластерами по 64 килобайт. Тома данных должны быть упакованы в сжатом формате и настроены на использование кластеров NTFS размером 4 килобайта.

  • Отключите индексирование на томах FILESTREAM и выполните настройку disablelastaccess. Чтобы задать disablelastaccess, используйте служебную программу Windows fsutil .

  • Отключите антивирусную проверку томов FILESTREAM, если это не требуется. Если антивирусное сканирование необходимо, не настраивайте политики автоматического удаления зараженных файлов.

  • Настройте уровень отказоустойчивости и производительности RAID в соответствии с требованиями приложения.

Уровень RAID Производительность записи Производительность чтения Отказоустойчивость Замечания
RAID 5 Обычная Обычная Отлично Производительность лучше, чем у одного диска или JBOD, но ниже, чем у RAID 0 или RAID 5 с полосированием.
RAID 0 Отлично Отлично нет
RAID 5 + расщепление данных Отлично Отлично Отлично Самый дорогостоящий вариант.

Проектирование физической базы данных

При проектировании базы данных FILESTREAM следует учитывать следующие рекомендации.

  • Столбцы FILESTREAM должны сопровождаться соответствующим столбцом ROWGUID типа uniqueidentifier. Кроме того, типам таблиц также должен соответствовать уникальный индекс. Обычно этот индекс не является кластеризованным индексом. Если бизнес-логика баз данных требует кластеризованного индекса, необходимо убедиться, что значения, хранящиеся в индексе, не являются случайными. Случайные значения приведут к переупорядочению индекса при каждом добавлении или удалении строки в таблице.

  • По соображениям производительности файловые группы и контейнеры FILESTREAM должны находиться в томах, отличных от операционной системы, базы данных SQL Server, журнала tempdbSQL Server или файла разбиения по страницам.

  • Управление пространством и политики не поддерживаются непосредственно FILESTREAM. Однако можно управлять местом и применять политики косвенно путем присвоения каждой файловой группы FILESTREAM отдельному тому с последующим применением функций управления данного тома.