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