Включение и настройка FILESTREAM
Перед началом использования хранилища FILESTREAM его необходимо включить в экземпляре компонента Компонент SQL Server Database Engine. В этом разделе описано, как включить FILESTREAM с помощью диспетчера конфигурации SQL Server.
Примечание
Вы не можете включить FILESTREAM в 32-разрядной версии SQL Server, работающей в 64-разрядной операционной системе.
Включение FILESTREAM
Включение и изменение параметров FILESTREAM
В меню Пуск выберите пункты Все программы, SQL Server 2014, Средства настройки и диспетчер конфигурации SQL Server.
В списке служб щелкните правой кнопкой мыши Службы SQL Serverи выберите команду Открыть.
В оснастке Диспетчер конфигурации SQL Server найдите экземпляр SQL Server , в котором нужно включить FILESTREAM.
Щелкните правой кнопкой мыши экземпляр и выберите пункт Свойства.
В диалоговом окне Свойства SQL Server перейдите на вкладку FILESTREAM .
Установите флажок Разрешить FILESTREAM при доступе через Transact-SQL .
Если нужно считывать и записывать данные FILESTREAM из Windows, установите флажок Разрешить FILESTREAM при потоковом доступе файлового ввода-вывода. Введите имя общего ресурса Windows в поле Имя общего ресурса Windows .
Если удаленные клиенты должны иметь доступ к данным FILESTREAM, хранящимся в этом общем ресурсе, установите флажок Разрешить удаленным клиентам потоковый доступ к данным FILESTREAM.
Нажмите кнопку Применить.
В среде SQL Server Management Studioнажмите кнопку Создать запрос , чтобы открыть редактор запросов.
В Редактор запросов введите следующий код Transact-SQL:
EXEC sp_configure filestream_access_level, 2 RECONFIGURE
Нажмите кнопку Выполнить.
Перезапустите службу 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 отдельному тому с последующим применением функций управления данного тома.