IBM Rational Data Architect, version 7.0 - notes sur l'édition

Table des matières

1.0 A propos de cette édition
1.1 Nouveautés de cette édition
1.2 Historique des correctifs du produit
1.3 Limites et incidents recensés
2.0 Présentation de la prise en charge du produit
2.1 Sources de données prises en charge
2.3 Présentation des sources de données et objets pris en charge
2.2 Prise en charge de ClearCase
3.0 Remarques et marques
3.1 Remarques
3.2 Marques

1.0 A propos de cette édition

IBM(R) Rational(R) Data Architect, version 7.0 contient des améliorations et de correctifs applicables à l'édition de la version 6.1.

Retour à la table des matières.

1.1 Nouveautés de cette édition

IBM Rational Data Architect, version 7.0 se caractérise par de nouvelles fonctions pour les composants suivants :

Connectivité de base de données

Nouvelles sources de données

Les sources de données suivantes sont nouvelles dans cette édition :

Prise en charge de l'authentification Windows/client
Il existe une nouvelle case à cocher Utiliser l'authentification client sur la page Paramètres de connexion de l'assistant Nouvelle connexion à la base de données qui vous permet d'utiliser l'authentification Windows ou client lorsque vous vous connectez une base de données DB2 UDB for Linux, UNIX et Windows.

Importation/exportation de modèle de données

Il existe deux méthodes d'importation et d'exportation de modèle de données :

Assistants d'importation et d'exportation de modèle de données

A l'aide des nouveaux assistants d'importation et d'exportation de modèle de données, vous pouvez importer et exporter des modèles de données physiques et logiques depuis Rational Data Architect vers des outils pris en charge. Cette fonction était également disponible dans Rational Data Architect, version 6.0.0.1. Les formats de modèle de données suivants sont pris en charge :

Pour activer les ponts d'importation et d'exportation, effectuez les opérations suivantes :

  1. Ouvrez le fichier suivant pour édition : <RDA_installation_directory>\rda_prod\eclipse\plugins\com.ibm.datatools.metadata.wizards.miti.win32_1.0.0\MetaIntegration\conf\MIRModelBridges.xml
  2. Définissez l'attribut "enabled" correspondant au pont que vous voulez activer sur "true".

    Les ponts activés s'afficheront dans les assistants d'importation et d'exportation de modèle de données.

Pour plus d'informations sur l'activation des ponts, visitez le site Web à l'adresse suivante : http://www.metaintegration.net/Products/MIMB/SupportedTools.html.

La documentation relative à cette fonction est insérée dans le centre de documentation lorsque vous installez ce groupe de correctifs. Pour afficher la documentation, cliquez sur Aide > Table des matières afin d'ouvrir le centre de documentation, cliquez sur Création de modèles de données et cliquez sur Importation et exportation de modèles de données. Pour obtenir des informations supplémentaires, visitez le site Web à l'adresse suivante : http://www.metaintegration.net/

Assistants d'exportation de modèle vers le serveur de métadonnées et d'importation de modèle à partir du serveur de métadonnées

A l'aide des assistants d'exportation de modèle vers le serveur de métadonnées et d'importation de modèle à partir du serveur de métadonnées, vous pouvez transférer des métadonnées entre Rational Data Architect, version 7 et le référentiel d'IBM WebSphere Metadata Server. Vous pouvez transférer en va-et-vient des métadonnées de modèle de glossaire depuis Rational Data Architect vers le serveur de métadonnées. Vous pouvez également exporter des métadonnées de modèle de données physique depuis Rational Data Architect vers le serveur de métadonnées. Pour utiliser cette fonction,Microsoft XML Core Services (MSXML) 4.0 Service Pack 2 doit être installé sur sur le même ordinateur que les produits suivants : IBM WebSphere Information Services Director, IBM WebSphere Information Analyzer ou IBM WebSphere DataStage et QualityStage Designer.

Génération de diagrammes de données

Nouvelles fonctions relatives à la génération de diagrammes de données :

Modélisation de données de stockage, logiques et physiques

Nouvelles fonctions relatives à la modélisation de données de stockage, logiques et physiques :

Modélisation de glossaire

Nouvelles fonctions relatives à la modélisation de glossaire :

Transformation de modèle de données

Il existe une nouvelle prise en charge de la transformation de modèles UML en modèles de données logiques ou de la transformation de modèles de données logiques en modèles UML. Pour utiliser ces transformations, créez et exécutez une configuration de transformation UML en LDM ou LDM en UML. Un profil de modèle de données logique est également fourni et peut être appliqué aux modèles UML. Ce profil contient différents stéréotypes vous permettant d'enrichir votre modèle et de contrôler la manière avec laquelle une transformation UML en LDM transforme chaque élément du modèle en objets de modèle de données logique. Cette fonction vous permet d'intégrer des modèles UML créés dans Rational Software Modeler.

Génération de rapports de modèle

Vous pouvez maintenant générer des rapports PDF pour les modèles de mappage et de glossaire. Les rapports Web ne sont pas encore pris en charge pour ces types de modèle. Il est préférable d'utiliser Adobe Acrobat Reader pour afficher le fichier PDF publié afin que les liens hypertexte fonctionnent. Sous Linux, le visualiseur de fichiers PDF fonctionnera également, mais GGV ne prend pas en charge les liens hypertexte dans le fichier PDF.

Prise en charge XML

Il existe une nouvelle prise en charge du langage XML dans DB2 Version 9 for Linux, UNIX et Windows :

Prise en charge de la procédure mémorisées pour le type de données XML
Prise en charge XML de la vue de sortie des données
Prise en charge XML du générateur SQL
Prise en charge du schéma XML
Validation de document XML à partir de l'éditeur des données de table
Prise en charge de la modélisation de données logiques pour le type de données XML
Editeur de mappage XSD annoté

Editeur de mappage

Nouvelles fonctions relatives à l'éditeur de mappage d'intégration d'informations :

Génération de DDL

