Це виправлення також стосується служб аналізу Microsoft SQL Server 2014 (SSAS 2014).
Ознаки
Припустимо, що у вас є деякі виміри в службах аналізу Microsoft SQL Server 2012 (SSAS 2012) або SQL Server 2014 служб аналізу (SSAS 2014) Cube (Tfs_Analysis), що містить дані для сервера Microsoft Visual Studio Foundation (TFS). Під час виконання команди « процес » відносно розмірів обробка може не виконуватися, а з'явиться таке повідомлення про помилку:
Внутрішня помилка: сталася неочікувана помилка (файл "pfiallocator. cpp", Line 822, функція "PFMemoryHolder:: RegisterMemoryHolder").
Якщо ви використовуєте програму SQL Profiler для трасування цієї проблеми, трасування показує, що таке повідомлення про помилку відбувається під час повної команди обробки на розмірній розмірності Vdimworkitemtreeoverlay
Внутрішня помилка: сталася неочікувана помилка (файл "pfiallocator. cpp", Line 822, функція "PFMemoryHolder:: RegisterMemoryHolder"). Помилки в двигуні сховища OLAP: сталася помилка під час обробки атрибута "робоча група" для параметра "робочий елемент" з бази даних "Tfs_Analysis".
Примітка.Помилка обробки впливає на макети баз даних служб аналізу, які містять джерела даних, які використовували постачальник даних .NET Framework для сервера SQL Server, який є System. Data. Sqsclient.
Причина
Ця проблема виникає через те, що в джерелі даних використовується повторюваний значення ключа виміру.
Спосіб вирішення
Ця проблема була спочатку зафіксоване в цьому сукупному оновленні сервера SQL Server.
Сукупне оновлення 1 для SQL Server 2014 /en-us/help/2931693
Сукупне оновлення 6 для SQL Server 2012 SP1 /en-us/help/2874879
Кожне нове Сукупне оновлення для SQL Server містить усі поточні виправлення та всі виправлення системи безпеки, які були включені до попереднього сукупного оновлення. Ознайомтеся з найновішими сукупними оновленнями для сервера SQL Server:
Додаткові відомості
Після інсталяції виправлення обробка працюватиме відповідно до параметрів конфігурації помилки обробки, а не відповідно до внутрішніх симптомів помилок. Ви можете керувати поведінкою, використовуючи повторювані параметри ключа під час обробки розмірів ssas. Крім того, ви можете керувати поведінкою, настроївши властивість Keyduplicate для властивості errolнастроювання , як описано нижче, коли ви проектуте розміри:
-
Якщо для параметра "установити значення за замовчуванням" установлено параметр " Помилка" для параметра "нестандартне", немає попереджень, коли виявлено повторюваний ключ, і обробка продовжується.
-
Якщо для параметра настроювання ключа настроєно значення Replicandпродовжити, повідомляється про помилки або попередження. Однак обробка продовжується.
-
Якщо для параметра настроювання ключа настроєно значення Replicandstop, повідомляється про помилки або попередження, і обробка припиняється.
Стан
Корпорація Майкрософт підтвердила, що це проблема в продуктах Microsoft, перелічених у розділі "застосовується до".
Інші способи вирішення
Щоб вирішити цю проблему, видаліть неприпустимий повторюваний ключ у таблицях «вимір сховища даних» у SQL Server для обробника баз даних. Щоб отримати повторюваний ключ, можна скористатися таким запитом:SELECT COUNT(WorkItemTreeSK) WorkItemTreeSKCount, WorkItemTreeSKFROM [Tfs_Warehouse].dbo.vDimWOrkItemTreeOverlayGROUP BY WorkItemTreeSKHAVING COUNT(WorkItemTreeSK) >1
Посилання
Щоб отримати докладні відомості про параметри обробки та настройки, перейдіть на такий веб-сайт MSDN:
Відомості про параметри та параметри обробкиЩоб отримати докладні відомості про обробку складу або куба вручну, перейдіть на такий веб-сайт MSDN:
Ручне оброблення даних зі складу та служб аналізу в кубі для сервера групи