J'ai un problème très bizarre avec OCILIB que je n'arrive pas a comprendre.
J'ai un serveur de bdd Oracle 10.2.0.3 sous AIX 5.3 en full 64 bit. Je le "bombarde" avec un binaire fonctionnant sous Windows XP Pro SP3 intégrant ocilib 3.8.1 telle que livrée.
Grosso modo je passe environ 60 fichiers sur les 1500 que je dois traiter. Puis plus une aucune ligne n'est insérée en base. Je n'ai aucune erreur. Le seul retour que j'ai c'est que "0 rows sont affectées sur les 1000 que contient le buffer binder au départ"...
Ce n'est pas un problème d'espace disque, ni d'extent, etc... J'ai tracé une des sessions Oracle sans plus de succès. Je vois les ordres d'insertion passer, aucune erreur n'est rapportée mais aucune ligne supplémentaire n'est insérée.
Fait intéressant, si je vide les tables et attaque à partir du 61ème fichier cela fonctionne puis à nouveau le même blocage plus loin sur la série... Comme s'il s'agissait d'un phénomène lié à un seuil en volume de données...
Le tablespace le + important:
La plus grosse des tables :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 TABLESPACE_NAME BYTES BLOCKS AUT MAXBYTES MAXBLOCKS INCREMENT_BY USER_BYTES USER_BLOCKS ----------------------- ---------- ---------- --- ---------- ---------- ------------ ---------- ----------- DATA_WORK 2,4280E+10 2963816 YES 3,5184E+13 4294967293 1 2,4279E+10 2963800
J'ai également mis en doute la partie Windows, j'ai donc recompilé tout OCILIB et mon projet en 32 bits sur AIX 5.3 avec xlc v9 et Oracle 10.2.0.3. Même symptôme.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 TABLESPACE SEGMENT MBYTES BLOCKS EXTENTS MAX_EXTENTS -------------------- ------------------------------------- ----------- -------------- -------------- -------------- DATA_WORK TABLE: HISTORIC_1164200782 3207 410496 51 2147483645
Cette situation évoque-t'elle quelque chose à quelqu'un?
Partager