Vous pouvez définir des préférences pour la génération de script DDL sur la page Modèle de code de la fenêtre Préférences. Utilisez la page Modèle de code pour ajouter des instructions SQL au début ou à la fin de scripts DDL générés par le plan de travail. Lorsque vous définissez la syntaxe de l'instruction dans la fenêtre Préférences, ces instructions sont automatiquement ajoutées aux scripts DDL générés de telle manière que vous n'avez pas besoin de modifier le script DDL manuellement pour ajouter ces instructions.

Profilage de procédure SQL

Vous pouvez exécuter une procédure mémorisée SQL qui cible DB2 UDB for Linux, UNIX et Windows, version 8.2 ou supérieure afin de capturer des données d'optimisation. Lorsque vous capturez des données d'optimisation pour des procédures SQL, les données collectées sont présentées à côté du code source de chaque procédure. Les développeurs d'applications ou les administrateurs de bases de données peuvent utiliser ces données pour optimiser de façon plus efficace les instructions et algorithmes gourmands en ressources.

1.2 Historique des correctifs du produit

Les incidents recensés suivants ont été corrigés dans cette édition :

Retour à la table des matières.

1.3 Incidents recensés, limites et solutions palliatives

Les informations qui suivent concernent les limites et incidents recensés et leurs solutions palliatives. Le site Web du support technique de Rational Data Architect contient également des notes techniques et des annonces de service qui décrivent les modifications apportées à la documentation ainsi que les limites connues et les solutions palliatives recensées après la création de ce document. L'adresse du site Web du support technique de Rational est la suivante : www.ibm.com/software/data/integration/rda/support/

MySQL

Prise en charge limitée pour MySQL 4.1 : les propriétés suivantes ne s'affichent pas correctement dans la vue Propriétés : index à entrées uniques, colonnes à incrémentation automatique, valeur par défaut de la colonne pour les valeurs NULL et binaires. En outre, les fonctions et procédures C ne sont pas prises en charge.

Connexion à des sources ODBC sous Linux ou Windows

En raison d'un problème JDK avec les éditions précédentes, il est possible que vous ne puissiez pas vous connecter à des sources de données ODBC en utilisant RDA sous Linux ou Windows a moins que vous disposiez de DB2 Universal Database for Linux, UNIX et Windows, version 8.2 FixPak 11 ou une version ultérieure.

Comparaison et synchronisation
  • Avant d'utiliser l'éditeur de comparaison d'objet de données pour comparer un objet sous contrôle des sources, vous devez effectuer quelques étapes de configuration. Si vous n'effectuez pas ces étapes, un message d'erreur xtools s'affichera lorsque vous essaierez de comparer des objets sous contrôle des sources.
    1. Cliquez sur Fenêtre > Préférences.
    2. Développez le dossier Equipe et cliquez sur Editeurs/Espace de travail.
    3. Sélectionnez Utiliser les outils dans l'interface IDE s'ils prennent en charge le type de fichier sélectionné dans la zone Lors de la comparaison et de la fusion de fichiers.
  • Lorsque vous utilisez l'éditeur de comparaison pour fusionner des objets données, n'éditez pas les objets que vous comparez à l'extérieur de l'éditeur de comparaison. Par exemple, ne faites pas de modifications dans la vue Propriétés. Si vous éditez les objets à l'extérieur de l'éditeur de comparaison, un comportement imprévu peut se produire ou un message d'erreur peut s'afficher.
  • Certains résultats de comparaison et de synchronisation n'affichent aucune différence entre les changements de type de données.
  • Lorsque vous comparez un objet dans un explorateur de base de données avec un autre objet, et que vous synchronisez ensuite les informations, le fichier DDL généré n'est pas toujours précis.
  • Lorsque vous comparez des objets dans l'éditeur de comparaison et que vous effectuez une action Copier de droite à gauche, le bouton Générer DDL gauche n'est pas activé.
  • Dans le scénario suivant, l'instruction DDL de delta provenant de la comparaison est générée de manière incorrecte :
    1. Procédez à une ingénierie inverse sur un schéma contenant un alias dans un modèle de données physiques d'un projet de conception de données.
    2. Modifiez l'alias existant pour pointer vers une table différente.
    3. Comparez l'alias modifié avec l'original (cliquez avec le bouton droit de la souris sur l'objet alias, puis sélectionnez Comparer avec > Source d'origine).
    4. Dans l'éditeur de comparaison, cliquez sur Copier de gauche à droite pour copier les modifications vers la version du serveur de l'alias.
    5. Cliquez sur Générer le fichier DDL de delta droit et sauvegardez l'instruction DDL.
    6. L'instruction DDL est générée de manière incorrecte. Elle comprend une instruction CREATE TABLE pour la nouvelle table de l'alias même si cette table existe déjà.

    Pour remédier à ce problème, modifiez l'instruction DDL dans l'éditeur SQL avant de le déployer.

Diagrammes de données
  • L'action Supprimer du modèle sur un objet raccourci de diagramme ne supprime pas l'objet diagramme du modèle. Pour pallier ce problème, vous pouvez supprimer l'objet de diagramme du modèle en utilisant l'action Supprimer dans l'explorateur de projets de données.
  • Il existe certaines limites concernant l'enregistrement de grands diagrammes dans un fichier image. Parfois, lorsque vous enregistrez un diagramme de grande taille en tant que fichier image (cliquez avec le bouton droit de la souris dans une zone vierge du diagramme et sélectionnez Fichier > Sauvegarder en tant que fichier image), le fichier image n'est pas créé. Les entrées sont créées dans le fichier journal si la journalisation est activée mais il n'y a pas de message d'erreur. Pour remédier à ce problème, vous pouvez scinder le diagramme en plusieurs diagrammes de plus petite taille.
  • Sur les systèmes d'exploitation Linux, les fonctions d'impression de diagramme ne fonctionnent pas.
  • La nouvelle icône Zoom de la palette du diagramme de données n'est pas accessible à l'aide du clavier. Pour utiliser cette fonction avec le clavier, sélectionnez l'action du menu Zoom à partir de la barre d'outils du diagramme de données.
Partitions d'index

