Поделиться через


Критические изменения функций служб Analysis Services в SQL Server 2008

В этом разделе описываются критические изменения в службах Analysis Services. Эти изменения могут привести к сбоям в работе приложений, сценариев или функций, основанных на более ранних версиях SQL Server. Пользователи могут сталкиваться с этими проблемами при обновлениях. Дополнительные сведения см. в разделе Использование помощника по обновлению для подготовки к обновлениям.

Критические изменения служб Analysis Services в SQL Server 2008

В следующей таблице перечисляются проблемы, которые могут возникнуть при обновлении базы данных служб SQL Server 2005 Analysis Services (SSAS)Analysis Services до версии SQL Server 2008.

Тип проблемы

Описание проблемы

Функция «shallow exists» теперь по-другому работает с именованными наборами, содержащими перечисляемые элементы или перекрестные соединения наборов перечисления.

В версии SQL Server 2005 Analysis Services (SSAS) функция «shallow exists» не работала с именованными наборами, содержащими перечисляемые элементы или перекрестные соединения наборов перечисления. Для обеспечения совместимости с исходной версией и пакетом обновления 1 (SP1) для SQL Server 2005 Analysis Services (SSAS) следует присвоить параметру «ConfigurationSettings\OLAP\Query\NamedSetShallowExistsMode» значение 1; для обеспечения обратной совместимости со службами SQL Server 2005 Analysis Services (SSAS) с пакетом обновления 1 (SP1) следует присвоить ему значение 2.

Функции VBA обрабатывают значения NULL и пустые значения иначе, чем это было реализовано в службах SQL Server 2005 Analysis Services (SSAS).

Если в качестве аргумента передавалось значение NULL или пустое значение, функции VBA в службах SQL Server 2005 Analysis Services (SSAS) возвращали значение 0 или пустую строку. В SQL Server 2008 они будут возвращать значение NULL.

Работа мастера миграции заканчивается сбоем, потому что объект DSO не установлен по умолчанию.

По умолчанию SQL Server 2008 не устанавливает компонент обратной совместимости объектов DSO. Пакет обратной совместимости устанавливается по умолчанию, но компонент объектов DSO этого пакета будет отключен. Поскольку этот компонент требуется для функционирования мастера миграции служб SQL Server Analysis Services, мастер даст сбой, если компонент не будет установлен. Для установки компонента объектов DSO выполните следующие действия:

  1. Откройте панель управления.

  2. В Windows XP или Windows 2003 Server выберите Установка и удаление программ. В Windows Vista и Windows Server 2008 выберите пункт Программы и компоненты.

  3. Правой кнопкой мыши щелкните Обратная совместимость Microsoft SQL Server 2005, а затем выполните команду Изменить.

  4. В окне мастера установки обратной совместимости нажмите кнопку Далее

  5. На странице «Сопровождение программы» щелкните Изменить, затем нажмите кнопку Далее.

  6. Если объекты DSO недоступны, на странице «Выбор компонентов» щелкните стрелку вниз и выберите пункт Этот компонент будет установлен на локальный жесткий диск. Нажмите кнопку Далее.

  7. На странице «Все готово для изменения программы» нажмите кнопку Установить.

  8. По завершении установки нажмите кнопку Готово.

После выполнения процедуры миграции компонент объектов DSO можно удалить; для этого нужно выполнить ранее описанные шаги, изменив при этом параметр для объектов DSO на «Компонент будет недоступен».

Если пакет обратной совместимости не установлен, его можно установить с установочного носителя SQL Server 2008. Обратите внимание, что предусмотрены версии для каждой целевой архитектуры (x86, x64, ia64). Эти версии находятся в следующих каталогах:

x86\Setup\x86\SQLServer2005_BC.msi

x64\Setup\x64\SQLServer2005_BC.msi

ia64\Setup\ia64\SQLServer2005_BC.msi

Не рекомендуется размещать секции в папке Data.

