Problème de creation d'une vue materialisée
Bonjour à tous
Lors de la création d'une vue matérialisée; la vue se crée bien mais elle reste vide
Je suis sur une base oracle qui tape sur une Vue SQLSERVER7
le code de la vue matérialisée est le suivant
Code:
1 2 3 4 5 6 7 8 9 10 11
| CREATE materialized view SCIFR_AR_CLIENTELE_V
NOCACHE
LOGGING
NOPARALLEL
BUILD IMMEDIATE
REFRESH COMPLETE
START with trunc(sysdate)+ 6.50/24
NEXT trunc(sysdate + 1)+ 6.50/24
AS
select * FROM V_CLIENTELE_POUR_ORACLE@DB_CLIENTELE
WHERE DATE_FACTURATION > add_months(sysdate, -36) |
d'autant plus que j'ai remarqué qu'il une différence de la taille des champs sur la vue que j'ai crée et la vue sur sqlserver avec le dblink c-à-d
desc V_CLIENTELE_POUR_ORACLE@DB_CLIENTELE
est différent de
desc SCIFR_AR_CLIENTELE_V je ne comprend pas cette différence :arf:
Lorsque j'essaye de rafraichir la vue toad
Code:
CALL DBMS_MVIEW.REFRESH('SCIFR_AR_CLIENTELE_V','C')
obtiens les erreurs suivante
Code:
1 2 3 4 5 6
|
ORA-12008: error in materialized view refresh path
ORA-06512: at "SYS.DBMS_SNAPSHOT", line 803
ORA-06512: at "SYS.DBMS_SNAPSHOT", line 860
ORA-06512: at "SYS.DBMS_SNAPSHOT", line 841
ORA-06512: at line 1 |
Problème de creation d'une vue materialisée
J'ai essayé de faire un test en passant l'ordre insert directement dans ma requête depuis TOAD
ca marche bien.
le problème viens lors du rafraichissement de la vue matérialisée.
mais je ne sais pourquoi ?
j'ai vérifier les données par script elles sont bonnes :ccool:
Je sais que la communication entre oracle et sqlserver se fait par le transparent gatway
j'ai fais plusieurs test en supprimant des colonnes ou la clause where rien ne marche.
mais pour faire des insert dans la vue directement par script ca ne marche pas non plus;
j'ai crée une table à l'image de la vue puis j'ai fais mes insert into table ca marche.
je pense que je vais créer un job; mais j'aimerais bien comprendre le problème de la vue matérialisée:pc: