See käigultparandus kehtib ka Microsoft SQL Server 2014 analüüsiteenuste (SSAS 2014).
Sümptomid
Oletagem, et teil on Microsoft SQL Server 2012 analüüsiteenuste (SSAS 2012) või SQL Server 2014 analüüsiteenuste (SSAS 2014) kuup (Tfs_Analysis), mis sisaldab andmeid Microsoft Visual Studio Team Foundation Server (TFS). Kui käivitate käsu protsess dimensioonide vastu, võib töötlemine nurjuda ja kuvatakse järgmine tõrketeade:
Sisemine tõrge: ilmnes ootamatu tõrge (toimik "pfiallocator. cpp", rida 822, funktsioon "PFMemoryHolder:: RegisterMemoryHolder").
Kui kasutate probleemi jälgimiseks SQL-i Profiler, näitab jälg, et vDimWorkItemTreeOverlay dimensiooni ProcessFull käsul ilmneb järgmine tõrketeade:
Sisemine tõrge: ilmnes ootamatu tõrge (toimik "pfiallocator. cpp", rida 822, funktsioon "PFMemoryHolder:: RegisterMemoryHolder"). OLAP-i mäluseadme tõrked: ilmnes tõrge, kui "WorkItemTreeSK" atribuuti "tööüksuse puu" dimensioonist "Tfs_Analysis" andmebaasist töödeldi.
Märkus.Töötlemise tõrge mõjutab analüüsiteenuste andmebaasi kujundusi, millel on andmeallikad, mis kasutavad hallatavat .NET Frameworki andmepakkuja SQL serveri jaoks, mis on System. Data. SqlClient.
Põhjus
See probleem ilmneb seetõttu, et andmeallika duplikaati kasutab analüüsiteenuste töötlemine.
Lahendus
Probleem parandati esmakordselt SQL serveri järgmises koondvärskenduses.
Kumulatiivne Update 1 SQL Server 2014 /en-us/help/2931693
Kumulatiivne Update 6 SQL Server 2012 SP1 jaoks /en-us/help/2874879
SQL serveri kumulatiivsed värskendused
Iga uus koondvärskenduses SQL Server sisaldab kõiki käigultparandused ja kõik turvaparandusi, mis kuulusid eelmise koondvärskenduse. Vaadake SQL serveri kumulatiivseid värskendusi.
Lisateave
Pärast käigultparanduse rakendamist käitub töötlemine vastavalt töötlemise tõrke konfiguratsiooni sätetele, mitte sisemiste vigade sümptomite tõttu. Saate käitumist reguleerida, kui kasutate SSAS dimensioonide töötlemisel dubleeritud võtme sätteid. Samuti saate käitumist reguleerida, kui konfigureerite dimensioonide kujundamisel KeyDuplicate atribuudi ErrorConfiguration järgmiselt.
-
Kui säte KeyDuplicate säte on seatud vaikesätetele IgnoreError, pole kahekordse võtme väärtuse ilmnemisel hoiatusi ja töötlemine jätkub.
-
Kui KeyDuplicate säte on seatud ReportAndContinue, esitatakse tõrked või hoiatused. Kuid töötlemine jätkub.
-
Kui KeyDuplicate säte on seatud ReportAndStop, kuvatakse tõrked või hoiatused ning töötlemine peatatakse.
Olek
Microsoft on kinnitanud, et see probleem esineb jaotises "kehtib järgmiste toodete kohta" loetletud Microsofti toodetes.
Lahendus
Probleemi lahendamiseks kustutage SQL serveri andmebaasimootor tabelites andmed laotarne tabeli andmed. Duplikaadi võtme leidmiseks saate kasutada järgmist päringut.SELECT COUNT(WorkItemTreeSK) WorkItemTreeSKCount, WorkItemTreeSKFROM [Tfs_Warehouse].dbo.vDimWOrkItemTreeOverlayGROUP BY WorkItemTreeSKHAVING COUNT(WorkItemTreeSK) >1
Viited
Lisateavet töötlemise suvandite ja sätete kohta leiate järgmisest MSDN-i veebisaidilt:
Teave töötlemise suvandite ja sätete kohtaLisateavet selle kohta, kuidas lao või kuubi käsitsi töödelda, leiate järgmisest MSDN-i veebisaidilt.
Meeskonnatöö sihtasutuse serveri andmete lao ja analüüsiteenuste kuubi käsitsi töötlemine