Ознаки
Якщо ви виконуєте операцію обробки виміру в SQL Server Analysis Services, коли служба перебуває під тиском пам'яті, вимір не вдається обробити, і дані можуть пошкодитися.
Примітка. Ця проблема виникає у відносно рідкісних випадках, які не є повсюдними. Коли виникає ця проблема, можуть виникати неправильні зв'язки вимірів або помилки ProcessUpdate.
Ця проблема спостерігалася за таких обставин:
Використання пам'яті службами аналізу Analysis Services перевищує високе обмеження пам'яті, настроєне для служби під час операції обробки, через що служби аналізу агресивно очищають сторінки пам'яті.
Під час обробки не відображається помилка або повідомлення про проблему, і обробка розмірів не завершує роботу. Натомість обробка завершується, а пошкоджені дані записуються до файлу виміру.
Проблема, скоріше за все, полягає в неправильних зв'язках атрибутів виміру для новододаних учасників виміру. Наприклад: учасник у вимірі "Продукт" відображається під неправильною категорією або підкатегорією.
Це пошкодження може виявитися ще одним способом: під час наступного оновлення виміру, який містить жорсткі зв'язки атрибутів, обробка вимірів завершується помилкою з таким повідомленням про помилку:
Примітка.
Жорсткі зв'язки між атрибутами не можуть бути змінені під час інкрементної обробки розмірності.
Примітка. Ця помилка може також виникати з поважних причин, наприклад зміни в базовому джерелі даних. Однак, якщо базові дані в таблиці або поданні, які використовуються як джерело виміру, не змінилися, це може бути причиною помилки.
Проблема не завжди виникає, коли сервер перебуває під тиском пам'яті, але іноді виникає, якщо чистіший потік видаляє сторінку даних для новододаних членів виміру до завершення обробки виміру. Це відносно рідкісна умова змагання між потоком обробки вимірів і потоками очищення пам'яті в службах служб аналізу Analysis Services.
Після інсталяції цього виправлення проблема більше не виникатиме, але щоб усунути проблему, необхідно повторно обробити об'єкти.
- Оновлення процесу в параметрі, на який впливає сервер, коли сервер не перебуває під тиском пам'яті, виправить пошкодження, спричинене цією проблемою, для всіх гнучких зв'язків. Для параметра, якого стосується зміна, яка має один або кілька жорстких зв'язків атрибутів, обробка завершиться помилкою вище.
- Щоб виправити цю проблему для вимірів із жорсткими зв'язками, змініть зв'язки атрибутів для відповідного виміру на сервері та запустіть ProcessUpdate. Після цього зв'язок атрибутів можна повернути до жорсткого, а індекси для груп мір, які використовують вимір, можна перебудувати.
Спосіб усунення проблеми
Вперше цю проблему вирішено в таких сукупних оновленнях для SQL Server:
Сукупний пакет оновлень 14 для SQL ServerSQL Server 2014
Сукупний пакет оновлень 4 для SQL Server 2012 із пакетом оновлень 3
Сукупний пакет оновлень 13 для SQL ServerSQL Server 2012 SP2
Сукупний пакет оновлень 7 для SQL Server 2014 із пакетом оновлень 1
Відомості про сукупні оновлення для SQL ServerSQL Server
Кожне нове сукупне оновлення для SQL Server містить усі виправлення та виправлення системи безпеки, які входили до попереднього сукупного пакета оновлень. Перегляньте останні сукупні оновлення для SQL Server.
Останнє сукупне оновлення для SQL ServerSQL Server 2014
Останнє сукупне оновлення для SQL ServerSQL Server 2012 SP3
Останнє сукупне оновлення для SQL ServerSQL Server 2012 SP2
Стан
Корпорація Microsoft підтвердила, що це одна з проблем з продуктами Microsoft, перелічених у розділі "Застосовується до".
Посилання
Дізнайтеся, яку термінологію використовує корпорація Майкрософт для опису оновлень програмного забезпечення.