KB2276495 – КОРЕКЦИЯ: "Грешка във файловата система" възниква, когато се опитате да изпълните операция за актуализиране на процеса върху измерение в Microsoft SQL Server 2008 Analysis Services и в Microsoft SQL Server 2008 R2 Analysis Services

Microsoft разпространява корекциите на Microsoft SQL Server 2008 и Microsoft SQL Server 2008 R2 като един файл за изтегляне. Тъй като корекциите са кумулативни, всяко ново издание съдържа всички актуални поправки и корекции на защитата, които са били включени в предишното издание на корекция на SQL Server 2008 или SQL Server 2008 R2.

Симптоми

Имайте предвид сценария, описан по-долу:

  • В Microsoft SQL Server 2008 Analysis Services или в Microsoft SQL Server 2008 R2 Analysis Services изпълнявате заявка за многомерни изрази (MDX) към база данни.
  • Извършвате операция за актуализиране на процеса върху измерение в базата данни.
  • Задавате настройката за обработка на засегнатите обекти от процеса на "Истина" за операцията за актуализиране на процеса.

В този случай операцията за актуализиране на процеса може да е неуспешна и да получите съобщение за грешка, подобно на следното:

Забележка

Грешка във файловата система: Следната грешка възникна при отваряне на файла "<path.agg.rigid.map>".

Грешки в OLAP системата за съхранение: Възникна грешка при обработката на индексите за <дяла за име> на дял на <група мерки> име на група мерки на име на><куба от базата данни <за имена> на данни

      

Решение

Кумулативна информация за актуализацията

SQL Server 2008 Service Pack 1

Корекцията за този проблем е издадена за първи път в сборна актуализация 11 за SQL Server 2008 Service Pack 1. За допълнителна информация относно този пакет за кумулативна актуализация щракнете върху следния номер на статия, за да прегледате статията в базата знания на Microsoft:

2413738 Сборен пакет за актуализация 11 за SQL Server 2008 Service Pack 1
Забележка: Тъй като компилациите са кумулативни, всяка нова корекция съдържа всички актуални поправки и корекции на защитата, които са били включени в предишното издание на корекция на SQL Server 2008. Microsoft препоръчва да обмислите прилагането на най-новото издание на корекцията, което съдържа тази гореща корекция. За допълнителна информация щракнете върху следния номер на статия, за да прегледате статията в базата знания на Microsoft:

970365 Компилациите на SQL Server 2008, които са издадени след издаването на SQL Server 2008 Service Pack 1 Горещи поправки на Microsoft SQL Server 2008 се създават за определени сервизни пакети за SQL Server. Трябва да приложите актуална корекция за SQL Server 2008 Service Pack 1 към инсталация на SQL Server 2008 Service Pack 1. По подразбиране всяка актуална корекция, предоставена в сервизен пакет на SQL Server, се включва в следващия сервизен пакет на SQL Server.

SQL Server 2008 R2

Корекцията за този проблем е издадена за първи път в кумулативна актуализация 4. За допълнителна информация как да получите този сборен пакет за актуализация за SQL Server 2008 R2, щракнете върху следния номер на статия, за да прегледате статията в базата знания на Microsoft:

2345451 Сборен пакет за актуализация 4 за SQL Server 2008 R2 Забележка: Тъй като компилациите са кумулативни, всяко ново издание на корекции съдържа всички актуални поправки и корекции на защитата, които са включени в предишното издание на корекция за SQL Server 2008 R2. Препоръчваме ви да помислите за прилагане на най-новото издание на корекцията, което съдържа тази гореща корекция. За допълнителна информация щракнете върху следния номер на статия, за да прегледате статията в базата знания на Microsoft:

981356 Компилациите на SQL Server 2008 R2, които са издадени след издаването на SQL Server 2008 R2

SQL Server 2008 Service Pack 2

Корекцията за този проблем е издадена за първи път в сборна актуализация 2 за SQL Server 2008 Service Pack 2. За допълнителна информация относно този пакет за кумулативна актуализация щракнете върху следния номер на статия, за да прегледате статията в базата знания на Microsoft:

2467239 Сборен пакет за актуализация 2 за SQL Server 2008 Service Pack 2Note Тъй като компилациите са кумулативни, всяко ново издание на корекции съдържа всички актуални поправки и корекции на защитата, които са включени в предишното издание на корекция SQL Server 2008. Microsoft препоръчва да обмислите прилагането на най-новото издание на корекцията, което съдържа тази гореща корекция. За допълнителна информация щракнете върху следния номер на статия, за да прегледате статията в базата знания на Microsoft:

2402659 Компилациите на SQL Server 2008, които са издадени след издаването на SQL Server 2008 Service Pack 2 Горещи корекции на Microsoft SQL Server 2008 се създават за определени сервизни пакети за SQL Server. Трябва да приложите актуална корекция за SQL Server 2008 Service Pack 2 към инсталация на SQL Server 2008 Service Pack 2. По подразбиране всяка актуална корекция, предоставена в сервизен пакет на SQL Server, се включва в следващия сервизен пакет на SQL Server.

Заобиколно решение

За да решите проблема по заобиколен начин, използвайте един от следните методи.

Забележка: И двата метода могат да доведат до намаляване на производителността.

Метод 1

Забранете индексирането на дялове и повторно обработвайте измерението. За да забраните индексирането на дялове, задайте свойството за конфигуриране на сървъра IndexBuildEnabled на 0. За да направите това, изпълнете следните стъпки:

  1. Отворете файла за конфигуриране на сървъра Msmdsrv.ini, който се намира в следната папка:

    C:\Program Files\Microsoft SQL Server\AS Server Instance folder\OLAP\Config

  2. Променете стойността на настройката IndexBuildEnabled на 0.

          

Метод 2

За да използвате този метод, изпълнете следните стъпки:

  1. Изтрийте индексите на дялове, като изпратите следната XMLA заявка за куба, която съобщава за съобщението за грешка:

    <Batch xmlns="http://schemas.microsoft.com/analysisservices/2003/engine">
    
      <Process xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ddl2="http://schemas.microsoft.com/analysisservices/2003/engine/2" xmlns:ddl2_2="http://schemas.microsoft.com/analysisservices/2003/engine/2/2" xmlns:ddl100_100="http://schemas.microsoft.com/analysisservices/2008/engine/100/100" xmlns:ddl200="http://schemas.microsoft.com/analysisservices/2010/engine/200" xmlns:ddl200_200="http://schemas.microsoft.com/analysisservices/2010/engine/200/200">
    
            <Object>
    
         <DatabaseID>[Your Database ID]</DatabaseID>
    
         <CubeID>[Your Cube ID]</CubeID>
    
        </Object>
    
        <Type>ProcessClearIndexes</Type>
    
        <WriteBackTableCreation>UseExisting</WriteBackTableCreation>
    
    </Process>
    
    </Batch>
    
  2. Изпълнете операция за индексиране на процеса, за да възстановите индексите.

            
            
          

Повече информация

За повече информация щракнете върху следните уеб сайтове на Microsoft:

Обща информация за опциите и настройките за обработка в Услуги за анализ на SQL Server

Как да използвам XML за анализ в услугите за анализ (XMLA)
        
      

Състояние

Microsoft потвърждава, че това е проблем в продуктите на Microsoft, които са изброени в раздела „Важи за“.

Справки

За повече информация относно модела на постъпково обслужване за SQL Server щракнете върху следния номер на статия, за да прегледате статията в базата знания на Microsoft:

935897 От екипа на SQL Server се предлага модел на постъпково обслужване, който да предоставя актуални корекции за съобщени проблеми

За допълнителна информация относно схемата за именуване на актуализациите на SQL Server щракнете върху следния номер на статия, за да прегледате статията в базата знания на Microsoft:

822499 Нова схема за именуване на пакетите за актуализация на софтуера на Microsoft SQL Server
За допълнителна информация относно терминологията относно софтуерните актуализации щракнете върху следния номер на статия, за да прегледате статията в базата знания на Microsoft:

824684 Описание на стандартната терминология, която се използва за описание на софтуерните актуализации на Microsoft