Папкой Data управляет сервер; он создает и удаляет папки в процессе создания, удаления и изменения объектов. Поэтому не рекомендуется хранить секции внутри папки Data, особенно во вложенных папках для баз данных, кубов и измерений. Сервер допускает выполнение таких операций с помощью команд «Создать» или «Изменить», но он выводит предупреждение. При обновлении баз данных служб Analysis Services 2005 до версии служб SQL Server 2008 Analysis Services, в которой местом хранения секций является папка Data, базы данных будут работать. Для выполнения операций восстановления или синхронизации потребуется, чтобы место хранения секций было вынесено за пределы папки Data.

Критические изменения служб Analysis Services в SQL Server 2005

В следующей таблице перечисляются проблемы, которые могут возникнуть при обновлении базы данных служб SQL Server 2000Analysis Services до версии SQL Server 2008.

Тип проблемы

Описание проблемы

Невозможно выполнить миграцию объекта, зависящего от связанного объекта

Помощник по обновлению в службах MicrosoftSQL Server 2008Analysis Services не может выполнить миграцию связанных кубов и связанных измерений. Поэтому невозможно выполнить миграцию объектов, ссылающихся на связанный куб или на связанное измерение, так как нельзя выполнить миграцию связанного объекта, на котором основан исходный объект. Например, невозможно провести миграцию модели интеллектуального анализа OLAP, основанной на связанном кубе, поскольку невозможно провести миграцию связанного куба, на котором она основана.

Если выполняется миграция нескольких иерархий в одно и то же измерение, функция автоматической проверки существования может дать другие результаты запроса

После выполнения миграции нескольких иерархий или виртуальных измерений в одно и то же измерение служб MicrosoftSQL Server 2008Analysis Services запрос ним может дать результаты, отличные от результатов, которые были бы получены для тех же иерархий в службах SQL Server 2000Analysis Services, поскольку функция автоматической проверки существования автоматически удаляет кортежи, которые не существуют в измерении любого перекрестного соединения наборов, содержащих элементы переносимых иерархий. Чтобы решить эту проблему, необходимо просмотреть вычисления, в которых участвуют несколько измерений для одного измерения.

При использовании отключенных уровней способ обзора меняется

Начиная с версии служб SQL Server 2005Analysis Services, скрытые или отключенные уровни иерархий больше не поддерживаются. Миграция скрытых или отключенных уровней выполняется как миграция видимых и включенных уровней. Вычисления, включающие иерархии, содержащие такие уровни, могут дать непредвиденные результаты. После выполнения обновления следует просмотреть и проверить вычисления, в которых участвуют иерархии, ранее содержавшие скрытые или отключенные уровни.

Для уровней группирования сегментация может отличаться

Начиная с версии MicrosoftSQL Server 2005 Analysis Services (SSAS), автоматическое группирование может вернуть другой набор групп элементов. Вычисления, основанные на этих группах элементов, могут дать непредвиденные результаты. После выполнения обновления следует просмотреть и проверить вычисления, основанные на группах элементов.

Преобразование из нейтрального языка в конкретный язык может дать непредвиденные результаты

В службах SQL Server 2000Analysis Services и более ранних версиях использовались только идентификаторы нейтрального языка (также называемые идентификаторами основного языка), например LANG_ENGLISH (0x09) для английского или LANG_CHINESE (0x04) для китайского языка.

Теперь для обеспечения поддержки параметров перевода и параметров сортировки в службах Analysis Services введены идентификаторы для конкретных языков, которые представляют собой сочетание идентификатора основного языка и идентификатора варианта языка для конкретной культуры. Например, сочетание идентификатора основного языка LANG_ENGLISH (0x09) и идентификатора варианта языка SUBLANG_ENGLISH_AUS (0x03) указывает на австралийский вариант английского языка.

Миграция идентификаторов с нейтральным языком в идентификаторы с конкретным языком может изменить поведение переводов и параметров сортировки, приводя к непредвиденным результатам. После обновления просмотрите и проверьте измерения, иерархии, элементы и другие объекты, для которых был изменен идентификатор языка.

Команды ролей кубов не поддерживаются

