Сбой измерения процесса с сообщением «Произошла ошибка FileStore из WriteFile»? - PullRequest
5 голосов
/ 07 января 2009

Я пытаюсь обработать a измерение с использованием SQL Server 2005 Analysis Services . В прошлом это работало без проблем, но в последнее время не получается.

Измерение является иерархическим с использованием 4 столбцов из одной таблицы (весь куб использует одну таблицу).

Полученное сообщение об ошибке (независимо от того, обрабатываю ли я весь куб или измерение, независимо от того, "я обработан" или нет), выглядит так:

File system error: A FileStore error from WriteFile occurred. Physical file: 
\\?\L:\Microsoft SQL Server\MSSQL.3\OLAP\Data\MSMDCacheRowset_xxx.tmp.
Logical file: . .

Я предполагаю, что это связано с объемом растущих данных (в настоящее время 15 миллионов строк в конкретной таблице).

  • Раньше он работал (без изменений)
  • Обработка читает 11 миллионов строк перед отображением ошибки
  • Физическая память на сервере заканчивается во время отображения ошибки
  • Поиск сообщения об ошибке приводит к нескольким попаданиям, указывающим размер столбца как проблему.

Может ли кто-нибудь указать мне правильное направление? Я думаю, что одним из выходов может быть попытка использовать меньшие столбцы (varchar (x) вместо varchar (y)), но похоже, что нужно обойти проблему вместо решения проблемы.

С уважением
Эрик Ларссон

Ответы [ 3 ]

2 голосов
/ 11 июля 2012

Другой причиной этой ошибки может быть ограничение на размер файла .asstore. Если размер файла и размер около 4 ГБ регулярно обрабатываются ProcessUpdate, вам необходимо обработать его с помощью ProcessFull, чтобы устранить эту проблему.

Я нашел это решение здесь

2 голосов
/ 10 октября 2012

Выполнение полной обработки измерения с ошибкой сработало для меня.

2 голосов
/ 07 января 2009

Проверьте свойство измерения "ProcessingGroup" для всех соответствующих измерений. Если установлено 'ByTable', попробуйте установить 'ByAttribute'

Причина, по которой это может вызвать проблемы обработки с большими измерениями (количество элементов, количество атрибутов и т. Д.), Заключается в том, что при использовании параметра ByTable он пытается поместить все измерение в память.

...