Pour la base de données zSeries, version 8 Compatible Mode uniquement : l'option de partitionnement (Utiliser la partition) n'est pas prise en charge pour les partitions d'index. Pour les définitions d'index, l'option Groupe de stockage est toujours utilisée.

Ingénierie inverse à partir d'un fichier DDL

Pour DB2 Universal Database for Linux, UNIX, Windows et zSeries uniquement : Par défaut, l'analyseur syntaxique considère que le caractère d'arrêt est le point-virgule (";"). Si le fichier utilise un caractère d'arrêt différent, vous devez inclure l'instruction suivante sur la première ligne de votre fichier DDL :

-- <ScriptOptions statementTerminator="@" />

"@" est le caractère d'arrêt utilisé par votre fichier DDL.

Génération de DDL
  • Lorsque vous exécutez Générer DDL pour un schéma avec des alias de type nickname, il est possible qu'un message s'affiche dans la vue Sortie de données, semblable à celui-ci : Table xxx a déjà une clé primaire. Vous pouvez ignorer le message qui s'affiche dans la vue Sortie de données.
  • Les instructions DDL pour les procédures mémorisées dont le nom nécessite un délimiteur dans l'instruction DDL (par exemple, CREATE PROCEDURE "a.b") ne sont pas générées correctement. Les guillemets de délimitation ne sont pas générés. Dans l'instruction citée en exemple, le fichier DDL est généré en tant que CREATE PROCEDURE a.b. Pour pallier ce problème, modifiez l'instruction du fichier DDL généré pour inclure les caractères de délimitation.
Analyseur syntaxique DDL pour DB2 UDB pour z/OS

Les instructions DDL suivantes ont des limites :

Instruction Limites
ALTER TABLE Les altérations suivantes ne sont pas prises en charge :
  • ADD PARTITION
  • ADD/DROP RESTRICT ON DROP
  • DROP MATERIAliZED QUERY
SET CURRENT SQliD Uniquement pris en charge : SET CURRENT SQliD = string-constant
SET SCHEMA Uniquement pris en charge : SET SCHEMA = nom-schéma, SET SCHEMA = constante-chaîne
Analyseur syntaxique DDL pour Oracle
  • La clause REPLACE n'est pas prise en charge.
  • TIMESTAMP n'est pas pris en charge comme type de données lors d'une ingénierie inverse à partir d'un fichier DDL.
Reconnaissance serveur

Sur un système d'exploitation Linux, les Serveurs distants indéfinis n'apparaissent pas pour les sources de données ODBC, sauf si vous créez un encapsuleur ODBC avec le nom de l'encapsuleur ODBC à l'extérieur de Rational Data Architect, comme par exemple dans le centre de contrôle DB2 Universal Database ou dans une ligne de commande. Vous devez nommer l'encapsuleur ODBC afin qu'il soit correctement reconnu. L'encapsuleur d'un système d'exploitation Linux est défini avec une option d'encapsuleur MODulE, comme dans l'exemple suivant :

CREATE WRAPPER odbc liBRARY 'libdb2rcodbc.so' OPTIONS (MODulE '/usr/lib/odbc.so')

Dans cet exemple, MODulE '/usr/lib/odbc.so' correspond au chemin complet de la bibliothèque contenant le gestionnaire de pilote ODBC.

