KB2876882-FIX: "vnitřní chyba: došlo k neočekávané chybě" při spuštění příkazu Process pro datovou krychli TFS SSAS

Tato oprava hotfix platí také pro službu Microsoft SQL Server 2014 Analysis Services (SSAS 2014).

Příznaky

Předpokládejme, že máte některé dimenze ve službě Microsoft SQL Server 2012 Analysis Services (SSAS 2012) nebo v Tfs_Analysis datové krychli SQL Server 2014 Analysis Services (SSAS 2014), která obsahuje data pro Microsoft Visual Studio Team Foundation Server (TFS). Když spustíte příkaz proces s rozměry, zpracování se nemusí zdařit a zobrazí se následující chybová zpráva:

Vnitřní chyba: došlo k neočekávané chybě (soubor ' pfiallocator. cpp ', řádek 822, funkce ' PFMemoryHolder:: RegisterMemoryHolder ').

Pokud k vysledování problému používáte SQL Profiler, trasování ukazuje, že se během příkazu ProcessFull v dimenzi vDimWorkItemTreeOverlay zobrazí tato chybová zpráva:

Vnitřní chyba: došlo k neočekávané chybě (soubor ' pfiallocator. cpp ', řádek 822, funkce ' PFMemoryHolder:: RegisterMemoryHolder '). Chyby v datovém stroji OLAP: při zpracovávání atributu ' WorkItemTreeSK ' z databáze ' Tfs_Analysis ' se stala chyba.

PoznámkaChyba zpracování se týká návrhů databáze služby Analysis Services, které mají zdroje dat používající spravovaného zprostředkovatele dat .NET Framework pro SQL Server, což je System. data. SqlClient.

Příčina

K tomuto problému dochází, protože zpracování služby Analysis Services používá duplicitní hodnotu klíče dimenze ve zdroji dat.

Každá nová kumulativní aktualizace pro SQL Server obsahuje všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozí kumulativní aktualizace. Podívejte se na nejnovější kumulativní aktualizace SQL serveru:

Další informace

Po instalaci této opravy hotfix se zpracovává chování podle nastavení konfigurace chyby zpracování, a nikoli podle příznaků interních chyb. Chování můžete řídit pomocí nastavení duplicitního klíče při zpracování dimenzí SSAS. Nebo můžete chování ovládat nastavením vlastnosti duplicitní funkce pro vlastnost ErrorConfiguration , a to při návrhu dimenzí:

  • Pokud je nastavení klíč duplicitní nastavené na výchozí IgnoreError, nezobrazí se žádná upozornění, když se vyskytne duplicitní hodnota klíče a zpracování pokračuje.

  • Pokud je nastavení duplicit nastavené na ReportAndContinue, jsou hlášeny chyby nebo upozornění. Zpracování ale pokračuje.

  • Pokud je nastavení duplicit nastavené na ReportAndStop, jsou hlášeny chyby nebo upozornění a zpracování se zastaví.

Stav

Společnost Microsoft potvrzuje, že se jedná o problém v produktech této společnosti, které jsou uvedeny v části Informace v tomto článku jsou určeny pro produkt.

Řešení

Problém vyřešíte tak, že odstraníte neplatný duplicitní klíč v tabulkách dimenze datového skladu v databázovém stroji SQL serveru. Pomocí následujícího dotazu můžete najít duplicitní klíč:SELECT COUNT(WorkItemTreeSK) WorkItemTreeSKCount, WorkItemTreeSKFROM [Tfs_Warehouse].dbo.vDimWOrkItemTreeOverlayGROUP BY WorkItemTreeSKHAVING COUNT(WorkItemTreeSK) >1

Odkazy

Další informace o možnostech zpracování a nastaveních najdete na následujícím webu MSDN:

Informace o možnostech zpracování a nastaveníDalší informace o ručním zpracování skladu nebo datové krychle najdete na následujícím webu MSDN:

Ruční zpracování datového skladu a datové krychle služby Analysis Services pro Team Foundation Server

Potřebujete další pomoc?

Rozšiřte své znalosti a dovednosti
Projít školení
Získejte nové funkce jako první
Připojit se k programu Microsoft Insider

Byly tyto informace užitečné?

Děkujeme za váš názor!

Děkujeme vám za váš názor! Pravděpodobně bude užitečné, když vás spojíme s některým z našich agentů podpory Office.

×