KB2673997 – OPRAVA: Pri spustení dotazu MDX pre dimenziu alebo oblasť v SSAS 2008, SSAS 2008 R2 alebo SSAS 2012 sa zobrazí chybové hlásenie Údaje indexu sú poškodené

Vzťahuje sa na
SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Standard SQL Server 2012 Web

Príznaky

Predpokladajme, že spustíte príkaz ProcessAdd na spracovanie dimenzie alebo oblasti v službách Microsoft SQL Server 2008 Analysis Services (SSAS 2008), Microsoft SQL Server 2008 R2 Analysis Services (SSAS 2008 R2) alebo Microsoft SQL Server 2012 Analysis Services (SSAS 2012). Potom spustite dotaz multidimenzionálnych výrazov (MDX) na dimenziu alebo oddiel. V tomto prípade sa zobrazí podobné chybové hlásenie:

Poznámka

Chyba systému súborov: Údaje indexu sú poškodené. Fyzický súbor: \\?\<Systémová jednotka>:\Program Files\Microsoft SQL Server\MSAS10_50.AS105\OLAP\Data\GRV_EUROPE.0.db\Dim Context.0.dim\2.Dim Context.Dim Context.fact.map.hdr. Logický súbor: .

Poznámka: Chybové hlásenie vždy poukazuje na príponu súboru .map.hdrfile v priečinku dimenzie.

Príčina

Tento problém sa vyskytuje, pretože počet segmentov sa pri spustení príkazu ProcessAdd na segmente, ktorý je plný na 100 percent, nesprávne zvýši. Počet segmentov v niektorých metaúdajoch je preto nesprávny.

Riešenie

Informácie o kumulatívnych aktualizáciách

SQL Server 2008 R2 Service Pack 2

Oprava tohto problému bola prvýkrát vydaná v kumulatívnej aktualizácii 1 pre balík SQL Server 2008 R2 Service Pack 2. Ďalšie informácie o tom, ako získať tento balík kumulatívnej aktualizácie, získate po kliknutí na nasledujúce číslo článku publikovaného v databáze Microsoft Knowledge Base:

2720425 Balík kumulatívnej aktualizácie 1 pre balík SQL Server 2008 R2 Service Pack 2Note Keďže zostavy sú kumulatívne, každé nové vydanie opravy obsahuje všetky rýchle opravy a opravy zabezpečenia, ktoré boli zahrnuté v predchádzajúcom vydaní opráv SQL Server 2008 R2. Odporúčame, aby ste zvážili použitie najnovšej opravy, ktorá obsahuje túto rýchlu opravu. Ďalšie informácie nájdete v článku databázy Microsoft Knowledge Base, ktorý sa zobrazí po kliknutí na príslušné číslo článku:

2730301 Zostavy SQL Server 2008 R2, ktoré boli vydané po vydaní balíka Service Pack 2 SQL Server 2008 R2

SQL Server 2008 Service Pack 3

Oprava tohto problému bola prvýkrát vydaná v kumulatívnej aktualizácii 6 pre balík Service Pack 3 pre SQL Server 2008. Ďalšie informácie o tomto balíku kumulatívnych aktualizácií získate po kliknutí na nasledujúce číslo článku publikovaného v databáze Microsoft Knowledge Base:

2715953 Kumulatívny balík aktualizácie 6 pre balík SQL Server 2008 Service Pack 3Note Keďže zostavy sú kumulatívne, každé nové vydanie opravy obsahuje všetky rýchle opravy a opravy zabezpečenia, ktoré boli zahrnuté v predchádzajúcom vydaní opráv SQL Server 2008. Spoločnosť Microsoft odporúča, aby ste zvážili použitie najnovšej opravy, ktorá obsahuje túto opravu. Ďalšie informácie nájdete v článku databázy Microsoft Knowledge Base, ktorý sa zobrazí po kliknutí na príslušné číslo článku:

2629969 Zostavy SQL Server 2008, ktoré boli vydané po vydaní balíka Service Pack 3 SQL Server 2008 Rýchle opravy Microsoft SQL Server 2008 sa vytvárajú pre konkrétne balíky Service Pack SQL Server. Na inštaláciu balíka SQL Server 2008 Service Pack 3 je potrebné použiť rýchlu opravu SQL Server 2008 Service Pack 3. Predvolene je každá rýchla oprava, ktorá je súčasťou balíka Service Pack pre SQL Server, zahrnutá do ďalšieho balíka Service Pack SQL Server.

