Все технические форумы на одном сайте Удобный поиск информации с популярных форумов в одном месте
Вопрос: FILESTREAM

Всем привет!

Есть FILESTREAM в нем например 1 000 000 записей ( для примера )

при записи 1 000 001 выдает ошибку

the requested operation could not be completed due to a file system limitation

2008R2 NTFS

опытным путем стало понятно, что копирование на в данную в папку с 1 000 000 файлами, идет НЕРЕАЛЬНО медленно!

Можно ли разделить FILESTREAM? на поддиректории?

Возможно нужно сделать какуюто настройку для использования ОГРОМНОГО количества файлов внутри папки FILESTREAM ?

Спасибо!
Ответ: Спасибо всем
Вопрос: FileStream разве не должен сделать меньше размер файла данных самой БД?

Поменял в таблице поле varbinary(max) на varbinary(max) filestream, теперь у меня папка с filestream 50gb , и сам файл таблицы 50 gb.
Т.е. размер всей БД после операции не уменьшился, я что то не понимаю в filestream? Данные же из таблицы БД переносятся на диск, а в таблице остается ссылка на них. Тогда почему БД не уменьшилась?
Ответ: После sp_spaceused и шринка еще одного, все стало ок, спасибо
Вопрос: Восстановление из бэкапа без filestream

Здравствуйте.

Скажите пожалуйста, как можно ли восстановить базу данных игнорируя filestream. В общем имеется .bak базы данных в котором включен filestream, я хочу восстановить данный .bak без filestream. Это возможно сделать?
Ответ: BOL - How to: Restore Files and Filegroups
Вопрос: FileStream MS SQL 2008R2

Всем привет! Возник следующий вопрос, база предназначена для работы с файлами, соответственно выбрал технологию хранения файлов через FILESTREAM.

Создал табличку

Код T-SQL
1
2
3
4
5
6
7
8
9
10
11
12
CREATE TABLE dbo.Test
(
    ID          INT PRIMARY KEY IDENTITY(1,1)   NOT NULL,
    UserID      INT                             NOT NULL,
    TestID      INT                             NOT NULL,
    Name            VARCHAR(50)                     NOT NULL,
    Note            VARCHAR(100)                    NULL,
    [Guid]      UNIQUEIDENTIFIER DEFAULT NEWID() UNIQUE ROWGUIDCOL NOT NULL,
    FileData        VARBINARY(MAX) FILESTREAM       NOT NULL
) 
FILESTREAM_ON FileStreamTest
GO
Теперь сервер сам автоматических будет хранить их на диске в папке "FileStreamTest" и синхронизировать их таблицей... Вроде все ок так оно и есть, но есть один вопрос: поле FileData бинарное и в нем хранится получается тот же файл, что и в папке? Т.е. таблица будет расти взависимости от размера файлов в ней?(((

Я думал, что таблица не будет расти взависимости от файлов, типо физически файлы будут храниться ТОЛЬКО на сервере в папке. А получается что и сам файл базы mdf увеличивается.... Мб я что то не так делаю и понимаю?))) Врулите в нужное русло меня плз)
Ответ: Я не использую FileTable... делаю через filestream . Я считал что таблица не будет расти из за привязан ных к ней файлов, ведь физически они сохраняются на диск...
Вопрос: подсткажите про filestream

можно ли сохранить файлы из столбца filestream на жесткий диск, если подключение с аутентификацией SQL
у меня почему-то ошибка что логин и пароль неправильные

в то же время загружает файлы нормально
Ответ: имеется ввиду что загружает файлы в БД без ошибок

ошибка возникает при попытке сохранить на диск
Вопрос: Filestream: в чем его прелесть?

Зачем он нужен, в чем + и -?
почему не хранить в varbinary(MAX) содержимое файла?
Ответ:
Winnipuh
Меня интересует мнение специалистов, которые используют Filestream на практике.

Какая нафиг практика, если Filestream - это файл базы данных
Вы сейчас спросили, можно ли создать несколько файлов для одной базы и можно ли файлы базы разместить на сетевых ресурсах

Winnipuh
Мне кажется или вы раздражены? Ну так закройте тему, удалите ее в конце концов. ;-)

По просьбе автора, т.к. он нашел у себя синтаксис CREATE DATABASE
Вопрос: Ошибка при включении FILESTREAM

Добрый день, уважаемые форумчане!
Возникла проблема при включении FILESTREAM. После нажатия на кнопку Применить появляется следующая ошибка:



В гугл ходил, ничего подобного там не нашёл.. Везде описывается включение FILESTREAM, но об этой ошибки нет ни слова.
Версия MS SQL SERVER 2012, enterprise edition
Ответ: Проблема решена. Причина была в том, что у меня MSSQL был х86, а Win7 х64.
Вопрос: Частичное резервное копирование базы с FILESTREAM

Есть база данных 'Test' с 2-мя таблицами.

Table_1 - таблица с полем FILESTREAM.
Table_2 - обычная таблица.

Как сделать бэкап базы, чтобы в него не включались данные FILESTREAM, и как потом восстановить базу из этого бэкапа?
К примеру, делаю бэкап, удаляю данные из таблицы Table_2, а потом восстанавливаю, чтобы вернуть эти данные.

Заранее спасибо.
Ответ: Как ее перевести в режим online?
Вопрос: Две файл группы filestream

Всем привет. Есть две файл группы filestream. Оба одного размера. В сетевую папку пользователи посылают файлы. У обоих filestreamname одинаковый. Одну файл группу надо удалить, так как он был создан по незнаю этого дела. Но без удаление файлов. Вопрос:
1. Документы которые посылают в обеи файлстримы попадают? Они указаны для одной БД
2. Как удалить одну файл группу? Если делать remove, то ругается take a log file and then... Error 5098. Но чтобы файлы остались. Если в обеих файлстримах одни файлы, то надеюсь останутся
Ответ: frech, там говорится, что нужно сделать резервную копию журнала транзакций.
Учитесь пользоваться документацией. Резервную копию журнала транзакций делают инструкцией backup log.
Вопрос: Тормозит запрос преобразуюзий данные из image в FileStream

Есть табличка, содержащая поле image, табличка занимает 1,5 Тб
На ее основании надо сделать новую табличку, куда сложить блобы из первой таблички в filestream и заодно посчитать МД5 файликов
Делаю такой простой запрос
  insert into new_tbl
  (id, file, MD5)
  select 
    id, CAST(file as varbinary(max)), sys.fn_repl_hash_binary(file)    
  from old_tbl

Запрос выполняется уже более 30 часов
Есть какой то способ ускорить дело?
Ответ: new_tbl на