Fonction Découvrir et éditeur de mappages
  • La référence aux fichiers modèle de données (DBM, LDM ou XSD) dans un fichier MSL n'est pas automatiquement mise à jour lorsque vous copiez, déplacez ou importez les fichiers modèle de données. L'éditeur de mappage ne chargera pas correctement le fichier MSL si la référence aux fichiers modèle de données n'est pas valide. Mettez la référence à jour manuellement dans le fichier MSL en l'ouvrant avec un éditeur de texte (cliquez avec le bouton droit de la souris sur le fichier MSL et sélectionnez Ouvrir avec > Editeur de texte). Modifiez l'attribut XML "location" des éléments <msl:inputs> et <msl:outputs> afin de spécifier le chemin d'accès correct au fichier modèle de données commençant par le nom du projet (par exemple, /myProject/SourceDB.dbm).
  • Lorsque vous basculez d'une ligne de mappage à un noeud d'arborescence dans l'éditeur de mappages, la page de propriétés est vide directement après avoir basculé. Pour pallier ce problème, sélectionnez à nouveau le noeud d'arborescence afin d'afficher les propriétés du noeud d'arborescence.
  • Dans l'éditeur de mappages pour les modèles de données logiques, la reconnaissance de relations trouve les correspondances entre les noms de package si les packages contiennent des entités ne contenant pas d'attributs. Si vous acceptez cette correspondance, aucune ligne de mappage ne sera visible dans l'éditeur de mappages. Cependant, un rapport créé à partir de ce mappage affichera une correspondance reconnue acceptée entre les packages. Pour pallier ce problème, n'acceptez pas les mappages entre les noms de package.
  • Dans certains cas, l'assistantde configuration avancée ne reconnaît pas votre installation Wordnet. Si cet incident se produit, assurez-vous que la variable système WNHOME est configurée pour Wordnet. La variable doit être définie sur le répertoire racine où Wordnet est installé, par exemple, C:\Program Files\WordNet\2.1.
  • Si vous exécutez une reconnaissance avec des algorithmes d'échantillonnage de données par rapport à une base de données DB2 Version 9 for Linux, UNIX et Windows et que la reconnaissance renvoie une erreur, exécutez la commande de liaison suivante à partir d'une ligne de commande DB2 sur la base de données : C:\SQLliB\bnd>db2 bind db2schema.bnd
  • Si vous ajoutez un signet à une ligne de commande, le signet est indiqué par une icône sur la ligne de mappage dans l'éditeur et la vue Structure et le signet est également ajouté à la vue Signet. Cependant, le lecteur d'écran ne peut pas lire le signet sur la ligne de mappage dans l'éditeur de mappages. Pour pallier ce problème, vous pouvez utiliser le lecteur d'écran pour lire les signets dans la vue Signet.
  • Lorsque vous lancez la fonction Découvrir des relations, sachez que les alias sont traités comme des tables. Vous devrez choisir de les inclure ou non dans l'ensemble des schémas source, ou dans le schéma cible lorsque vous définissez la portée de la fonction Découvrir.
  • Pour les algorithmes comprenant un échantillonnage de données, seules les données contenues dans les bases de données Oracle et DB2 sont échantillonnées. Pour mettre en cache les données échantillonnées, vous devez spécifier une base de données de mémoire cache. Seule DB2 UDB for Linux, UNIX et Windows est prise en charge en tant que base de données de mémoire cache.
  • Sur les systèmes d'exploitation Linux, l'option thésaurus pour l'algorithme de nom sémantique utilisant Wordnet et Sureword n'est pas prise en charge. L'option thésaurus utilisant un modèle de glossaire est prise en charge.
  • Les types définis par l'utilisateur (UDT) ne sont pas échantillonnés lorsque vous découvrez des relations.
  • Dans les préférences de l'éditeur de mappages, lorsque vous définissez des préférences pour la découverte de relations, la page Algorithmes contient une sélection sur la manière de classer plusieurs algorithmes. Vous pouvez spécifier la Composition par séquence ou la Composition par poids. Lorsque vous sélectionnez Composition par poids, cela affecte une valeur de pondération à chaque algorithme. Actuellement, l'option ne s'applique qu'aux algorithmes renvoyant une valeur unique.
  • La génération de requête SQL/XML ignore la valeur actuelle de "x" d'un attribut XSD maxOccurs="x"' si x est un nombre supérieur ou égal à 1. La requête générée créera des éléments XML pour toutes les lignes d'une colonne source. Elle ne limitera pas le nombre de lignes sélectionnées au nombre défini dans maxOccurs. Cela provient de l'incapacité des requêtes SQL/XML conformes à SQL2003 à exprimer cette exigence. Pour les éléments définis avec l'attribut maxOccurs="0", l'éditeur de mappages interdit le mappage. C'est pourquoi, les éléments définis en tant que maxOccurs="0" n'apparaîtront pas dans le résultat.
  • Lorsque des UDT se trouvent du côté cible, il est possible que les scripts générés ne soient pas analysés en raison du traitement de la valeur nulle pour les UDT.
  • Dans les deux scénarios suivants, tous les artefacts ne sont pas générés dans le script DDL et le script ne peut pas être déployé sans modification :
    • Vous effectuez un mappage à partir d'une table source T1 dans A.dbm vers une table cible T2 dans B.dbm, et ni A ni B ne sont fédérés à un serveur intégrateur d'informations. Dans ce cas, la seule plateforme de déploiement disponible sera A.dbm et seul un script d'insertion est généré. Aucun objet de table T2 pour A.dbm n'est généré même si cela est nécessaire pour le script à exécuter. Si vous voulez exécuter le script, vous devez créer la table.
    • Vous effectuez un mappage à partir d'une table source T1 dans A.dbm vers une table cible T2 dans B.dbm, et à la fois A.dbm et B.dbm sont fédérés à un serveur intégrateur d'informations. Dans ce cas, le serveur intégrateur d'informations est disponible en tant qu'option de déploiement. Cependant, si vous sélectionnez le serveur intégrateur d'informations, seuls les alias de type nickname pour T1 et le script d'insertion sont générés. Vous devez générer les alias de type nickname pour T2 à partir de B.dbm sur le serveur intégrateur d'informations avant de pouvoir exécuter correctement le script.
Prise en charge de la fédération
  • Vous pouvez générer des scripts DDL pour le serveur fédéré à partir de l'explorateur de base de données. Après avoir généré un script, vous pouvez procéder au déploiement vers des serveurs sur DB2 Universal Database for Linux, UNIX et Windows, DB2 Universal Database for iSeries, Oracle, SQL Server, Teradata, services Web, XML et Sybase. Pour déployer des scripts DDL sur toute autre source de données, vous devez les déployer à l'aide de la ligne de commande de DB2 (exécutez-les comme des scripts DB2). Lorsque vous procédez au déploiement, il est possible qu'un message vous indique que l'encapsuleur existe déjà. Si ce message d'erreur s'affiche, déconnectez la base de données et reconnectez-la.
  • Après avoir créé un serveur fédéré dans l'explorateur de bases de données, le serveur nouvellement créé ne sera pas automatiquement affiché dans le dossier Serveur défini. Vous devez actualiser le dossier pour afficher le nouveau serveur.
Limites d'utilisation des caractères pour les noms d'objet
ClearCase
  • Si vous essayez d'utiliser l'adaptateur ClearCase SCM dans un environnement où l'adaptateur n'a pas été configuré, le produit s'arrêtera.
  • Vous ne pouvez pas développer les dossiers des objets d'un projet de développement ayant été réservés à l'aide du gestionnaire de ressources ClearCase.
  • Il est possible que l'avertissement suivant s'affiche après l'installation du client distant ClearCase pour Eclipse :
    La configuration actuelle contient des erreurs et cette opération peut avoir des résultats imprévus.
    Vous pouvez ignorer cet avertissement.
RequisitePro
  • Tous les menus associés à l'intégration de RequisitePro apparaissent uniquement en anglais.
Modélisation de glossaire
  • Vous ne pouvez pas accéder à l'icône de l'assistant de contenu d'affectation de nom dans la vue Propriétés en utilisant le clavier. Pour pallier ce problème, cliquez sur Fenêtre> Préférences > Données > Standard d'affectation de nom pour afficher les patterns standard d'affectation de nom.
  • Les lecteurs d'écran ne peuvent pas lire la fenêtre de l'assistant de contenu dans la vue Propriétés. Pour pallier ce problème, vous pouvez ouvrir le modèle de glossaire associé au projet en cours dans l'éditeur de modèle de glossaire afin de lire les entrées.
