Bonjour,


Voilà mon probleme. Je créer un snapshot avec le code suivant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
CREATE SNAPSHOT HABILITATION TABLESPACE DATA_02 STORAGE (INITIAL 1024K NEXT 1024K ) USING INDEX STORAGE (INITIAL 200K NEXT 128K) 
TABLESPACE INDX_02 REFRESH COMPLETE START WITH SYSDATE - 1 NEXT TRUNC(SYSDATE) + 1 + 1/24 WITH PRIMARY KEY AS 
SELECT  H.NO_DOSSIER,
	  H.NO_DPSD,
	H.NO_DPSD_DECIDEUR,
	H.NO_DPSD_DEMANDEUR,
	H.DATE_ARRIVEE_COURRIER,
	H.REF_COURRIER,
	H.DATE_COURRIER,
      H.DATE_BE,
	H.REF_BE,
	H.DATE_OUVERTURE,
	H.DATE_REEXAMEN,
	H.NO_AVIS_DPSD,
	H.DATE_AVIS,
	H.DECISION,H.DATE_DECISION,
      H.DATE_RFC_DEMANDE,	
	H.DATE_RFC_RETOUR,
	H.COMMENTAIRE,
	H.CODE_DECISION,
	RD.LIBELLE_DECISION,
	H.CODE_NIVEAU,
      RNO.LIBELLE LIBELLE_NIVEAU,
	H.CODE_MOTIF,
	RMCO.LIBELLE LIBELLE_MOTIF,
	H.CODE_AVIS,
	RA.LIBELLE_AVIS,
      H1.DUREE_TOTALE_HABILITATION,
	H2.DUREE_PREMIERE_ETAPE,
	H3.DUREE_SECONDE_ETAPE,
	H4.DUREE_TROISIEME_ETAPE,
      H5.DUREE_QUATRIEME_ETAPE,
	H6.DUREE_CINQUIEME_ETAPE,
	H7.DUREE_SIXIEME_ETAPE,
      ODEM.NOM DERN_APPELATION_ORG_DEM,
	ODEM.ABREGE DERN_ABREGE_ORG_DEM,
	ODEM.Z_CODE_1200 DERN_CODE_ORG_DEM,
      ODEC.NOM DERN_APPELATION_ORG_DEC,
	ODEC.ABREGE DERN_ABREGE_ORG_DEC,
	ODEC.Z_CODE_1200 DERN_VALIDE_ORG_DEC
FROM R_DECISION@DEC RD,
	R_NIVEAU_ORG@DEC RNO,
	R_MOTIF_CONTROLE_ORG@DEC RMCO,
	R_AVIS@DEC RA,
     (SELECT NO_DOSSIER,DATE_DECISION-DATE_COURRIER DUREE_TOTALE_HABILITATION FROM HABILITATION@DEC
      WHERE DATE_DECISION is not null AND DATE_COURRIER is not null) H1,
     (SELECT NO_DOSSIER,DATE_ARRIVEE_COURRIER-DATE_COURRIER DUREE_PREMIERE_ETAPE FROM HABILITATION@DEC
      WHERE DATE_ARRIVEE_COURRIER is not null AND DATE_COURRIER is not null) H2,
     (SELECT NO_DOSSIER,DATE_BE-DATE_ARRIVEE_COURRIER DUREE_SECONDE_ETAPE FROM HABILITATION@DEC
      WHERE DATE_BE is not null AND DATE_ARRIVEE_COURRIER is not null) H3,
     (SELECT NO_DOSSIER,DATE_RFC_DEMANDE-DATE_BE DUREE_TROISIEME_ETAPE FROM HABILITATION@DEC
      WHERE DATE_BE is not null AND DATE_RFC_DEMANDE is not null) H4,
     (SELECT NO_DOSSIER,DATE_RFC_RETOUR-DATE_RFC_DEMANDE DUREE_QUATRIEME_ETAPE FROM HABILITATION@DEC
      WHERE DATE_RFC_RETOUR is not null AND DATE_RFC_DEMANDE is not null) H5,
     (SELECT NO_DOSSIER,DATE_AVIS-DATE_RFC_RETOUR DUREE_CINQUIEME_ETAPE FROM HABILITATION@DEC
      WHERE DATE_AVIS is not null AND DATE_RFC_RETOUR is not null) H6,
     (SELECT NO_DOSSIER,DATE_DECISION-DATE_AVIS DUREE_SIXIEME_ETAPE FROM HABILITATION@DEC
      WHERE DATE_DECISION is not null AND DATE_AVIS is not null) H7,
     ORGANISME@DEC ODEM,ORGANISME@DEC ODEC,HABILITATION@DEC H
WHERE H.CODE_DECISION=RD.CODE_DECISION(+) AND
      H.CODE_NIVEAU=RNO.CODE(+) AND
      H.CODE_MOTIF=RMCO.CODE(+) AND
      H.CODE_AVIS=RA.CODE_AVIS(+) AND
      H.NO_DOSSIER=H1.NO_DOSSIER(+) AND
      H.NO_DOSSIER=H2.NO_DOSSIER(+) AND
      H.NO_DOSSIER=H3.NO_DOSSIER(+) AND
      H.NO_DOSSIER=H4.NO_DOSSIER(+) AND
      H.NO_DOSSIER=H5.NO_DOSSIER(+) AND
      H.NO_DOSSIER=H6.NO_DOSSIER(+) AND
      H.NO_DOSSIER=H7.NO_DOSSIER(+) AND
      H.NO_DPSD_DEMANDEUR=ODEM.NO_DPSD(+) AND
      H.NO_DPSD_DECIDEUR=ODEC.NO_DPSD(+)
/
exit;
La création fonctionne trés bien ainsi que la première allimentation de la table. Un seul HIC le champ status de la vue SYS.DBA_SNASHOT est égal à INVALID.

Lorsque j'essaie de recompiler le snapshot je suis déconnecté de DbaStudio. et lorsque j'essaie de regénérrer le snapshot le message d'erreur suivant apparait :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
ORA-04045: errors during recompilation/revalidation of ADMIN.HABILITATION
 
ORA-06512:at"SYS.DBMS.SNAPSHOT" line 794
ORA-06512:at"SYS.DBMS.SNAPSHOT" line 851
ORA-06512:at"SYS.DBMS.IREFRESH" line 683
ORA-06512:at"SYS.DBMS.REFRESH" line 195
ORA-06512: at line 2
Est ce que quelqu'un pourrait m'aider car là je ne vois pas d'où ca peut venir.

Merci d'avance.