Службы MicrosoftSQL Server 2008Analysis Services не поддерживают объекты команд ролей кубов и не выполняют миграцию команд из предыдущих версий.

Статистическая обработка формул пользовательского уровня происходит иначе.

Если куб содержит измерение с формулами пользовательского уровня, а также измерения, перед и после него, с нестандартными формулами элемента или с унарными операторами, тогда куб может вернуть результаты, отличные от результатов, возвращаемых в предыдущих версиях служб Analysis Services. Это происходит из-за того, что правила очередности вычислений изменились.

Миграция нестандартных формул элементов и пользовательских формул сверток выполняется в сценарий многомерных выражений

В предыдущих версиях служб Analysis Services для измерений и уровней поддерживались следующие свойства: формулы пользовательской свертки, нестандартные формулы элементов, формулы элемента «Все» и формулы пользовательского уровня. В службах SQL Server 2005Analysis Services эти свойства были заменены функциональностью, поддерживаемой в многомерных выражениях, поэтому во время миграции они обновляются до сценариев многомерных выражений.

Миграция нестандартных статистических выражений не выполняется

Агрегаты, которые были созданы вручную в предыдущих версиях служб Analysis Services, в MicrosoftSQL Server 2008Analysis Services не переносятся. Выполняется миграция только агрегатов, созданных мастером конструирования хранилищ. Чтобы разрешить эту проблему, вручную создайте агрегаты при помощи сценариев XML для аналитики.

Элементы данных всегда существуют в измерениях типа «родители-потомки»

Предыдущие версии служб Analysis Services давали возможность не включать элементы данных в измерения типа «родители-потомки». В свойстве DataMembers измерения в предыдущей версии служб Analysis Services поддерживались три режима: Нет, Скрытый или Видимый. Параметр Нет в службах MicrosoftSQL Server 2008Analysis Services недоступен. Элементы данных всегда сохраняются в родительских атрибутах. Чтобы скрыть элементы данных в измерениях типа «родители-потомки», свойству DataMembers измерения можно присвоить значение Скрытый. Свойство MembersWithData для родительских атрибутов поддерживает только два параметра: NonLeafDataHidden и NonLeafDataVisible.

Команды роли базы данных не поддерживаются

Службы MicrosoftSQL Server 2008Analysis Services не поддерживают объекты команд ролей базы данных и не выполняют миграцию команд из предыдущих версий Analysis Services.

Миграция свойства DefaultMember выполняется в сценарий многомерных выражений

В предыдущих версиях служб Analysis Services элемент измерения по умолчанию указывался многомерным выражением, которое содержалось в свойстве DefaultMember измерения. В выпуске служб MicrosoftSQL Server 2005 Analysis Services (SSAS) это свойство было заменено функциями сценариев многомерных выражений, поэтому при выполнении миграции это свойство обновляется до сценариев многомерных выражений.

Переименование измерений и иерархий при миграции может стать причиной других результатов запросов

Иерархии измерений в службах SQL Server 2000Analysis Services внутренне представлялись как отдельные измерения, а для их идентификации использовались соглашения об именах. При миграции до версии служб MicrosoftSQL Server 2008 вместо объединения иерархий измерений внутри родительского измерения может быть создано отдельное измерение с новым именем для каждой иерархии измерений, так как в результате автоматической проверки существования применяются правила безопасности, отличные от правил, применявшихся в предыдущих версиях служб Analysis Services.

Миграция настроек детализации не выполняется

Хотя в службах MicrosoftSQL Server 2008Analysis Services детализация существует, миграция настроек детализации из предыдущих версий служб Analysis Services не выполняется.

Скрытые уровни после миграции становятся видимыми

Службы Analysis Services больше не поддерживают ни скрытые, ни отключенные уровни иерархий. Миграция скрытых или отключенных уровней выполняется как миграция видимых и включенных уровней. Вычисления, включающие иерархии, содержащие такие уровни, могут дать непредвиденные результаты.

Недопустимые объекты вызывают сбой миграции

База данных содержит недопустимые объекты. Если база данных содержит недопустимые объекты, миграция не может быть завершена.

