Вопросы миграции (службы Analysis Services — многомерные данные)
При миграции с предыдущих версий служб MicrosoftSQL ServerAnalysis Services на SQL Server 2008Analysis Services следует учитывать изменения в характеристиках, функциональности, структуре и работе. Этот обзорный раздел предоставляет сведения об основных вопросах миграции, связанных с интеллектуальным анализом данных и ядром служб Analysis Services. Дополнительные сведения об определенных областях вопросов миграции см. в следующих разделах:
Мастер миграции служб Analysis Services
Объекты служб Analysis Services
В следующей таблице представлено соответствие объектов служб SQL Server 2000Analysis Services объектам служб SQL Server 2008Analysis Services.
SQL Server 2000 Объект служб SQL Server 2000Analysis Services. |
SQL Server 2008 Объект служб SQL Server 2008Analysis Services. |
Дополнительные сведения |
---|---|---|
Статистическая обработка |
Статистическая обработка |
Подвергаются миграции только статистические схемы для гибридных секций OLAP (HOLAP) и многомерных секций OLAP (MOLAP). |
База данных служб Analysis Services |
База данных служб Analysis Services |
Нет |
Команда |
Сценарий многомерных выражений |
Сценарий многомерных выражений пишется для объекта, содержащего коллекцию команд. |
Куб |
Куб |
Для всех измерений, виртуальных измерений и кубов с общим источником данных создается одно представление источника данных. Затем создается представление источника данных для каждой модели интеллектуального анализа данных и измерения интеллектуального анализа данных. |
Команды куба и роли базы данных |
Не подвергаются миграции |
Нет |
Роль куба |
Разрешение куба |
Измерения и разрешения ячеек не подвергаются миграции. |
Измерение интеллектуального анализа данных |
Измерение интеллектуального анализа данных |
Представление источника данных создается также для каждого измерения интеллектуального анализа данных. |
Источник данных |
Источник данных |
Нет |
Роль базы данных |
Роль базы данных и разрешение базы данных |
Нет |
Измерение |
Измерение с одной иерархией |
Нет |
Измерения, имеющие общий префикс имени (представляющий несколько иерархий) |
Отдельные измерения, каждое с одной иерархией |
Многомерные выражения, ссылающиеся на имена исходных иерархий, больше не действуют. |
Уровень в иерархии |
Атрибут в измерении и уровень в пользовательской иерархии |
Нет |
Связанные кубы |
Не подвергаются миграции |
Нет |
Свойство элемента на уровне |
Свойство элемента на уровне |
Нет |
Модель интеллектуального анализа данных |
Модель интеллектуального анализа данных |
Представление источника данных создается для каждой модели интеллектуального анализа данных в базе данных. |
Роль модели интеллектуального анализа данных |
Подвергается миграции в виде двух разрешений. Одно для структуры интеллектуального анализа данных, другое для модели интеллектуального анализа данных |
Нет |
Несколько иерархий типа «родители-потомки» в измерении |
Одна иерархия типа «родители-потомки», определяемая параметрами родительского атрибута |
Многомерные выражения, ссылающиеся на исходные иерархии, больше не действуют. Измерение служб SQL Server 2008Analysis Services может иметь только одну иерархию типа «родители-потомки». |
Удаленные секции |
Не подвергаются миграции |
Удаленные секции недоступны, пока не будет обновлен сервер, на котором они находятся, или не будет выполнена миграция базы данных, содержащей эти удаленные секции. Базы данных, содержащие удаленные секции, могут подвергаться миграции по отдельности. Определение удаленной секции должно быть обновлено, чтобы идентифицировать имя нового экземпляра сервера. |
Репозиторий |
Файлы языка определения объектов ODL в формате XML |
Нет |
Виртуальный куб |
Связанные группы мер |
Нет |
Виртуальное измерение |
Иерархия исходного измерения |
Виртуальные измерения типа «родители-потомки» подвергаются миграции как отдельные измерения, поскольку измерения типа «родители-потомки» не могут иметь несколько иерархий. |
Формулы пользовательского уровня
В версии служб SQL Server 2005 Analysis Services (SSAS) вычисляемые ячейки и формулы уровня пользователя заменяются операторами присваивания. Вычисляемые ячейки поддерживаются в службах SQL Server 2008Analysis Services и переносятся из SQL Server 2000Analysis Services в соответствии со своими определениями, но формулы уровня пользователя переносятся в виде назначений.
В службах SQL Server 2008Analysis Services номер этапа вычисления с каждым проходом автоматически увеличивается на единицу. Поэтому, если куб содержит формулы уровня пользователя, следует убедиться, что результаты совпадают с ожидаемыми.
Представления источника данных
Представления источников данных впервые появились в службах SQL Server 2005 Analysis Services (SSAS). Представление источника данных отличается от схемы куба в службах SQL Server 2000Analysis Services тем, что представление источника данных является логическим отображением источника данных, в котором могут определяться несколько кубов, тогда как схема куба в службах SQL Server 2000Analysis Services является физическим представлением связей между таблицами в каждом кубе.
Миграция измерений с несколькими иерархиями
При переходе с версии служб SQL Server 2000Analysis Services на SQL Server 2005 Analysis Services (SSAS) изменилась модель измерений с несколькими иерархиями. Там, где это возможно, такие иерархии переносятся в то же самое измерение, но в некоторых обстоятельствах это невозможно. В этих случаях вычисления, зависящие от иерархии исходного измерения, могут завершиться ошибкой.
Синтаксис SQL
В службах SQL Server 2005 Analysis Services (SSAS) изменились средства формулирования запросов SQL. В электронной документации новый синтаксис представлен в форме Бэкуса-Наура (BNF).
Изменения в наборах строк схемы
Многие наборы строк схемы в SQL Server 2005 Analysis Services (SSAS) расширены и предоставляют дополнительные сведения. Во многих случаях положение и значение существующих наборов строк и столбцов остаются точно такими же, как и в SQL Server 2000Analysis Services. В следующей таблице перечислены изменения наборов строк схемы для служб SQL Server 2005 Analysis Services (SSAS).
Схема |
Столбец |
Изменение |
---|---|---|
DBSCHEMA_TABLES_INFO |
Все |
Эта схема более не поддерживается. |
MDSCHEMA_CELL_FORMULAS |
Все |
Эта схема более не поддерживается. |
MDSCHEMA_DIMENSIONS |
DIMENSION_CARDINALITY |
Этот столбец возвращает количество элементов ключевых атрибутов измерения. |
MDSCHEMA_MEMBERS |
LEVELS_LIST |
Этот столбец схемы содержит значение NULL. |
MDSCHEMA_MEMBERS |
MEMBER_ORDINAL |
Этот столбец является устаревшим. Возвращается значение 0, а не порядковый номер элемента. |
Уникальные имена элементов
В службах SQL Server 2005 Analysis Services (SSAS) были обновлены уникальные имена элементов, и теперь они отличаются от применяемых в SQL Server 2000Analysis Services. Из-за ограничений на уникальность имен элементов получение результатов из схемы элементов по исходному уникальному имени может дать результаты, отличные от тех, которые возвращались в службах SQL Server 2000Analysis Services.
Вопросы миграции интеллектуального анализа данных
Мастер миграции переносит все модели интеллектуального анализа данных из базы данных служб SQL Server 2000Analysis Services в базу данных назначения служб SQL Server 2008Analysis Services. Для каждой модели интеллектуального анализа данных в базе данных-источнике мастер миграции создает в целевой базе данных новую структуру интеллектуального анализа данных. Такая структура интеллектуального анализа данных в базе данных-источнике содержит только одну модель, и эта модель имеет то же имя, что и модель интеллектуального анализа данных в исходной базе данных.
Чтобы выполнить миграцию отдельных моделей интеллектуального анализа данных из служб SQL Server 2000Analysis Services в экземпляр служб SQL Server 2008Analysis Services, можно использовать язык Predictive Model Markup Language (PMML). Следующий пример показывает, как получить представление PMML в формате XML-сценария модели интеллектуального анализа данных служб SQL Server 2000Analysis Services.
SELECT * FROM [Model_Name].PMML
Можно получить те же сведения, выполнив извлечение схемы OLE DB, DMSCHEMA_MINING_MODEL_XML.
Сценарий PMML может быть использован для создания новой модели интеллектуального анализа данных в экземпляре служб SQL Server 2008Analysis Services следующим образом.
CREATE MINING MODEL [Model_Name] FROM PMML '<PMML script>'
Если для миграции моделей интеллектуального анализа данных используется мастер миграции служб Analysis Services, обратите внимание, что он поддерживает только миграцию метаданных. Таким образом, подвергнутые миграции модели интеллектуального анализа данных остаются необработанными. Однако они по-прежнему содержат привязки к исходным данным, поэтому после миграции их можно обработать при помощи служб SQL Server 2008Analysis Services. С другой стороны, если для миграции моделей использовать PMML, исходные привязки данных не сохраняются. Таким образом, подвергнутые миграции модели нельзя будет обработать повторно. Тем не менее, модели эти готовы к использованию, поскольку PMML включает шаблоны и тренды, обнаруженные исходной моделью.
Известны следующие проблемы миграции моделей интеллектуального анализа данных:
Нельзя подвергать миграции модели интеллектуального анализа данных, имеющие несколько ключей на уровне вариантов во вложенной таблице.
Нельзя подвергать миграции модели интеллектуального анализа данных, созданные поставщиками статистических данных, полученных в результате интеллектуального анализа.