Включение и настройка FILESTREAM
Область применения:SQL Server
Прежде чем начать использовать FILESTREAM, необходимо включить FILESTREAM в экземпляре СУБД SQL Server. В этом разделе описано, как включить FILESTREAM с помощью диспетчера конфигурации SQL Server.
Включение FILESTREAM
В меню "Пуск" перейдите к >", а затем выберите диспетчер конфигурации SQL Server.
Примечание.
В новых версиях Windows следуйте этим инструкциям, чтобы открыть диспетчер конфигурации SQL Server.
В списке служб щелкните правой кнопкой мыши SQL Server Services и выберите «Открыть».
В оснастке Диспетчера конфигурации 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 типа uniqueidentifier. Кроме того, типам таблиц также должен соответствовать уникальный индекс. Обычно этот индекс не является кластеризованным индексом. Если бизнес-логика баз данных требует кластеризованного индекса, необходимо убедиться, что значения, хранящиеся в индексе, не являются случайными. Случайные значения приведут к переупорядочению индекса при каждом добавлении или удалении строки в таблице.
По соображениям производительности файловые группы и контейнеры FILESTREAM должны находиться в томах, отличных от операционной системы, базы данных SQL Server, журнала
tempdb
SQL Server или файла разбиения по страницам.Управление пространством и политики не поддерживаются непосредственно FILESTREAM. Однако можно управлять местом и применять политики косвенно путем присвоения каждой файловой группы FILESTREAM отдельному тому с последующим применением функций управления данного тома.