Симптоми
Когато изпълнявате операция за обработка на измерение в Услуги за анализ на SQL Server и услугата е под натиск в паметта, измерението не може да бъде обработено и данните могат да се повредят.
Забележка: Този проблем възниква при сравнително рядко състезание, което не е широко разпространено. Когато възникне този проблем, може да изпитате неправилни зависимости между измеренията или неуспешни опити на ProcessUpdate.
Този проблем се наблюдава при следните условия:
Използването на паметта на услугите за анализ надхвърля максималния лимит на памет, конфигуриран за услугата по време на операцията за обработка, което кара услугите за анализ агресивно да изчистват страниците в паметта.
Няма регистрирана грешка или съобщение за проблема по време на обработката и обработката на измеренията не е неуспешна. Вместо това обработването завършва и повредените данни се записват във файла с размера.
Проблемът най-вероятно ще се появи като неправилни релации на атрибутите на измерението за новодобавените членове на измерението. Например: Член в измерението "Продукт" се появява под неправилна категория или подкатегория.
Друг начин, по който може да се прояви тази повреда: като следващо действие ProcessUpdate за измерение, което съдържа твърди релации на атрибутите, обработката на измерението е неуспешна със следното съобщение за грешка:
Забележка
Строгите зависимости между атрибутите не могат да се променят по време на постъпкова обработка на измерение.
Забележка Тази грешка може да възникне и поради легитимни причини, като например промени в основния източник на данни. Ако обаче данните, на които се базират данните в таблицата или изгледа, които служат за източник за измерението, не са се променили, това може да е причината за грешката.
Проблемът не винаги възниква, когато сървърът е под натиск в паметта, но понякога възниква, ако нишката за почистване извади страница с данни за новодобавените членове на измерението, преди обработката на измерението да е завършена. Това е сравнително рядко състезание на надбягването между нишката за обработка на измерение и нишките за почистване на памет в услугата на услугите на услугите за анализ на услугите.
След инсталирането на тази корекция проблемът няма да съществува, но засегнатите обекти трябва да бъдат обработени отново, за да бъде разрешен проблемът.
- ProcessUpdate в засегнато измерение, когато сървърът не е под натиск в паметта, ще коригира повредата, причинена от този проблем, за всички гъвкави релации. За засегнато измерение, което има една или повече строги зависимости между атрибутите, обработката ще бъде неуспешна с грешката, спомената по-горе.
- За да коригирате проблема за размери, които съдържат твърди релации, променете релациите на атрибутите за засегнатото измерение на сървъра и изпълнете ProcessUpdate. След това релацията между атрибутите може да бъде променена обратно на "жестка" и индексите за групите мерки, които използват измерението, да бъдат възстановени.
Решение
Този проблем е коригиран за първи път в следните кумулативни актуализации за SQL Server:
Сборна актуализация 14 за SQL Server 2014
Сборна актуализация 4 за SQL Server 2012 Service Pack 3
Сборна актуализация 13 за SQL Server 2012 SP2
Сборна актуализация 7 за SQL Server 2014 Service Pack 1
За кумулативните актуализации за SQL Server
Всяка нова кумулативна актуализация за SQL Server съдържа всички актуални поправки и корекции на защитата, които са били включени в предишната кумулативна актуализация. Прегледайте последните кумулативни актуализации за SQL Server:
Последна сборна актуализация за SQL Server 2014
Последна кумулативна актуализация за SQL Server 2012 SP3
Последна кумулативна актуализация за SQL Server 2012 SP2
Състояние
Microsoft потвърждава, че това е проблем в продуктите на Microsoft, които са изброени в раздела „Важи за“.
Справки
Научете повече за терминологията , която Microsoft използва за описване на актуализациите на софтуера.