Problème de vérification en attente : Utilitaire de chargement de base de données DB2®
Des problèmes de vérification en attente (Check pending) peuvent se produire lors de l'utilisation d'un utilitaire de chargement de base de données DB2® avec IBM® Campaign. Aidez-vous des suggestions suivantes pour traiter ces types de problèmes.
Symptômes
Vous obtenez une erreur SQL0668N.
Causes
Si un chargeur de base de données est utilisé pour insérer des enregistrements dans une table et que la table a des contraintes référentielles, celle-ci reste dans un état de vérification en attente (check pending) après l'opération de chargement. Les contraintes référentielles incluent des contraintes d'unicité, des contraintes de plage pour les tables partitionnées, des colonnes générées, et des règles de sécurité de contrôle d'accès LBAC. Lorsqu'une table est à cet état, vous obtenez une erreur SQL0668N lorsqu'une requête de sélection est effectuée sur la table.
Résolution de l'incident
Pour sortir la table de l'état de vérification en attente, exécutez la commande suivante :
SET INTEGRITY FOR TABLE <TABLENAME> IMMEDIATE CHECKED
Le code suivant peut être utilisé dans le script :
load client from <DATAFILE> of del modified by coldel| insert into <TABLE>(
<FIELDNAME><,>
)
nonrecoverable;
set integrity for <TABLE> immediate checked;