Outils SQL
  • L'éditeur SQL ne prend actuellement pas en charge les variables hôtes lors de l'action Exécuter SQL. Pour remédier à ce problème, vous pouvez exécuter SQL à partir du générateur SQL, s'il s'agit d'une instruction DML.
  • Si vous modifiez une instruction dans la zone source SQL du générateur SQL et que vous enregistrez ensuite l'instruction alors qu'elle est invalide, le texte en cours n'est pas enregistré. A la place, c'est le texte qui se trouvait dans la zone source SQL avant les modifications qui est enregistré. Si vous essayez d'exécuter l'instruction invalide à partir du générateur SQL, c'est la dernière instruction valide qui est exécutée à la place.
  • Dans le générateur SQL, le produit ne trace pas de lignes dans les tables graphiques pour des conditions spécifiées dans la clause WHERE qui représentent une jointure.
  • La syntaxe SQL complète n'est pas prise en charge. Par exemple, les fonctions Tables et Types définis par l'utilisateur (UDT) ne sont pas prises en charge.
XML
  • Pour utiliser des types de données XML et des schémas XML, vous devez vous connecter à une base de données UTF -8.
  • Le nombre de données renvoyées depuis la base de données pour les documents XML est illimité. Les performances peuvent être affectées par la quantité de données renvoyées.
  • Si vous définissez une table contenant des données XML, mais n'incluant pas de clé primaire, la mise à jour de la colonne XML échouera dans l'éditeur de table. Vous devez ajouter une clé primaire ou un index unique à la table contenant les données XML.
  • L'utilisation de plusieurs éléments racine dans l'éditeur de mappages XSD annoté peut conduire à des erreurs lorsque vous sauvegardez le fichier XSD annoté. Pour pallier ce problème, créez un ensemble séparé de fichiers de document de schéma XML pour chaque élément racine.
Développement de routine
  • Les types définis par l'utilisateur (UDT) ne sont pas pris en charge en tant que paramètres pour les routines.
  • Lors du déploiement d'une procédure mémorisée ou d'une fonction définie par l'utilisateur utilisant la fonction de déploiement Ant, il est possible que le message suivant s'affiche si le fichier tools.jar ne se trouve pas dans votre chemin de classe : Unable to locate tools.jar. Expected to find it in F:\jre\1.4.2\lib\tools.jar. Ignorez ce message. Le fichier tools.jar fait partie de l'environnement JRE (Java Runtime Environment) et ne fait pas partie de la fonction de déploiement Ant.
  • Pour déployer des procédures mémorisée Java qui ciblent DB2 UDB for iSeries à partir du système de fichiers en utilisant le déploiement Ant, vous devez vous assurer que le fichier jt400.jar se trouve dans votre chemin de classe du système.
  • Lorsque vous créez une procédure mémorisée Java et que vous modifiez le nom de la méthode, le fait de cliquer avec le bouton droit de la souris sur l'éditeur et de cliquer sur Sauvegarder ne fonctionne pas. Pour sauvegarder la procédure mémorisée mise à jour, cliquez sur Fichier > Sauvegarder.
  • Si vous essayez de déployer une procédure mémorisée exportée en suivant les instructions dans DeployInstructions.txt, il est possible que le message suivant s'affiche : ...[createsp] Could not connect to the target database. [createsp] com.ibm.db2.jcc.DB2Driver...Pour pallier ce problème, assurez-vous que db2jcc.jar et que les fichiers de licence appropriés sont dans le chemin de classe de votre système.
  • Avant de supprimer un projet de développement de données, fermez les routines ouvertes et les éditeurs SQL appartenant au projet. Si vous ne fermez pas les routines ouvertes et les éditeurs SQL, le projet et son contenu seront supprimés mais des messages d'erreur s'afficheront.
  • Il est possible qu'une erreur cannot load class survienne lorsque vous déployez ou exécutez des procédures mémorisées Java. Cela peut se produire s'il existe une non-concordance dans la version JDK entre RAD v7 et le serveur DB2, si le serveur DB2 est sur un JDK de bas niveau. Pour éviter cette erreur, vous devez spécifier l'option "-source 1.4" dans la zone Options de compilation de l'assistant de déploiement de routines lorsque vous déployez des procédures mémorisées Java sur des serveurs utilisant JDK de niveau 1.4. (par exemple, un serveur DB2 Universal Database for Linux, UNIX et Windows V8.2). De manière générale, utilisez l'option de compilation appropriée "-source JDK level " correspondant au niveau JDK sur le serveur de la base de données.
  • Si vous glissez et déposez une procédure mémorisée ou une fonction définie par l'utilisateur entre des serveurs différents (par exemple, à partir d'un serveur DB2 UDB for Linux, UNIX et Windows vers un serveur DB2 UDB for z/OS), un message d'avertissement concernant certaines incompatibilités entre les deux serveurs s'affichera lors de l'opération de glisser-déposer. Si vous poursuivez l'opération et que vous essayez d'ouvrir la procédure mémorisée ou UDF, il est possible qu'une erreur apparaisse.
  • L'exécution d'un profilage SQL sur un serveur DB2 UDB for Linux, UNIX, et Windows V8.2 peut engendrer une exception de pointeur nul s'il manque au serveur la procédure mémorisée prérequise (SYSIBM.SQLCAMESSAGECCSID) nécessaire pour que le pilote JCC récupère le texte du message d'erreur. Pour pallier ce problème, vous pouvez créer une connexion au serveur sans le paramètre retrieveMessagesFromServerOnGetMessage=true.
  • Lors de la surveillance de l'exécution de procédures SQL, des événements de profilage sont générés pour les instructions DML, comme INSERT, SELECT, DELETE et UPDATE, émises au cours de la procédure. Cependant, les événements ne sont pas générés de façon déterministe pour les instructions procédurales, les affectations de variables et les structures de contrôle comme WHILE ou IF. C'est pourquoi, les données d'optimisation ne seront pas capturées pour ces instructions procédurales.
