Príznaky
Keď vykonáte operáciu spracovania dimenzie v službách SQL Server Analysis Services a služba je pod tlakom pamäte, dimenziu nie je možné spracovať a údaje sa môžu poškodiť.
Poznámka: Tento problém sa vyskytuje u relatívne zriedkavých chorôb, ktoré nie sú všadeprítomné. Keď sa vyskytne tento problém, môžu sa vyskytnúť nesprávne vzťahy dimenzií alebo zlyhania aktualizácie procesu ProcessUpdate.
Tento problém sa vyskytol za nasledujúcich podmienok:
Využitie pamäte služby Analysis Services prekračuje vysoký limit pamäte nakonfigurovaný pre službu počas operácie spracovania, čo spôsobí, že služby Analysis Services agresívne čistia pamäťové stránky.
Počas spracovania nie je zaznamenaná žiadna chyba ani hlásenie o probléme a spracovanie dimenzie nezlyhalo. Namiesto toho sa spracovanie dokončí a poškodené údaje sa zapíšu do súboru dimenzie.
Problém sa pravdepodobne zobrazí ako nesprávne vzťahy atribútov dimenzie pre novopridané členy dimenzie. Napríklad: člen v dimenzii Produkt sa zobrazuje v nesprávnej kategórii alebo podkategórii.
Ďalším spôsobom, ako sa toto poškodenie môže odhaliť: ako nasledujúca aktualizácia procesu v dimenzii, ktorá obsahuje vzťahy pevných atribútov, spracovanie dimenzie zlyhá a zobrazí sa nasledujúce chybové hlásenie:
Poznámka
Počas prírastkového spracovania dimenzie nie je možné zmeniť pevné vzťahy medzi atribútmi.
Poznámka: Táto chyba sa môže vyskytnúť aj z legitímnych dôvodov, napríklad zo zmien v základnom zdroji údajov. Ak sa však základné údaje v tabuľke alebo zobrazení, ktoré slúžia ako zdroj pre dimenziu, nezmenili, môže to byť príčinou chyby.
Problém sa nevyskytuje vždy, keď je server pod tlakom na pamäť, ale niekedy sa vyskytne vtedy, keď vlákno cleaner vyradí stránku s údajmi pre novopridané členy dimenzie pred dokončením spracovania dimenzie. Toto je relatívne zriedkavý stav súbehu medzi vláknom spracovania dimenzie a vláknami čističa pamäte v službe Analysis Services.
Po nainštalovaní tejto opravy sa problém už nevyskytne, ale na vyriešenie problému je potrebné znovu spracovať ovplyvnené objekty.
- Aktualizácia procesu v ovplyvnenej dimenzii, keď server nie je pod tlakom pamäte, opraví poškodenie spôsobené týmto problémom vo všetkých flexibilných vzťahoch. V prípade ovplyvnenej dimenzie, ktorá má jeden alebo viac vzťahov medzi pevnými atribútmi, spracovanie zlyhá s vyššie uvedenou chybou.
- Ak chcete vyriešiť problém s dimenziami, ktoré obsahujú pevné vzťahy, zmeňte vzťahy atribútov pre ovplyvnenú dimenziu na serveri a spustite aktualizáciu procesu ProcessUpdate. Vzťah atribútov sa potom môže zmeniť späť na pevný a indexy pre skupiny metrík, ktoré používajú danú dimenziu, je možné znova zostaviť.
Riešenie
Tento problém bol prvýkrát opravený v nasledujúcich kumulatívnych aktualizáciách pre SQL Server:
Kumulatívna aktualizácia 14 pre SQL Server 2014
Kumulatívna aktualizácia 4 pre balík Service Pack 3 pre SQL Server 2012
Kumulatívna aktualizácia 13 pre SQL Server 2012 SP2
Kumulatívna aktualizácia 7 pre balík Service Pack 1 pre SQL Server 2014
Informácie o kumulatívnych aktualizáciách pre SQL Server
Každá nová kumulatívna aktualizácia pre SQL Server obsahuje všetky rýchle opravy a opravy zabezpečenia, ktoré boli zahrnuté v predchádzajúcej kumulatívnej aktualizácii. Pozrite si najnovšie kumulatívne aktualizácie pre SQL Server:
Najnovšia kumulatívna aktualizácia pre SQL Server 2014
Najnovšia kumulatívna aktualizácia balíka SQL Server 2012 SP3
Najnovšia kumulatívna aktualizácia pre SQL Server 2012 SP2
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
Získajte informácie o terminológii , ktorú Microsoft používa na popis aktualizácií softvéru.