Включение и настройка FILESTREAM
Перед началом использования хранилища FILESTREAM его необходимо включить в экземпляре компонента Компонент SQL Server Database Engine. В этом разделе описано, как включить FILESTREAM с помощью диспетчера конфигурации SQL Server.
Примечание |
---|
Нельзя включить функцию FILESTREAM в 32-разрядной версии SQL Server, запущенной в 64-разрядной операционной системе. |
В этом разделе
Включение FILESTREAM
Рекомендации
Физическая настройка и поддержка
Физическая структура базы данных
Включение FILESTREAM
Включение и изменение параметров FILESTREAM
В меню Пуск выберите пункты Все программы, Microsoft SQL Server с рабочим названием 2012, Средства настройки, а затем щелкните Диспетчер конфигурации 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. Для этого воспользуйтесь программой 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 отдельному тому с последующим применением функций управления данного тома.
[В НАЧАЛО]