Преминаване към основното съдържание
Поддръжка
Влизане с Microsoft
Влезте или създайте акаунт.
Здравейте,
Изберете друг акаунт.
Имате няколко акаунта
Изберете акаунта, с който искате да влезете.

Тази спешна корекция се отнася и за услугите за анализ на Microsoft SQL Server 2014 (SSAS 2014).

Симптоми

Да предположим, че имате някои измерения в Microsoft SQL Server 2012 Analysis Services (SSAS 2012) или "SQL Server 2014 Analysis Services (SSAS 2014) (Tfs_Analysis), който съдържа данните за Microsoft Visual Studio Team Foundation Server (TFS). Когато изпълните команда за процес спрямо размерите, обработката може да е неуспешна и получавате следното съобщение за грешка:

Вътрешна грешка: Възникна неочаквана грешка (файл "pfiallocator. CPP", линия 822, функция "PFMemoryHolder:: RegisterMemoryHolder").

Ако използвате SQL профили, за да проследите проблема, проследяването показва, че по време на командата ProcessFull се появява следното съобщение за грешка :

Вътрешна грешка: Възникна неочаквана грешка (файл "pfiallocator. CPP", линия 822, функция "PFMemoryHolder:: RegisterMemoryHolder"). Грешки в OLAP машина за съхранение: Възникна грешка, докато атрибутът "WorkItemTreeSK" на измерението "дървото на работния елемент" от базата данни "Tfs_Analysis" беше обработен.

Забележка Неизправност при обработката засяга проекти за бази данни на Analysis Services, които имат източници на данни, които са използвали управлявания доставчик на данни на .NET Framework за SQL Server, който е System. data. SqlClient.

Причина

Проблемът възниква, защото дублираната стойност на ключа за измерение в източника на данни се използва от обработката на услугите за анализ.

Всяка нова сборна актуализация за SQL Server съдържа всички поправки и всички корекции на защитата, които са били включени в предишната сборна актуализация. Вижте последните сборни актуализации за SQL Server:

Повече информация

След като приложите актуалната корекция, обработката ще се държи според настройките на конфигурацията на грешката при обработка вместо в съответствие с вътрешните симптоми на грешката. Можете да управлявате поведението с помощта на настройката за дублиран ключ , когато обработвате измеренията на SSAS. Можете също да управлявате поведението, като конфигурирате свойството KeyDuplicate на свойството ErrorConfiguration по следния начин, когато проектирате измеренията:

  • Когато настройката на KeyDuplicate е зададена като настройка по подразбиране IgnoreError, няма предупреждения при възникнала дублирана стойност на ключ и обработката продължава.

  • Когато настройката KeyDuplicate е зададена на ReportAndContinue, се съобщават грешките или предупрежденията. Обработката все пак продължава.

  • Когато настройката KeyDuplicate е зададена на ReportAndStop, са докладвани грешки или предупреждения и обработката е спряна.

Състоянието

Microsoft потвърди, че това е проблем в продуктите на Microsoft, които са посочени в секцията "важи за".

Заобиколно решение

За да заобиколите проблема, изтрийте невалидни дублиращи ключове в таблиците за аналитичности за хранилища на данни в ядрото на базата данни на SQL Server. Можете да използвате следната заявка, за да намерите дублирания ключ:SELECT COUNT(WorkItemTreeSK) WorkItemTreeSKCount, WorkItemTreeSKFROM [Tfs_Warehouse].dbo.vDimWOrkItemTreeOverlayGROUP BY WorkItemTreeSKHAVING COUNT(WorkItemTreeSK) >1

Препратки

За повече информация относно опциите и настройките за обработка отидете на следния уеб сайт на MSDN:

Информация за опциите и настройките за обработкаЗа повече информация как да обработвате сами склада или Куба, отидете на следния уеб сайт на MSDN:

Ръчно обработване на Куба за хранилища на данни и услуги за анализ за екипен сървър на фондация

Нуждаете ли се от още помощ?

Искате ли още опции?

Разгледайте ползите от абонамента, прегледайте курсовете за обучение, научете как да защитите устройството си и още.

Общностите ви помагат да задавате и отговаряте на въпроси, да давате обратна връзка и да получавате информация от експерти с богати знания.

Беше ли полезна тази информация?

Доколко сте доволни от качеството на езика?
Какво е повлияло на вашия потребителски опит?
Като натиснете „Подаване“, вашата обратна връзка ще се използва за подобряване на продуктите и услугите на Microsoft. Вашият ИТ администратор ще може да събира тези данни. Декларация за поверителност.

Благодарим ви за обратната връзка!

×