Primjenjuje se na
SQL Server 2012 Analysis Services

Ovaj se hitni popravak primjenjuje i na Microsoft SQL Server 2014 Analysis Services (SSAS 2014).

Simptomi

Pretpostavimo da imate neke dimenzije u programu Microsoft SQL Server 2012 Analysis Services (SSAS 2012) ili SQL Server 2014 Analysis Services (SSAS 2014) Cube (Tfs_Analysis) koja sadrži podatke za Microsoft Visual Studio Team Foundation Server (TFS). Kada pokrenete naredbu Process u odnosu na dimenzije, obrada može propasti i prikazat će vam se sljedeća poruka o pogrešci:

Interna pogreška: došlo je do neočekivane pogreške (datoteka ' pfiallocator. cpp ', line 822, funkcija ' PFMemoryHolder:: RegisterMemoryHolder ').

Ako koristite SQL profiler da biste pratili problem, u tragovima će se pojaviti sljedeća poruka o pogrešci tijekom naredbe Processfull u dimenziji Vdimworkitemtreeoverlay :

Interna pogreška: došlo je do neočekivane pogreške (datoteka ' pfiallocator. cpp ', line 822, funkcija ' PFMemoryHolder:: RegisterMemoryHolder '). Pogreške u motoru OLAP za pohranu: došlo je do pogreške prilikom obrade atributa "WorkItemTreeSK" u dimenziji "stabla radne stavke" iz baze podataka "Tfs_Analysis".

NapomenaNeuspjeh obrade utječe na dizajne baze podataka servisa Analysis Services koji imaju izvore podataka koji su koristili operateru za upravljanje podacima sustava .NET Framework za SQL Server, što je System. Data. SqlClient.

Uzrok

Problem se pojavljuje jer se obradom servisa za analizu koristi duplicirana vrijednost ključa dimenzije u izvoru podataka.

Svako novo Kumulativno ažuriranje za SQL Server sadrži sve hitne popravke i sve sigurnosne ispravke uključene u prethodno Kumulativno ažuriranje. Pogledajte najnovija kumulativna ažuriranja za SQL Server:

Dodatne informacije

Kada primijenite hitni popravak, obrada će se ponašati prema postavkama konfiguracije pogreške pri obradi, a ne u skladu s unutrašnjim simptomima pogreške. Ponašanje možete kontrolirati pomoću postavke dupliciranja ključa kada procesirate dimenzije funkcija SSAS. Možete i kontrolirati ponašanje konfiguriranjem svojstva Keyduplicate u svojstvu errorconfiguration na sljedeći način kada dizajnirate dimenzije:

  • Kada je postavka tipkovnog duplikata postavljena na zadanu postavku ignorierror, nema upozorenja kada se prikaže duplicirana vrijednost ključa, a obrada se nastavlja.

  • Kada je postavka tipkovno dupliciranje postavljena na izvješće Nastavi, prikazuju se pogreške i upozorenja. Međutim, obrada se nastavlja.

  • Kada je postavka tipkovno dupliciranje postavljena na Reportandustop, javljaju se pogreške ili upozorenja, a obrada je prekinuta.

Status

Microsoft je potvrdio da se radi o problemu u Microsoftovim proizvodima navedenim u odjeljku "odnosi se na".

Zaobilazno rješenje

Da biste zaobišli problem, izbrišite neispravan duplicirani ključ u tablicama tablica dimenzija podataka u sustavu SQL Server. Da biste pronašli duplikat ključa, možete koristiti sljedeći upit:SELECT COUNT(WorkItemTreeSK) WorkItemTreeSKCount, WorkItemTreeSKFROM [Tfs_Warehouse].dbo.vDimWOrkItemTreeOverlayGROUP BY WorkItemTreeSKHAVING COUNT(WorkItemTreeSK) >1

Reference

Dodatne informacije o mogućnostima i postavkama obrade potražite na sljedećem MSDN web-mjestu:

Informacije o mogućnostima i postavkama obradeDodatne informacije o ručno procesiranju skladišta ili kocke potražite na sljedećem MSDN web-mjestu:

Ručno procesiru servisa za skladištenje podataka i analitičkih usluga za Team Foundation Server

Potrebna vam je dodatna pomoć?

Želite dodatne mogućnosti?

Istražite pogodnosti pretplate, pregledajte tečajeve za obuku, saznajte kako zaštititi uređaj i još mnogo toga.