SQL Server 2008 R2 Service Pack 1

Oprava tohto problému bola prvýkrát vydaná v kumulatívnej aktualizácii 7 pre balík Service Pack 1 pre SQL Server 2008 R2. Ďalšie informácie o tom, ako získať tento balík kumulatívnej aktualizácie, získate po kliknutí na nasledujúce číslo článku publikovaného v databáze Microsoft Knowledge Base:

2703282 Balík kumulatívnej aktualizácie 7 pre balík SQL Server 2008 R2 Service Pack 1Poznámka Keďže zostavy sú kumulatívne, každé nové vydanie opravy obsahuje všetky rýchle opravy a opravy zabezpečenia, ktoré boli zahrnuté v predchádzajúcom vydaní opráv SQL Server 2008 R2. Odporúčame, aby ste zvážili použitie najnovšej opravy, ktorá obsahuje túto rýchlu opravu. Ďalšie informácie nájdete v článku databázy Microsoft Knowledge Base, ktorý sa zobrazí po kliknutí na príslušné číslo článku:

2567616 Zostavy SQL Server 2008 R2, ktoré boli vydané po vydaní balíka Service Pack 1 SQL Server 2008 R2

SQL Server 2012

Oprava tohto problému bola prvýkrát vydaná v kumulatívnej aktualizácii 2 pre SQL Server 2012. Ďalšie informácie o tomto balíku kumulatívnych aktualizácií získate po kliknutí na nasledujúce číslo článku publikovaného v databáze Microsoft Knowledge Base:

2703275 Kumulatívny balík aktualizácií 2 pre SQL Server 2012Poznámka Keďže zostavy sú kumulatívne, každé nové vydanie opravy obsahuje všetky rýchle opravy a opravy zabezpečenia, ktoré boli zahrnuté v predchádzajúcom vydaní opráv SQL Server 2012. Spoločnosť Microsoft odporúča, aby ste zvážili použitie najnovšej opravy, ktorá obsahuje túto opravu. Ďalšie informácie nájdete v článku databázy Microsoft Knowledge Base, ktorý sa zobrazí po kliknutí na príslušné číslo článku:

2692828 Zostavy SQL Server 2012, ktoré boli vydané po vydaní SQL Server 2012 Na inštaláciu SQL Server 2012 je potrebné použiť rýchlu opravu SQL Server 2012.

SQL Server 2008 R2

Oprava tohto problému bola prvýkrát vydaná v kumulatívnej aktualizácii 14. Ďalšie informácie o tom, ako získať tento balík kumulatívnej aktualizácie pre SQL Server 2008 R2, získate po kliknutí na nasledujúce číslo článku publikovaného v databáze Microsoft Knowledge Base:

2703280 Balík kumulatívnej aktualizácie 14 pre SQL Server 2008 R2 Poznámka: Keďže zostavy sú kumulatívne, každé nové vydanie opravy obsahuje všetky rýchle opravy a opravy zabezpečenia, ktoré boli zahrnuté v predchádzajúcom vydaní opráv SQL Server 2008 R2. Odporúčame, aby ste zvážili použitie najnovšej opravy, ktorá obsahuje túto rýchlu opravu. Ďalšie informácie nájdete v článku databázy Microsoft Knowledge Base, ktorý sa zobrazí po kliknutí na príslušné číslo článku:

981356 Zostavy SQL Server 2008 R2, ktoré boli vydané po vydaní SQL Server 2008 R2

SQL Server 2008 Service Pack 2

Oprava tohto problému bola prvýkrát vydaná v kumulatívnej aktualizácii 9 pre balík SQL Server 2008 Service Pack 2. Ďalšie informácie o tom, ako získať tento balík kumulatívnej aktualizácie, získate po kliknutí na nasledujúce číslo článku publikovaného v databáze Microsoft Knowledge Base:

