Sql loader grand fichier

Fermé
alice - 20 déc. 2010 à 22:19
 swed - 21 déc. 2010 à 09:52
Bonjour,

j'essai de charger un fichier dans une table dans oracle 10g XE en utilisant sqlldr,
le souci c'est que j'ai reussi a charger un petit fichier (24 lignes) mais lorsque j'essai de charger un grand fichier (contenant 200000 lignes) sa plante.
voila la commande cmd:
sqlldr system/alice@XE control = customer.ctl

et le message : Point de validation (COMMIT) atteint - nombre d'enregis. logiques 64

mais la table reste toujours vide : select * from customer; ==> no data found


aidez moi SVP
A voir également:

1 réponse

Bonjour,
A mon avis, c'est du à la limite de la taille de ton ROLLBACK segment.

A chaque fois que tu fais une modification de la base sans faire le COMMIT, la modification est temporairement stockée dans ce ROLLBACK SEGMENT, jusqu'à ce que tu COMMIT.

D'après la documentation, tu peux spécifier l'option "rows=50" par exemple, pour que l'import fasse le COMMIT tous les 50 enregistrements. Ce qui videra le segment au fur et à mesure ; et tu ne devrais plus avoir ce problème.

Si tu es administrateur de la base, tu peux aussi augmenter la taille de ce segment.

Cordialement, M.
3