Débogueur de procédure mémorisée
  • Lorsque vous êtes connecté à un serveur UNIX DB2, des exceptions de délai d'attente peuvent se produire lorsque vous ajoutez des points d'arrêt ou que vous êtes en mode débogage.
  • Le débogueur ne fonctionne pas pour une procédure mémorisée dont le nom contient à la fois des caractères chinois et anglais.
  • Les expressions de contrôle sont uniquement prises en charge pour des procédures mémorisées Java dynamiques. Elles ne sont pas prises en charge pour des procédures mémorisées SQL et SQLJ.
  • Le débogueur ne s'arrête pas à un point d'arrêt s'il n'est pas positionné sur la première marque d'une instruction exécutable, comme SET. En outre, il ne s'arrête pas sur DECLARE CONTINUE, CLOSE CURSOR ou ROLLBACK.
  • Si vous déboguez une procédure mémorisée Java et que vous sélectionnez une action Terminer, cela peut prendre plusieurs minutes pour que la session de débogage se termine complètement. De nouvelles sessions de débogage démarrées pendant ce temps peuvent avoir un comportement irrégulier.
  • Si vous déboguez une procédure mémorisée Java qui appelle une seconde procédure mémorisée Java, vous ne pouvez pas déboguer la seconde procédure mémorisée. Vous ne pouvez pas interférer dans la procédure mémorisée imbriquée et tout point d'arrêt défini dans la procédure mémorisée imbriquée sera ignoré. Cette restriction vaut pour DB2 UDB for Linux, UNIX et Windows.
  • Si vous obtenez une erreur Timeout occurred while waiting for packet lorsque vous déboguez une procédure mémorisée Java, essayez d'accroître le paramètre de délai d'exécution Java. Pour accroître le paramètre de délai d'exécution Java, cliquez sur Fenêtre > Préférences dans la barre de menus du plan de travail. Développez le noeud Java et cliquez sur Déboguer. Sur la page Préférences de débogage, augmentez la valeur Délai d'attente du débogueur (ms) dans la section Délai d'attente de communication timeout. Il est recommandé au minimum de doubler la valeur par défaut.
  • Lorsque vous déboguez une procédure mémorisée Java, si vous utilisez l'action Modifier la valeur pour modifier une variable dont la valeur de chaîne est vide, il est possible que le bouton OK de la boîte de dialogue d'édition ne puisse pas être activé. Pour activer le bouton, sélectionnez le bouton d'option Entrer une évaluation, définissez la valeur sur une chaîne non vide (par exemple, 'a'), puis sélectionnez le bouton d'option Entrer un texte littéral. Le bouton OK devient alors disponible.
  • Si vous ne voyez pas de variables locales lorsque vous déboguez une procédure mémorisée Java, il est possible que la procédure mémorisée ait été déployée sans l'option du compilateur -g. Assurez-vous de spécifier l'option du compilateur -g lorsque vous déployez des procédures mémorisées Java.
  • Si un message 'cadre de pile non valide' s'affiche dans la vue Variables, allez sur la vue Débogage et cliquez sur l'objet d'unité d'exécution au-dessus du cadre de pile puis cliquez sur le cadre de pile. Cela devrait actualiser la vue Variables et l'erreur ne devrait plus s'afficher.
  • Lorsque vous déboguez une procédure mémorisée SQLJ qui fonctionne sur DB2 UDB for iSeries V5 R4, la ligne en cours qui est exécutée ne correspondra pas à la ligne source SQLJ indiquée dans la vue Débogage à moins que vous ayez appliqué une modification provisoire du logiciel iSeries qui met à jour la mappe de ligne afin de correspondre au code source SQLJ au lieu du code source Java source.
  • Les préférences du débogueur pour le délai d'attente du gestionnaire de sessions ne sont pas reconnues. Ces préférences sont définies de la manière suivante : cliquez sur Fenêtre > Préférences, développez le neoud Exécuter/Déboguer et cliquez sur Débogueur de procédure mémorisée DB2. Modifiez la zone Délai d'attente du gestionnaire de sessions en minutes.
  • Le débogueur ne peut pas traiter une procédure mémorisée ayant un grand nombre de variables sur DB2 for Linux, UNIX et Windows. Le nombre maximum de variables est de 200.
  • Mouvement du curseur dans une session de débogage : dans certains cas, lorsqu'il y a plus d'une déclaration de variable dans une procédure, vous devez cliquer sur Avancer d'un pas avec entrée ou Avancer d'un pas sans entrée plusieurs fois afin de passer à la ligne suivante. Par exemple, vous devez cliquer deux fois sur cette ligne : DECLARE v_dept, v_actdept CHAR(3) ; et trois fois sur cette ligne : DECLARE v_bonus, v_deptbonus, v_newbonus DECIMAL(9,2) ; vous devez cliquer un nombre de fois égal au nombre de déclarations de variable.
  • Si vous commencez une session de débogage pour une procédure mémorisée Java et que vous ajoutez des points d'arrêt, puis que vous désactivez les points d'arrêt, ceux-ci restent activés. Pour pallier ce problème, lorsque vous démarrez une nouvelle session de débogage, vous devez d'abord supprimer tous les anciens points d'arrêt puis ajouter les nouveaux points d'arrêt.
  • Dans certains cas, lorsque vous utilisez plusieurs projets de développement de données, il est possible qu'une erreur survienne lorsque vous essayez de déboguer une procédure mémorisée indiquant "Impossible de localiser la procédure mémorisée PROCNAME. Il est possible que la procédure ait été supprimée de l'espace de travail" ou "Source introuvable".
  • Si vous déboguez une procédure mémorisée SQL juste après avoir terminé une session de débogage d'une procédure mémorisée Java, il est possible que le débogueur affiche "La fonction définie par l'utilisateur... a été interrompue par l'utilisateur." Pour pallier ce problème, essayez à nouveau de déboguer la procédure mémorisée SQL.
Editeur de données de table
  • Si vous définissez une table avec une colonne unique de type de données XML ou toute table ayant des lignes non uniques et que vous utilisez ensuite l'éditeur de tables pour supprimer une ligne, toutes les lignes correspondant à la ligne sélectionnée sont supprimées. Pour pallier ce problème, n'utilisez pas l'éditeur des données de table pour supprimer une ligne dans une table ayant des lignes en double.
  • Dans l'éditeur des données de table, si vous effectuez une validation XML sur une table XML qui n'a pas de clé primaire, la validation XML ne fonctionnera que la première fois, lorsque vous insérez la valeur XML. En outre, une mise à jour d'une colonne XML existante avec une validation XML échouera. Pour pallier ce problème, créez une clé primaire pour les tables contenant des colonnes XML.
