Nous disposons d'une table partitionnée (une partition par mois comptable).
Sur cette table sont définis des index bitmap eux aussi partitionnés.
Des requêtes d'insertion (via l'ETL datastage) dont la performance est généralement de 160 rows/sec environ se retrouvent à tourner à 1 à 3 rows/sec.
Sur un volume de 200000 lignes à insérer, après environ 15000 lignes traitées nous obtenons une erreur :
ORA-30036: impossible d'étendre le segment par 4 dans le tablespace d'annulation 'UNDO'.
L'insertion s'arrête car l'outil est paramétré pour sortir au bout de 50 erreurs.

Les insertions dans la partition précédente (reliquat des données de mars) se passent sans problème.

Nous avons déjà eu ce problème auparavant et nous l'avions résolu en sauvegardant les données de la partition courante en la recréant, et en y insérant à nouveau les données.
De plus nous avions rejoué le rafraichissement des statistiques sur la partition.
Cette erreur nous était arrivée une fois par an environ, mais cela fait 2 mois de suite que cela se produit sur une partition contenant encore peu de données.

Quelle peut-être la cause de ce problème ? Logicielle ? Matérielle (problème lié au disque ?)
Peut-il être résolu sans suppression et nouvelle création de la partition ? Est-ce que par exemple rejouer les statistiques et la reconstruction des partitions d'index peu suffire ?

Pour info nous avons :
112 partitions pour notre table
29 index bitmap sur cette table ayant chacun aussi 112 partitions
Nous fonctionnons sous oracle 9.2.0.8