Миграция связанных кубов не выполняется

Предыдущие версии служб Analysis Services поддерживали связанные кубы. В версии служб MicrosoftSQL Server 2005 Analysis Services (SSAS) эта функция заменена на связанные измерения и связанные группы мер.

Уникальные имена элементов могут измениться во время миграции

Службы Analysis Services во время миграции пытаются сохранить уникальные имена элементов, но имеются определенные обстоятельства, при которых уникальные имена элементов изменяются. Если уникальные имена элементов изменяются, клиентские приложения, многомерные выражения и другие свойства, зависящие от уникальных имен элементов, могут дать непредвиденные результаты.

Источники данных ODBC не поддерживаются

Хотя в предыдущих версиях служб Analysis Services допускалось использование источников данных ODBC, теперь эта возможность больше не поддерживается.

Миграция удаленных секций не выполнена

Миграция удаленных секций из служб MicrosoftSQL Server 2000Analysis Services в версию MicrosoftSQL Server 2008Analysis Services не выполнена. Обновите сервер до служб SQL Server 2008Analysis Services, а затем вручную создайте удаленные секции.

Некоторые параметры алгоритмов моделей интеллектуального анализа не поддерживаются

В предыдущих версиях служб Analysis Services поддерживалось использование параметра MINIMUM_LEAF_CASES с алгоритмом деревьев принятия решений (Майкрософт), а также параметра MINIMUM_CLUSTER_CASES с алгоритмом кластеризации (Майкрософт). Начиная с версии служб SQL Server 2005Analysis Services оба эти параметра были переименованы в MINIMUM_SUPPORT. Если эти параметры использовались в модели интеллектуального анализа данных, созданной в предыдущей версии служб Analysis Services, то их миграция выполнена не будет.

Характер выполнения некоторых функций многомерных выражений изменился

Поскольку в язык многомерных выражений служб MicrosoftSQL Server 2005 Analysis Services (SSAS) внесен ряд усовершенствований и изменений, некоторые функции многомерных выражений больше не поддерживаются или выполняются не так, как в предыдущих версиях служб Analysis Services.

В команде CREATE KPI введено новое ключевое слово

В команде CREATE KPI введено новое ключевое слово — KPI. Если какие-либо существующие объекты имеют имя «KPI», они вызовут конфликт с новым ключевым словом.

Настройка безопасности для верхнего уровня измерений не поддерживается

В предыдущих версиях служб Analysis Services можно было указать безопасность измерения таким образом, что пользователь видел верхний уровень не так, как верхний уровень иерархии. Элементы, защищенные с помощью настройки верхнего уровня, после миграции становятся видимыми.

Перенос и регистрация исходных DLL-библиотек определяемых пользователем функций не выполняются

Миграция пользовательских функций, зарегистрированных в предыдущих версиях служб Analysis Services, не выполняется.

Унарные операторы иерархий, не относящихся к типу «родители-потомки», поддерживаются частично

Начиная с версии служб MicrosoftSQL Server 2005 Analysis Services (SSAS), унарные операторы для иерархий, не относящихся к типу «родители-потомки», не поддерживаются, если только не существует связи между атрибутами, являющимися источниками уровней в иерархии.

Виртуальные кубы не поддерживаются

Предыдущие версии служб Analysis Services поддерживали виртуальные кубы — объединенные представления подмножества мер и измерений из одного или нескольких регулярных или связанных кубов. В версии служб MicrosoftSQL Server 2005 Analysis Services (SSAS) эта функция была заменена на связанные группы мер. Во время обновления виртуальные кубы мигрируют как связанные группы мер.

Миграция содержимого таблицы обратной записи не выполнена

Структура таблиц обратной записи, созданных в предыдущих версиях служб Analysis Services, в службах MicrosoftSQL Server 2005 Analysis Services (SSAS) была обновлена. Миграция данных из таблиц обратной записи, создаваемых предыдущими версиями служб Analysis Services, не может быть выполнена в новую структуру таблиц обратной записи.