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 :
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=> 'C');
Et j'obtiens un message ORACLE ==>
Code : Sélectionner tout - Visualiser dans une fenêtre à part EXEC DBMS_MVIEW.REFRESH(LIST=> 'ma_vm', METHOD=> 'F', ATOMIC_REFRESH=>FALSE);
Je précise que l'ajout de nouveau enregistrement n'a rencontré aucun problème.
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
Et donc je ne comprends pas pourquoi j'ai cette violation de contrainte...
Help me? Je peux donner plus d'info.
Partager