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


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

Прежде чем начать использовать FILESTREAM, необходимо включить FILESTREAM в экземпляре СУБД SQL Server. В этом разделе описано, как включить 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. Чтобы задать disablelastaccess, воспользуйтесь служебной программой fsutil в Windows.

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

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

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

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

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

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

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

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