Considérations relatives à la migration (Analysis Services)
Lorsque vous effectuez une migration à partir de versions antérieures de MicrosoftSQL ServerAnalysis Services vers SQL Server 2008Analysis Services, vous devez être conscient des modifications qui interviennent au niveau des fonctions, des fonctionnalités, de la structure et du comportement. Cette rubrique de présentation fournit des informations concernant les considérations courantes sur la migration qui ont trait à l'exploration de données et au moteur Analysis Services. Pour plus d'informations sur des points spécifiques des considérations relatives à la migration, consultez les rubriques suivantes :
Considérations relatives à la Migration de Analysis Services
Objets Analysis Services
Le tableau suivant décrit la correspondance entre les objets SQL Server 2000Analysis Services et les objets SQL Server 2008Analysis Services.
Objet SQL Server 2000Analysis Services |
Objet SQL Server 2008Analysis Services |
Informations complémentaires |
---|---|---|
Agrégation |
Agrégation |
Seules les agrégations pour HOLAP (hybrid OLAP) et MOLAP (multidimensional OLAP) sont migrées. |
Base de données Analysis Services |
Base de données Analysis Services |
Aucune |
Commande |
Script MDX |
Un script MDX (Multidimensional Expressions) est écrit pour l'objet qui contient la collection de commandes. |
Cube |
Cube |
Une vue de source de données est également créée pour toutes les dimensions, dimensions virtuelles et cubes qui partagent la même source de données. Une vue de source de données est ensuite créée pour chaque modèle d'exploration et pour chaque dimension d'exploration de données. |
Commandes des rôles de cubes et des rôles de bases de données |
Non migrées |
Aucune |
Rôle de cube |
Autorisation au niveau du cube |
Les autorisations au niveau des dimensions et des cellules ne sont pas migrées. |
Dimension d'exploration de données |
Dimension d'exploration de données |
Une vue de source de données est également créée pour chaque dimension d'exploration de données. |
Source de données |
Source de données |
Aucune |
Rôle de base de données |
Autorisation sur les rôles de base de données et sur les bases de données |
Aucune |
Dimension |
Dimension avec hiérarchie unique |
Aucune |
Dimensions partageant le même préfixe de nom (représentant des hiérarchies multiples) |
Dimensions séparées, ayant chacune une hiérarchie unique. |
Les expressions MDX qui font référence aux noms de hiérarchies d'origine ne fonctionnent plus. |
Niveau dans une hiérarchie |
Attribut dans la dimension et également un niveau dans une hiérarchie définie par l'utilisateur. |
Aucune |
Cubes liés |
Non migrées |
Aucune |
Propriété de membre sur un niveau |
Propriété de membre sur un niveau |
Aucune |
Modèle d'exploration de données |
Modèle d'exploration de données |
Une vue de source de données est créée pour chaque modèle d'exploration de données dans une base de données. |
Rôle de modèle d'exploration de données |
Migré sous forme de deux autorisations : l'une pour la structure d'exploration de données et l'autre pour le modèle d'exploration de données. |
Aucune |
Hiérarchies parent-enfant multiples dans une dimension |
Hiérarchie parent-enfant unique, qui est définie par des paramètres sur l'attribut parent. |
Les expressions MDX qui font référence aux hiérarchies d'origine ne fonctionnent plus. Une dimension SQL Server 2008Analysis Services ne peut avoir qu'une seule hiérarchie parent-enfant. |
Partitions distantes |
Non migrées. |
Les partitions distantes ne sont pas disponibles tant que le serveur sur lequel elles se trouvent n'a pas été mis à niveau, ou tant que la base de données qui contient la partition distante n'a pas été migrée. Les bases de données qui contiennent les partitions distantes peuvent être migrées individuellement. La définition de la partition distante doit être actualisée pour identifier le nom de la nouvelle instance de serveur. |
Référentiel |
Fichiers ODL (Object Definition Language) au format XML |
Aucune |
Cube virtuel |
Groupes de mesures liés |
Aucune |
Dimension virtuelle |
Hiérarchie de la dimension source |
Les dimensions parent-enfant virtuelles sont migrées sous forme de dimensions séparées, parce que les dimensions parent-enfant ne peuvent pas avoir plusieurs hiérarchies. |
Formules de niveau personnalisées
Dans SQL Server 2005 Analysis Services (SSAS), les attributions remplaçaient les cellules calculées et les formules de niveau personnalisées. Les cellules calculées sont prises en charge dans SQL Server 2008Analysis Services et sont migrées à partir de SQL Server 2000Analysis Services sous la forme définie, mais les formules de niveau personnalisées sont migrées sous forme d'attributions.
Dans SQL Server 2008Analysis Services, le test de calcul est automatiquement incrémenté à chaque passage. C'est pourquoi, si un cube contient des formules de niveau personnalisées, veillez à vérifier que les résultats sont bien ceux attendus.
Vues des sources de données
Les vues de sources de données constituaient une nouveauté de SQL Server 2005 Analysis Services (SSAS). Une vue de source de données diffère du schéma de cube de SQL Server 2000Analysis Services, en ceci que la vue de source de données est une représentation logique de la source de données à partir de laquelle il est possible de définir plusieurs cubes, tandis que le schéma de cube de SQL Server 2000Analysis Services est une représentation physique des relations entre les tables pour chaque cube.
Migration de dimensions à plusieurs hiérarchies
Le modèle des dimensions à plusieurs hiérarchies a changé entre SQL Server 2000Analysis Services et SQL Server 2005 Analysis Services (SSAS). Autant que possible, ces hiérarchies sont migrées vers la même dimension mais, dans certaines circonstances, ce n'est pas possible. Dans ces cas, les calculs basés sur la hiérarchie de dimensions d'origine risquent d'échouer.
Syntaxe SQL
La façon d'exprimer des requêtes SQL a changé dans SQL Server 2005 Analysis Services (SSAS). La notation BNF (Backus-Naur Form) de la nouvelle syntaxe est utilisée dans la documentation en ligne.
Modifications des ensembles de lignes de schéma
Plusieurs ensembles de lignes de schéma ont été augmentés dans SQL Server 2005 Analysis Services (SSAS) pour fournir des informations complémentaires. Dans la plupart des cas, la position et la signification des ensembles de lignes et des colonnes existants restent les mêmes que dans SQL Server 2000Analysis Services. Le tableau ci-dessous décrit les modifications des ensembles de lignes de schéma dans SQL Server 2005 Analysis Services (SSAS).
Schéma |
Colonne |
Changement |
---|---|---|
DBSCHEMA_TABLES_INFO |
Toutes |
Ce schéma n'est plus pris en charge. |
MDSCHEMA_CELL_FORMULAS |
Toutes |
Ce schéma n'est plus pris en charge. |
MDSCHEMA_DIMENSIONS |
DIMENSION_CARDINALITY |
Cette colonne renvoie le nombre de membres d'attributs de clé de la dimension. |
MDSCHEMA_MEMBERS |
LEVELS_LIST |
Cette colonne de schéma contient la valeur NULL. |
MDSCHEMA_MEMBERS |
MEMBER_ORDINAL |
Cette colonne a été abandonnée. La valeur 0 est renvoyée au lieu de l'ordinal du membre. |
Noms uniques de membres
Dans SQL Server 2005 Analysis Services (SSAS), les noms de membre uniques ont été mis à jour et ils diffèrent maintenant de ceux de SQL Server 2000Analysis Services. En raison de restrictions sur les noms de membre uniques, la récupération de résultats à partir du schéma des membres à l'aide du nom unique d'origine peut ne pas renvoyer les mêmes résultats que dans SQL Server 2000Analysis Services.
Considérations sur la migration de l'exploration de données
L'Assistant Migration transfère tous les modèles d'exploration de données à partir de la base de données SQL Server 2000Analysis Services vers la base de données de destination SQL Server 2008Analysis Services. Pour chaque modèle d'exploration de données présent dans la base de données source, l'Assistant Migration crée une nouvelle structure d'exploration de données dans la base de données de destination. Cette structure d'exploration de données contient exactement un modèle, qui porte le même nom que le modèle d'exploration de données de la base de données source.
Pour faire migrer des modèles d'exploration de données individuels de SQL Server 2000Analysis Services vers une instance de SQL Server 2008Analysis Services, vous pouvez utiliser le langage PMML (Predictive Model Markup Language). L'exemple suivant montre comment récupérer la représentation PMML, sous forme d'un script XML, d'un modèle d'exploration de données SQL Server 2000Analysis Services :
SELECT * FROM [Model_Name].PMML
Vous pouvez obtenir les mêmes informations en extrayant le schéma OLE DB, DMSCHEMA_MINING_MODEL_XML.
Vous pouvez utiliser le script PMML pour créer un nouveau modèle d'exploration de données dans une instance de SQL Server 2008Analysis Services, à l'aide d'une instruction similaire à la suivante :
CREATE MINING MODEL [Model_Name] FROM PMML '<PMML script>'
Si vous utilisez l'Assistant Migration de Analysis Services pour migrer vos modèles d'exploration de données, sachez que cet Assistant ne prend en charge que la migration des métadonnées. Par conséquent, les modèles d'exploration de données migrés ne sont pas traités. Cependant, ces modèles contiennent encore les liaisons de données d'origine, et vous pouvez donc les traiter dans SQL Server 2008Analysis Services après la migration. En revanche, si vous utilisez PMML pour faire migrer les modèles, les liaisons de données d'origine ne sont pas conservées. Par conséquent, vous ne pouvez plus traiter les modèles migrés. Cependant, les modèles sont prêts à l'emploi, car le PMML inclut les modèles et les tendances découverts par le modèle source.
Problèmes connus de migration de l'exploration de données :
Les modèles d'exploration de données qui possèdent plusieurs clés de niveau de cas avec des clés multiples dans une table imbriquée ne peuvent pas être migrés.
Les modèles d'exploration de données qui ont été créés à l'aide de fournisseurs d'exploration de données agrégées ne peuvent pas être migrés.