Bonjour à tous,

Voilà je vous expose mon problème.

J'ai créé une vue matérialisée que j'arrive à alimenter correctement avec le "complet" pour la première alimentation :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
EXEC DBMS_MVIEW.REFRESH(LIST=> 'ma_vm', METHOD=> 'C');
Je demande à un collègue d'ajouter de nouveaux enregsitrements, et je réalise un "refresh" (scénario des plus banale)

Code : Sélectionner tout - Visualiser dans une fenêtre à part
EXEC DBMS_MVIEW.REFRESH(LIST=> 'ma_vm', METHOD=> 'F', ATOMIC_REFRESH=>FALSE);
Et j'obtiens un message ORACLE ==>

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
ERROR at line 1:
ORA-12008: erreur dans le chemin de rÚgÚnÚration de la vue matÚrialisÚe
ORA-02091: transaction annulÚe
ORA-00001: violation de contrainte unique (ma_base.ma_vm_index)
ORA-06512: Ó "SYS.DBMS_SNAPSHOT", ligne 2566
ORA-06512: Ó "SYS.DBMS_SNAPSHOT", ligne 2779
ORA-06512: Ó "SYS.DBMS_SNAPSHOT", ligne 2748
ORA-06512: Ó ligne 1
Je précise que l'ajout de nouveau enregistrement n'a rencontré aucun problème.
Et donc je ne comprends pas pourquoi j'ai cette violation de contrainte...

Help me? Je peux donner plus d'info.