Je veux savoir si mon fichier est chargé complet dans la base de données. Si vous vérifiez les codes de retour here vous pouvez voir que 1 et 3 est un échec.sqlldr codes retour - ex_warn
EX_SUCC 0
EX_FAIL 1
EX_WARN 2
EX_FTL 3
EX_WARN (code de retour 2) comprend ce cas:
All or some rows rejected EX_WARN
All or some rows discarded EX_WARN
Discontinued load EX_WARN
Maintenant, le premier et le second est gérable.
Pour la troisième j'ai dû chercher dans les docs. Si vous lisez this, vous pouvez voir que les «charges abandonnées» incluent «erreurs fatales», «CTRL-C» et «erreurs d'espace». Dans ce cas, je n'aurais probablement aucun enregistrement ou certains enregistrements rejetés, le code de retour EX_WARN et le fichier incomplet chargé dans la base de données.
S'il n'y a pas d'enregistrements rejetés est simple: il s'agissait d'une charge abandonnée. Je dois sortir avec erreur. Mais quand j'ai un enregistrement rejeté, je ne suis pas sûr que mon fichier est complètement chargé dans la base de données. (Certaines lignes rejetées sont acceptables pour moi.) Ai-je raison?
Si oui, quelle est la solution? Comment savoir si la table entière a été chargée dans DB?
Y a-t-il une question ici? Cela ressemble plus à une diatribe. – tvanfosson
J'ai posté ceci parce que c'est une bonne chance que je me trompe. J'ai probablement mal compris quelque chose. –
"Si SQL * Loader renvoie un code de sortie différent de zéro, consultez les fichiers journaux système et les fichiers journaux SQL * Loader pour obtenir des informations de diagnostic plus détaillées." – tvanfosson