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


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

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

ПримечаниеПримечание

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

В этом разделе

  • Включение FILESTREAM

  • Рекомендации

    • Физическая настройка и поддержка

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

Включение FILESTREAM

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

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

  • Отключите антивирусное сканирование на томах 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 отдельному тому с последующим применением функций управления данного тома.

[В НАЧАЛО]