2673382 Kumulatívny balík aktualizácie 9 pre balík SQL Server 2008 Service Pack 2Note Keďže zostavy sú kumulatívne, každé nové vydanie opravy obsahuje všetky rýchle opravy a opravy zabezpečenia, ktoré boli zahrnuté v predchádzajúcom vydaní opráv SQL Server. Odporúčame, aby ste zvážili použitie najnovšej opravy, ktorá obsahuje túto rýchlu opravu. Ďalšie informácie nájdete v článku databázy Microsoft Knowledge Base, ktorý sa zobrazí po kliknutí na príslušné číslo článku:

2402659 Zostavy SQL Server 2008, ktoré boli vydané po vydaní balíka Service Pack 2 SQL Server 2008

Informácie o rýchlych opravách

Od spoločnosti Microsoft je k dispozícii podporovaná rýchla oprava. Táto rýchla oprava je však určená len na vyriešenie problému, ktorý je popísaný v tomto článku. Túto rýchlu opravu použite len v systémoch, v ktorých sa vyskytol tento konkrétny problém.

Ak je rýchla oprava k dispozícii na stiahnutie, v hornej časti článku databázy Knowledge Base sa nachádza časť K dispozícii na stiahnutie rýchlej opravy. Ak sa táto časť nezobrazuje, odošlite požiadavku na oddelenie služieb zákazníkom a technickej podpore spoločnosti Microsoft a požiadajte o rýchlu opravu.

Poznámka: Ak sa vyskytnú ďalšie problémy alebo je potrebné riešenie problémov, možno bude potrebné vytvoriť samostatnú žiadosť o službu. Zvyčajné náklady na podporu sa budú vzťahovať na ďalšie otázky a problémy podpory, ktoré nespĺňajú podmienky na túto konkrétnu rýchlu opravu. Úplný zoznam telefónnych čísel na služby zákazníkom a technickej podpory spoločnosti Microsoft alebo ak chcete vytvoriť samostatnú žiadosť o službu, nájdete na nasledujúcej webovej lokalite spoločnosti Microsoft:

/contactus/?ws=support Poznámka: Formulár K dispozícii na stiahnutie rýchlych opráv zobrazuje jazyky, pre ktoré je rýchla oprava k dispozícii. Ak sa váš jazyk nezobrazuje, nie je pre daný jazyk k dispozícii rýchla oprava.

Predpoklady

Ak chcete použiť túto rýchlu opravu, musíte mať nainštalovaný SQL Server 2008 alebo SQL Server 2008 R2.

Požiadavka na reštartovanie

Po použití rýchlej opravy nie je potrebné reštartovať počítač.

Informácie o nahradení rýchlych opráv

Táto rýchla oprava nenahrádza predtým vydanú rýchlu opravu.

Informácie o súboroch

Globálna verzia tejto rýchlej opravy má atribúty súborov (alebo neskoršie atribúty súborov), ktoré sú uvedené v nasledujúcej tabuľke. Dátumy a časy týchto súborov sú uvedené v koordinovanom svetovom čase (UTC). Pri zobrazení informácií o súbore sa tieto informácie prevedú na miestny čas. Ak chcete zistiť rozdiel medzi časom UTC a miestnym časom, použite kartu Časové pásmo v položke Dátum a čas na ovládacom paneli.

Názov súboru Verzia súboru Veľkosť súboru Dátum Čas Platforma
msmdsrv.exe 10.0.4328.0 22,028,376 08-Feb-2012 13:39 x86
msmdsrv.exe 10.0.4328.0 43,829,848 08-Feb-2012 12:46 x64
msmdsrv.exe 10.0.4328.0 59,040,856 08-Feb-2012 12:19 IA-64

Alternatívne riešenie

Ak chcete obísť tento problém, použite niektorú z týchto metód:

  • Spracujte dimenziu alebo oblasť pomocou možnosti Celý proces.
  • Obnovte databázu SSAS 2008 alebo SSAS 2008 R2.

Stav

Spoločnosť Microsoft potvrdila, že ide o problém v produktoch spoločnosti Microsoft, ktoré sú uvedené v časti Vzťahuje sa na.

Odkazy

Ďalšie informácie o spracovaní objektov v SSAS 2008 získate na nasledujúcej webovej lokalite MSDN:

Informácie o spracovaní objektov v SSAS 2008