Déploiement des commandes de déchargement et de rechargement pour la gestion des modifications

Il peut exister plusieurs types d'erreurs de déchargement et de rechargement.
Symptômes
Si une erreur se produit lors du déploiement des commandes de déchargement ou de rechargement, le code SQL est toujours le même : -22220. Ce code signifie qu'IBM® Data Server Client a rencontré une erreur dans le script. La cause exacte de cette erreur est indiquée par le code d'erreur. Les codes d'erreur s'affichent dans la vue de sortie de données. La description détaillée d'un code d'erreur particulier peut être trouvée dans le Guide de référence des messages DB2.
Résolution du problème
Erreurs de commandes de rechargement
Code d'erreur 3088
La colonne source spécifiée pour être chargée dans le nom de colonne de la base de données n'est pas compatible avec la colonne de base de données et cette colonne n'admet pas les valeurs NULL.
Source table tblA:  col1 int, col2 int, col3 varchar(5), col4 
num(6, 2) 
Target table (table being loaded) tblB: col2 int, col3 varchar(5),
col4 num(6, 2) not null. 
Si vous avez sélectionné toutes les lignes lors du déchargement, en raison d'un type de données non concordant, les valeurs VARCHAR ne seront pas insérées dans la colonne col4 de la table cible durant lors du rechargement.
Corrigez le problème de l'une des manières suivantes :
  • Editez le fichier de données.
  • L'assistant Customize Data Preservation (Personnaliser la conservation des données) permet de sélectionner les trois dernières colonnes de tblA dans l'instruction de déchargement. Si nécessaire, l'assistant vous permet également d'ajouter des fonctions de colonne.
Code d'erreur 3124
La valeur de zone à la ligne "2", colonne "3" ne peut pas être convertie en valeur en décimal condensé (PACKED DECIMAL), mais la colonne cible n'admet pas les valeurs NULL. La ligne n'a pas été chargée.
Code d'erreur 3196
Le fichier d'entrée est introuvable. Si le fichier de données réside sur une machine distante sur laquelle a été exécutée la commande de déchargement, vous devez émettre la commande de rechargement à nouveau à partir de l'explorateur de projets de données. Vérifiez que le fichier de données a été transféré sur la machine sur laquelle s'exécute la commande de rechargement, puis sélectionnez le fichier de commandes de rechargement, par exemple xxx_import.chx ; cliquez avec le bouton droit de la souris dans l'explorateur de projets de données et sélectionnez Exécuter SQL pour terminer l'opération de rechargement.
Erreurs de commandes de déchargement
Code d'erreur 3025
Un paramètre indiquant un nom ou un chemin de fichier est incorrect. Comme les commandes de déchargement et de rechargement sont souvent exécutées sur des systèmes distants, IBM Data Studio ne vérifie pas l'existence du chemin indiqué. Pour éviter la perte de données, vérifiez la validité du chemin. Vous pouvez également exécuter des commandes de déchargement à partir de l'explorateur de projets avant de déployer les scripts.
Code d'erreur 3304
La table n'existe pas. Les commandes de déchargement doivent être émises avant la suppression des tables. L'ordre des commandes doit être vérifié dans la section Commandes de l'éditeur de script de gestion des changements avant déploiement des scripts. Le type de fichier de données par défaut est DEL (ASCII délimité, pour faciliter les échanges avec de nombreux gestionnaires de base de données et de fichiers). Vous pouvez remplacer le type de fichier par IXF si nécessaire.

Si le code d'erreur n'apparaît pas dans la vue de sortie de données, vous pouvez le trouver dans le fichier journal de notification de l'administration (db2dasdiag.log). Pour plus d'informations (à propos, par exemple, de l'emplacement de ce fichier), reportez-vous au centre de documentation DB2.


Commentaires