KB2673997 – ВИПРАВЛЕННЯ: повідомлення про помилку "Дані індексу пошкоджено" під час виконання запиту багатовимірного виразу до виміру або розділу в SSAS 2008, SSAS 2008 R2 або SSAS 2012

Застосовується до
SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Standard SQL Server 2012 Web

Ознаки

Припустімо, що ви виконуєте команду ProcessAdd для обробки виміру або розділу в Microsoft SQL ServerSQL Server 2008 Analysis Services (SSAS 2008), у Microsoft SQL ServerSQL Server 2008 R2 Analysis Services (SSAS 2008 R2) або в Microsoft SQL ServerSQL Server 2012 Analysis Services (SSAS 2012). Потім виконайте запит багатовимірних виразів (MDX) для виміру або розділу. У цій ситуації відображається повідомлення про помилку, подібне до такого:

Примітка.

Помилка файлової системи: дані індексу пошкоджено. Фізичний файл: \\?\<Системний диск>:\Program Files\Microsoft SQL Server\MSAS10_50.AS105\OLAP\Data\GRV_EUROPE.0.db\Dim Context.0.dim\2.Dim Context.Dim Context.fact.map.hdr. Логічний файл: .

Примітка. Повідомлення про помилку завжди вказує на розширення імені файлу map.hdr у папці виміру.

Причина

Ця проблема виникає через неправильний приріст кількості сегментів, коли ви виконуєте команду ProcessAdd для сегмента, заповненого на 100 відсотків. Таким чином, кількість сегментів у деяких метаданих є неправильним.

Спосіб усунення проблеми

Сукупні відомості про оновлення

SQL ServerSQL Server 2008 R2 із пакетом оновлень 2

Вирішення цієї проблеми вперше було випущено в сукупному пакеті оновлень 1 для SQL Server SQL Server 2008 R2 з пакетом оновлень 2. Докладні відомості про отримання цього сукупного пакета оновлень див. у статті бази знань Microsoft:

2720425 Сукупний пакет оновлень 1 для SQL Server 2008 R2 з пакетом оновлень 2Note Оскільки збірки є кумулятивними, кожний новий випуск виправлень містить усі виправлення та всі виправлення системи безпеки, які входили до складу попереднього випуску виправлення SQL Server 2008 R2. Радимо застосувати найновіший випуск виправлень, який містить це виправлення. Щоб отримати докладні відомості, клацніть номер цієї статті бази знань Microsoft:

2730301 Збірки SQL Server 2008 R2, випущені після випуску SQL Server 2008 R2 з пакетом оновлень 2

SQL ServerSQL Server 2008 із пакетом оновлень 3

Вирішення цієї проблеми вперше було випущено в сукупному пакеті оновлень 6 для SQL Server 2008 р. з пакетом оновлень 3. Щоб отримати додаткові відомості про цей сукупний пакет оновлень, клацніть цей номер статті, щоб переглянути її в базі знань Microsoft:

2715953 Сукупний пакет оновлень 6 для SQL Server 2008 р. з пакетом оновлень 3Note Оскільки збірки накопичуються, кожний новий випуск виправлень містить усі виправлення та всі виправлення системи безпеки, які входили до складу попереднього випуску виправлень SQL Server 2008 року. Корпорація Майкрософт рекомендує застосовувати найновіший випуск виправлень, який містить це виправлення. Щоб отримати докладні відомості, клацніть номер цієї статті бази знань Microsoft:

2629969 Збірки SQL Server 2008, випущені після випуску SQL Server 2008 року з пакетом оновлень 3. Виправлення Microsoft SQL Server 2008 застосовуються до конкретних пакетів оновлень SQL Server. Необхідно застосувати виправлення з пакетом оновлень 3 SQL Server 2008 до інсталяції SQL Server 2008 із пакетом оновлень 3. За замовчуванням усі виправлення, які містяться в пакеті оновлень SQL Server, включаються в наступний пакет оновлень SQL Server.

SQL ServerSQL Server 2008 R2 із пакетом оновлень 1

Вирішення цієї проблеми вперше було випущено в сукупному пакеті оновлень 7 для SQL Server SQL Server 2008 R2 з пакетом оновлень 1 (SP1). Докладні відомості про отримання цього сукупного пакета оновлень див. у статті бази знань Microsoft:

2703282 Сукупний пакет оновлень 7 для SQL Server 2008 R2 з пакетом оновлень 1Note Оскільки збірки містяться в сукупності, кожний новий випуск виправлень містить усі виправлення та всі виправлення системи безпеки, які входили до складу попереднього випуску виправлення SQL Server 2008 R2. Радимо застосувати найновіший випуск виправлень, який містить це виправлення. Щоб отримати докладні відомості, клацніть номер цієї статті бази знань Microsoft:

2567616 Збірки SQL Server 2008 R2, випущені після випуску SQL Server 2008 R2 з пакетом оновлень 1

SQL Server 2012

Вирішення цієї проблеми вперше було випущено в сукупному пакеті оновлень 2 для SQL ServerSQL Server 2012. Щоб отримати додаткові відомості про цей сукупний пакет оновлень, клацніть цей номер статті, щоб переглянути її в базі знань Microsoft:

