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

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

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

Включение FILESTREAM

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

    Примечание.

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

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

  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 уникального идентификатора . Кроме того, типам таблиц также должен соответствовать уникальный индекс. Обычно этот индекс не является кластеризованным индексом. Если бизнес-логика баз данных требует кластеризованного индекса, необходимо убедиться, что значения, хранящиеся в индексе, не являются случайными. Случайные значения приведут к переупорядочению индекса при каждом добавлении или удалении строки в таблице.

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

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