Retour à la table des matières.

2.0 Présentation de la prise en charge du produit

Cette section présente les sources de données et les objets de données pris en charge dans Rational Data Architect.

2.1 Sources de données prises en charge

Retour à la table des matières.

2.2 Prise en charge de ClearCase

Rational Data Architect prend en charge l'adaptateur du client distant IBM Rational ClearCase et IBM Rational ClearCase LT, qui fournit des services aux équipes de développement leur permettant d'utiliser des ressources dans un référentiel partagé.

Pour obtenir des informations sur l'installation de ClearCase LT, reportez-vous à la note technique intitulée "Acquiring ClearCase LT as part of the Software Development Platform". Pour trouver cette note technique, allez sur http://www.ibm.com et entrez 1188585 dans la case Search. Pour obtenir des informations sur l'adaptateur du client distant de ClearCase, installez Rational Data Architect, sélectionnez Aide->Table des matières dans la barre d'outils et recherchez la rubrique intitulée Support for sharing data projects in Rational Data Architect.

Retour à la table des matières.

2.3 Présentation des sources de données et objets pris en charge

Les deux tableaux suivants décrivent les objets pris en charge par Rational Data Architect. "Oui" indique que la prise en charge est disponible. "Non" indique qu'une partie ou que l'ensemble de la fonction n'est pas disponible. "Non disponible pour cette source de données" indique que la source de données ne prend pas en charge cet objet.

Tableau 1. Création de modèles
Objet Universal Database zSeries iSeries Derby Oracle Serveur SQL Sybase Informix
Table Oui Oui Oui Oui Oui Oui Oui Oui
Clé de partitionnement de table Oui Oui Non Non Non Non Non Non
Vue Oui Oui Oui Oui Oui Oui Oui Oui
Alias Oui Oui Oui Non Non Non Non Non
Table de requêtes matérialisée Oui Oui Non Non Oui Non Non Non
Alias de type nickname Oui Non disponible pour cette source de données Non disponible pour cette source de données Non disponible pour cette source de données Non disponible pour cette source de données Non disponible pour cette source de données Non disponible pour cette source de données Non disponible pour cette source de données
Type défini par l'utilisateur - distinct Oui Oui Oui Non Non Non Non Non
Type défini par l'utilisateur - structuré Oui Non Non Non Oui Non Non Non
Séquence Oui Oui Non Non Oui Non Non Non
Procédure Oui Oui Oui Oui Oui Oui Oui Oui
Fonction définie par l'utilisateur Oui Oui Oui Oui Oui Oui Oui Oui
Méthode Non Non Non Non Non Non Non Non
TableRésultatRoutine Oui Oui Oui Oui Oui Oui Oui Oui
Paramètre TableRésultatRoutine Oui Oui Oui Oui Oui Oui Oui Oui
Serveur distant Oui Non disponible pour cette source de données Non disponible pour cette source de données Non disponible pour cette source de données Non disponible pour cette source de données Non disponible pour cette source de données Non disponible pour cette source de données Non disponible pour cette source de données
Archivage Oui Oui Non Non Oui Non Non Non
Partitionnement par plage Oui Non Non Non Non Non Non Non
Tableau 2. Création de modèles par ingénierie inverse
Objet Universal Database zSeries iSeries Derby Oracle Serveur SQL Sybase Informix
Schéma Oui Oui Oui Oui Oui Oui Oui Oui
Table Oui Oui Oui Oui Oui Oui Oui Oui
Vue Oui Oui Oui Oui Oui Oui Oui Oui
Alias Oui Oui Oui Non Oui Non Non Non
Table de requêtes matérialisée Oui Oui Non Non Oui Non Non Non
Alias de type nickname Oui Non disponible pour cette source de données** Non disponible pour cette source de données** Non disponible pour cette source de données** Non disponible pour cette source de données** Non disponible pour cette source de données** Non disponible pour cette source de données** Non disponible pour cette source de données**
Type défini par l'utilisateur - distinct Oui Oui Oui Non Non Non Oui Oui
Type défini par l'utilisateur - structuré Oui Non Non Non Oui Non Non Non
Séquence Oui Oui Oui Non Oui Non Non Oui
Procédure Oui Oui Oui Oui Oui Oui Oui Oui
Fonction définie par l'utilisateur Oui Oui Oui Oui Oui Oui Oui Oui
Méthode Non Non Non Non Non Non Non Non
TableRésultatRoutine Oui Oui Oui Oui Oui Oui Non Oui
Paramètre TableRésultatRoutine Oui Oui Oui Oui Oui Oui Oui Non
Contrainte de dépendance Oui Oui Oui Non Non Non Non Oui
Déclencheur de dépendance Oui Non Oui Non Oui Oui Oui Non
Routine de dépendance Oui Oui Oui Non Oui Oui Oui Non
Vue de dépendance Oui Oui Oui Non Oui Oui Oui Oui
Table de requête matérialisée de dépendance Oui Oui Non Non Oui Non Non Non
Séquence de dépendance Non Oui Non Non Oui Non Non Non
Groupe de partitionnement d'archivage Oui Non disponible pour cette source de données Non disponible pour cette source de données Non disponible pour cette source de données Non disponible pour cette source de données Non disponible pour cette source de données Non disponible pour cette source de données Non disponible pour cette source de données
Groupe d'archivage Non disponible pour cette source de données Oui Non disponible pour cette source de données Non disponible pour cette source de données Non disponible pour cette source de données Non disponible pour cette source de données Non disponible pour cette source de données Non disponible pour cette source de données
Partitionnement d'archivage Oui Oui Non disponible pour cette source de données Non disponible pour cette source de données Non disponible pour cette source de données Non disponible pour cette source de données Non disponible pour cette source de données Non disponible pour cette source de données
Espace table d'archivage Oui Oui Non Non disponible pour cette source de données Oui Non Non Non
Volume/conteneur espace table d'archivage Oui Oui Non Non disponible pour cette source de données Oui Non Non Non
Relation espace table d'archivage et table Oui Oui Non Non disponible pour cette source de données Oui Non Non Non
Relation espace table d'archivage et table de requête matérialisée Oui Oui Non Non disponible pour cette source de données Oui (vue matérialisée) Non Non Non
Pool de mémoire tampon d'archivage Oui Oui Non disponible pour cette source de données Non disponible pour cette source de données Non disponible pour cette source de données Non disponible pour cette source de données Non disponible pour cette source de données Non disponible pour cette source de données
Clé de partitionnement d'archivage Oui Oui Non Non disponible pour cette source de données Oui Non Non Non
Actualiser Oui Oui Oui Oui Oui Oui Oui Oui
Filtre Oui Oui Oui Oui Oui Oui Oui Oui