2703275 Сукупний пакет оновлень 2 для SQL Server 2012Примітка Оскільки збірки є кумулятивними, кожен новий випуск виправлень містить усі виправлення та всі виправлення системи безпеки, які входили в попередній випуск виправлень SQL Server 2012 року. Корпорація Майкрософт рекомендує застосовувати найновіший випуск виправлень, який містить це виправлення. Щоб отримати докладні відомості, клацніть номер цієї статті бази знань Microsoft:

2692828 Збірки SQL Server 2012, випущені після випуску SQL Server 2012 До інсталяції SQL Server 2012 необхідно застосувати виправлення SQL Server 2012.

SQL Server 2008 R2

Виправлення цієї проблеми вперше випущено в сукупному пакеті оновлень 14. Щоб дізнатися більше, як отримати цей сукупний пакет оновлень для SQL Server 2008 R2, клацніть цей номер статті, щоб переглянути її в базі знань Microsoft:

2703280 Сукупний пакет оновлень 14 для SQL Server 2008 R2 Примітка. Оскільки збірки є кумулятивними, кожний новий випуск виправлень містить усі виправлення та всі виправлення системи безпеки, які входили до складу попереднього випуску виправлення SQL Server 2008 R2. Радимо застосувати найновіший випуск виправлень, який містить це виправлення. Щоб отримати докладні відомості, клацніть номер цієї статті бази знань Microsoft:

981356 Збірки SQL Server 2008 R2, випущені після випуску SQL Server 2008 R2

SQL ServerSQL Server 2008 із пакетом оновлень 2

Вирішення цієї проблеми вперше було випущено в сукупному пакеті оновлень 9 для SQL Server SQL Server 2008 із пакетом оновлень 2 (SP2). Докладні відомості про отримання цього сукупного пакета оновлень див. у статті бази знань Microsoft:

2673382 Сукупний пакет оновлень 9 для SQL Server 2008 р. із пакетом оновлень 2Note Оскільки збірки накопичуються, кожний новий випуск виправлень містить усі виправлення та всі виправлення системи безпеки, які входили до складу попереднього випуску виправлень SQL Server. Радимо застосувати найновіший випуск виправлень, який містить це виправлення. Щоб отримати докладні відомості, клацніть номер цієї статті бази знань Microsoft:

2402659 Збірки SQL Server 2008, випущені після виходу SQL Server 2008 року з пакетом оновлень 2

Відомості про виправлення

Підтримуване поточне виправлення можна отримати від корпорації Майкрософт. Однак це виправлення призначено лише для виправлення проблеми, описаної в цій статті. Застосовуйте це виправлення лише до систем, у яких виникла ця конкретна проблема.

Якщо виправлення доступне для завантаження, угорі цієї статті в базі знань буде розділ "Доступне завантаження виправлень". Якщо цей розділ не відображається, надішліть запит до служби обслуговування й підтримки клієнтів корпорації Майкрософт, щоб отримати виправлення.

Примітка. У разі виникнення додаткових проблем або виправлення неполадок, можливо, знадобиться створити окремий запит на обслуговування. За додаткові послуги технічної підтримки, не пов'язані з цим конкретним виправленням, плата стягується на загальних засадах. Щоб отримати повний перелік номерів телефонів служби підтримки й підтримки клієнтів корпорації Майкрософт або створити окремий запит на обслуговування, відвідайте веб-сайт корпорації Майкрософт:

/contactus/?ws=support Примітка. У формі "Доступне завантаження виправлень" відображаються мови, для яких доступне виправлення. Якщо ви не бачите свою мову, це означає, що виправлення недоступні для неї.

Попередні вимоги

Щоб застосувати це виправлення, на комп'ютері має бути інстальовано SQL ServerSQL Server 2008 або SQL ServerSQL Server 2008 R2.

Необхідність перезавантаження

Після застосування виправлення перезавантажувати комп'ютер не потрібно.

Відомості про заміну поточних виправлень

Це виправлення не замінює раніше випущене.

Відомості про файл

Глобальна версія цього виправлення має атрибути файлів (або пізніші атрибути файлів), перелічені в таблиці нижче. Дати та час для цих файлів зазначені за всесвітнім координованим часом (UTC). Коли ви переглядаєте відомості про файл, вони перетворюються на місцевий час. Щоб подивитися різницю між UTC і місцевим часом, скористайтеся вкладкою "Часовий пояс" в елементі "Дата й час" в Панель керування.

Ім’я файлу Версія файлу Розмір файлу Дата Час Платформа
msmdsrv.exe 10.0.4328.0 22,028,376 08 лютого 2012 р. 13:39 x86
msmdsrv.exe 10.0.4328.0 43,829,848 08 лютого 2012 р. 12:46 x64
msmdsrv.exe 10.0.4328.0 59,040,856 08 лютого 2012 р. 12:19 ІА-64

Спосіб вирішення

Щоб вирішити цю проблему, скористайтесь одним із запропонованих нижче способів.

  • Обробіть вимір або розділ за допомогою параметра «Повний процес».
  • Відновіть базу даних SSAS 2008 або SSAS 2008 R2.

Стан

Корпорація Microsoft підтвердила, що це одна з проблем з продуктами Microsoft, перелічених у розділі "Застосовується до".

Посилання

Для отримання додаткових відомостей про обробку об'єктів у SSAS 2008 відвідайте веб-сайт MSDN:

Відомості про обробку об'єктів у SSAS 2008