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.