** Vous pouvez utiliser WebSphere Information Integrator pour procéder à l'ingénierie inverse des métadonnées à partir de toutes les sources de données relationnelles prises en charge par WebSphere Information Integrator.

Retour à la table des matières.

3.0 Remarques et marques

3.1 Remarques

Le présent document peut contenir des informations ou des références concernant certains produits, logiciels ou services IBM non annoncés dans ce pays. Pour plus de détails, référez-vous aux documents d'annonce disponibles dans votre pays, ou adressez-vous à votre partenaire commercial IBM. Toute référence à un produit, logiciel ou service IBM n'implique pas que seul ce produit, logiciel ou service puisse être utilisé. Tout autre élément fonctionnellement équivalent peut être utilisé, s'il n'enfreint aucun droit d'IBM. Il est de la responsabilité de l'utilisateur d'évaluer et de vérifier lui-même les installations et applications réalisées avec des produits, logiciels ou services non expressément référencés par IBM.

IBM peut détenir des brevets ou des demandes de brevet couvrant les produits décrits dans le présent document. La remise de ce document ne vous donne aucun droit de licence sur ces brevets ou demandes de brevet. Si vous désirez recevoir des informations concernant l'acquisition de licences, veuillez en faire la demande par écrit à l'adresse suivante : IBM Director of Licensing IBM Corporation 500 Columbus Avenue Thornwood, NY 10594 U.S.A.

Le paragraphe suivant ne s'applique ni au Royaume-Uni, ni dans aucun pays dans lequel il serait contraire aux lois locales :

INTERNATIONAL BUSINESS MACHINES CORPORATION LIVRE CE DOCUMENT "EN L'ETAT" SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE, Y COMPRIS MAIS DE MANIERE NON LIMITATIVE, LES GARANTIES IMPLICITES DE NON CONTREFACON, DE VALEUR MARCHANDE OU D'APTITUDE A L'EXECUTION D'UN TRAVAIL DONNE. Certaines juridictions n'autorisent pas l'exclusion des garanties implicites, auquel cas l'exclusion ci-dessus ne vous sera pas applicable.

Le présent document peut contenir des inexactitudes ou des coquilles. Des modifications sont régulièrement apportées à ces informations ; ces modifications seront intégrées dans les nouvelles éditions de la publication. IBM peut modifier sans préavis les produits et logiciels décrits dans ce document.

Les références à des sites Web non IBM sont fournies à titre d'information uniquement et n'impliquent en aucun cas une adhésion aux données qu'ils contiennent. Les éléments figurant sur ces sites Web ne font pas partie des éléments du présent produit IBM et l'utilisation de ces sites relève de votre seule responsabilité.

Les licenciés souhaitant obtenir des informations permettant : (i) l'échange des données entre des logiciels créés de façon indépendante et d'autres logiciels (dont celui-ci), et (ii) l'utilisation mutuelle des données ainsi échangées, doivent adresser leur demande à :
IBM Corporation
      J46A/G4
       555 Bailey Avenue
       San Jose, CA 95141-1003
       U.S.A.

Ces informations peuvent être soumises à des conditions particulières, prévoyant notamment le paiement d'une redevance.

Le logiciel sous licence décrit dans ce document et tous les éléments sous licence disponibles s'y rapportant sont fournis par IBM conformément aux dispositions de l'ICA, des Conditions internationales d'utilisation des logiciels IBM ou de tout autre accord équivalent.

Les informations concernant des produits non IBM ont été obtenues auprès des fournisseurs de ces produits, par l'intermédiaire d'annonces publiques ou via d'autres sources disponibles. IBM n'a pas testé ces produits et ne peut confirmer l'exactitude de leurs performances ni leur compatibilité. Elle ne peut recevoir aucune réclamation concernant des produits non IBM. Toute question concernant les performances de produits non IBM doit être adressée aux fournisseurs de ces produits.

Toute instruction relative aux intentions d'IBM pour ses opérations à venir est susceptible d'être modifiée ou annulée sans préavis, et doit être considérée uniquement comme un objectif.

Le présent document peut contenir des exemples de données et de rapports utilisés couramment dans l'environnement professionnel. Ces exemples mentionnent des noms fictifs de personnes, de sociétés, de marques ou de produits à des fins illustratives ou explicatives uniquement. Toute ressemblance avec des noms de personnes, de sociétés ou des données réelles serait purement fortuite.

3.2 Marques

IBM, Cloudscape, Rational, DB2 Universal Database et zSeries sont des marques d'IBM corporation aux Etats-Unis et/ou dans d'autres pays.

Java ainsi que toutes les marques incluant Java sont des marques de Sun Microsystems, Inc. aux Etats-Unis et/ou dans d'autres pays.

Linux est une marque de Linus Torvalds aux Etats-Unis et/ou dans d'autres pays.

Microsoft, Windows NT, Windows 2000 et Windows XP sont des marques de Microsoft Corporation aux Etats-Unis et/ou dans d'autres pays.

D'autres sociétés sont propriétaires des autres marques, noms de produits ou logos qui pourraient apparaître dans ce document.

Commentaires

(C) Copyright IBM Corporation 2006. Tous droits réservés.

US Government Users Restricted Rights -- Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.