Voir les journaux pour la validation de données
Pour valider une table externe, utilisez les procédures DBMS_CLOUD.VALIDATE_EXTERNAL_TABLE, DBMS_CLOUD.VALIDATE_EXTERNAL_PART_TABLE et DBMS_CLOUD.VALIDATE_HYBRID_PART_TABLE.
Après avoir validé vos fichiers sources, vous pouvez voir le résultat de l'opération de validation en interrogeant une table d'opérations de chargement :
-
dba_load_operations: Affiche toutes les opérations de validation. -
user_load_operations: Affiche les opérations de validation dans votre schéma.
Vous pouvez utiliser ces fichiers pour consulter les données de validation de chargement. Par exemple, utilisez l'opération de sélection suivante pour interroger user_load_operations :
SELECT table_name, owner_name, type, status, start_time, update_time, logfile_table, badfile_table
FROM user_load_operations
WHERE type = 'VALIDATE';
TABLE_NAME OWNER_NAME TYPE STATUS START_TIME UPDATE_TIME LOGFILE_TABLE BADFILE_TABLE
------------- ---------- ---------- ---------- -------------- ------------- --------------- ---------------
CHANNELS_EXT SH VALIDATE COMPLETED 13-NOV-17... 13-NOV-17... VALIDATE$21_LOG VALIDATE$21_BADL'utilisation de cet énoncé SQL avec la clause WHERE dans la colonne TYPE affiche toutes les opérations de chargement de type VALIDATE.
La colonne LOGFILE_TABLE affiche le nom de la table que vous pouvez interroger pour consulter le journal d'une opération de validation. Par exemple, l'interrogation suivante affiche le journal de cette opération de validation :
SELECT * FROM VALIDATE$21_LOG;La colonne BADFILE_TABLE affiche le nom de la table que vous pouvez interroger pour voir les rangées où des erreurs se sont produites lors de la validation. Par exemple, l'interrogation suivante affiche les enregistrements rejetés pour l'opération de validation ci-dessus :
SELECT * FROM VALIDATE$21_BAD;Selon les erreurs présentes dans le journal et les rangées affichées dans BADFILE_TABLE, vous pouvez corriger l'erreur en supprimant la table externe à l'aide de la commande DROP TABLE et en la créant en spécifiant les options de format appropriées dans DBMS_CLOUD.CREATE_EXTERNAL_TABLE, DBMS_CLOUD.CREATE_EXTERNAL_PART_TABLE ou DBMS_CLOUD.CREATE_HYBRID_PART_TABLE.
Les tables
LOGFILE_TABLE et BADFILE_TABLE sont stockées pendant deux jours pour chaque opération de validation, puis supprimées automatiquement.