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

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

Примечание

Вы не можете включить FILESTREAM в 32-разрядной версии SQL Server, работающей в 64-разрядной операционной системе.

Включение FILESTREAM

Включение и изменение параметров FILESTREAM

  1. В меню Пуск выберите пункты Все программы, SQL Server 2014, Средства настройки и диспетчер конфигурации 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 . Для этоговоспользуйтесь программой fsutil Windows.

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

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

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

Физическая структура базы данных

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

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

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

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