Включение и настройка FILESTREAM
Область применения: SQL Server
Прежде чем начать использовать FILESTREAM, необходимо включить FILESTREAM в экземпляре SQL Server ядро СУБД. В этом разделе описано, как включить FILESTREAM с помощью диспетчера конфигурации SQL Server.
Включение FILESTREAM
В меню "Пуск" перейдите к меню "Все программы > SQL Server > Configuration Tools", а затем выберите диспетчер конфигурации SQL Server.
Примечание.
В новых версиях Windows следуйте этим инструкциям, чтобы открыть диспетчер конфигурации 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
Чтобы задатьdisablelastaccess
, используйте служебную программу Windows fsutil .Отключите антивирусную проверку томов FILESTREAM, если это не требуется. Если антивирусное сканирование необходимо, не настраивайте политики автоматического удаления зараженных файлов.
Настройте уровень отказоустойчивости и производительности RAID в соответствии с требованиями приложения.
Уровень RAID | Производительность записи | Производительность чтения | Отказоустойчивость | Замечания |
---|---|---|---|---|
RAID 5 | Обычная | Обычная | Отлично | Производительность лучше, чем у диска или JBOD, но хуже, чем у RAID 0 или RAID 5 с чередованием. |
RAID 0 | Отлично | Отлично | нет | |
RAID 5 + чередование | Отлично | Отлично | Отлично | Самый дорогостоящий вариант. |
Проектирование физической базы данных
При проектировании базы данных FILESTREAM следует учитывать следующие рекомендации.
Столбцы FILESTREAM должны сопровождаться соответствующим столбцом ROWGUID уникального идентификатора . Кроме того, типам таблиц также должен соответствовать уникальный индекс. Обычно этот индекс не является кластеризованным индексом. Если бизнес-логика баз данных требует кластеризованного индекса, необходимо убедиться, что значения, хранящиеся в индексе, не являются случайными. Случайные значения приведут к переупорядочению индекса при каждом добавлении или удалении строки в таблице.
По соображениям производительности файловые группы и контейнеры FILESTREAM должны находиться в томах, отличных от операционной системы, базы данных SQL Server, журнала
tempdb
SQL Server или файла разбиения по страницам.Управление пространством и политики не поддерживаются непосредственно FILESTREAM. Однако можно управлять местом и применять политики косвенно путем присвоения каждой файловой группы FILESTREAM отдельному тому с последующим применением функций управления данного тома.