Problème de violation de contrainte unique sur un refresh d'une vue matérialisée.
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:
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:
EXEC DBMS_MVIEW.REFRESH(LIST=> 'ma_vm', METHOD=> 'F', ATOMIC_REFRESH=>FALSE);
Et j'obtiens un message ORACLE ==>
Code:
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.