Šis labojumfails attiecas arī uz Microsoft SQL Server 2014 Analysis Services (PPL 2014).

Simptomi

Pieņemsim, ka jums ir dažas Microsoft SQL Server 2012 analīzes pakalpojumu (PPL 2012) vai SQL Server 2014 analīzes pakalpojumu (PPP 2014) kuba (Tfs_Analysis), kas satur Microsoft Visual Studio Team Foundation servera (TFS) datus. Palaižot komandu process atbilstoši dimensijām, apstrāde var neizdoties, un tiek parādīts šāds kļūdas ziņojums:

Iekšēja kļūda: radās neparedzēta kļūda (fails ' pfiallocator. CPP ', rindiņa 822, funkcija "PFMemoryHolder:: RegisterMemoryHolder").

Ja izsekojat šo problēmu, izmantojot SQL Profiler, izsekošana norāda, ka ProcessFull komandas vDimWorkItemTreeOverlay dimensijā tiek rādīts šāds kļūdas ziņojums:

Iekšēja kļūda: radās neparedzēta kļūda (fails ' pfiallocator. CPP ', rindiņa 822, funkcija "PFMemoryHolder:: RegisterMemoryHolder"). Kļūdas OLAP krātuves motorā: ir radusies kļūda, kamēr tiek apstrādāts "WorkItemTreeSK" atribūta "darba vienuma koka" atribūts no "Tfs_Analysis" datu bāzes.

Piezīme.Apstrādes kļūme ietekmē analīzes pakalpojumu datu bāzes noformējumu, kurā ir datu avoti, kas izmanto pārvaldītā .NET Framework datu nodrošinātāju programmai SQL Server, kas ir System. Data. SqlClient.

Cēlonis

Problēma rodas tāpēc, ka datu avotā ir izmantota dublicēta dimensiju atslēgas vērtība, ko izmanto analīzes pakalpojumu apstrāde.

Katrā jaunajā kumulatīvajā SQL Server atjauninājumā ir iekļauti visi labojumfaili un visi drošības labojumi, kas bija iekļauti iepriekšējā kumulatīvajā atjauninājumā. Skatiet jaunākos kumulatīvos atjauninājumus SQL Server:

Papildinformācija

Pēc tam, kad būsit lietojis šo labojumfailu, tā darbība notiks atbilstoši apstrādes kļūdu konfigurācijas iestatījumiem, nevis pēc iekšējas kļūdas simptomu. Darbību var kontrolēt, izmantojot atslēgas dublikāta iestatījumu, kad apstrādā PPP dimensijas. Vai arī varat kontrolēt darbību, konfigurējot rekvizīta rekvizīta KeyDuplicate rekvizītu, veicot tālāk norādītās darbības.

  • Ja iestatījums KeyDuplicate ir iestatīts uz noklusējuma iestatījumu IgnoreError, nav brīdinājumu, kad ir atrasta atslēgas dublikāta vērtība, un apstrāde turpinās.

  • Ja iestatījums KeyDuplicate ir iestatīts uz ReportAndContinue, tiek ziņotas kļūdas vai brīdinājumi. Tomēr apstrāde turpinās.

  • Ja iestatījums KeyDuplicate ir iestatīts uz ReportAndStop, tiek ziņots par kļūdām vai brīdinājumiem, un apstrāde tiek apturēta.

Statusa

Microsoft ir apstiprinājusi, ka šī problēma pastāv Microsoft produktos, kas ir norādīti sadaļā "attiecas uz".

Risinājums

Lai novērstu šo problēmu, izdzēsiet nederīgo dublēto atslēgu datu noliktavas dimensiju tabulās SQL Server datu bāzes programmā. Varat izmantot tālāk norādīto vaicājumu, lai atrastu dublēto atslēgu:SELECT COUNT(WorkItemTreeSK) WorkItemTreeSKCount, WorkItemTreeSKFROM [Tfs_Warehouse].dbo.vDimWOrkItemTreeOverlayGROUP BY WorkItemTreeSKHAVING COUNT(WorkItemTreeSK) >1

Atsauces

Papildinformāciju par to, kā apstrādāt opcijas un iestatījumus, skatiet šajā MSDN tīmekļa vietnē:

Informācija par to, kā apstrādāt opcijas un iestatījumusLai iegūtu papildinformāciju par to, kā manuāli apstrādāt noliktavu vai kubu, dodieties uz šo MSDN tīmekļa vietni:

Manuāla datu noliktavas un analīzes pakalpojumu kuba apstrāde Team Foundation serverim

Vai nepieciešama papildu palīdzība?

Paplašiniet savas prasmes
Iepazīties ar apmācību
Esiet pirmais, kas saņem jaunās iespējas
Pievienoties Microsoft Insider

Vai šī informācija bija noderīga?

Cik lielā mērā esat apmierināts ar tulkojuma kvalitāti?
Kas ietekmēja jūsu pieredzi?

Paldies par jūsu atsauksmēm!

×