Bonjour,
A des fins de statistiques, j'utilise un snapshot en mode "complete refresh", sur une base de test en 10.2
La vue servant à générer ce snapshot utilise des jointure externes sur d'autres vues (elles-memes utilisant des fonctions de regoupement sur une table de plusieurs millions de lignes).
La regénération de ce snapshot entraine une erreur ORA-01652 (impossible d'étendre le segment temporaire), le tablespace temporaire (de type tempfile) augmentant jusqu'à saturation (32 Go).
Sur une base 8i -sur un seveur différent-, la régénération du même snapshot, avec les mêmes données, s'effectue sans problème, et avec un tablespace temporaire plus petit (4 Go).
Naturellement, ajouter des tempfiles pour éviter une erreur d'allocation d'espace temporaire ne constitue pas une solution.
J'aimerais comprendre pourquoi un traitement qui s'exécute correctement en 8i plante en 10g.
J'ignore par où commencer mes investigations (analyser le plan d'execution ?).
Au pire, j'envisage de remplacer ce snapshot par une table, puis de faire un truncate suivi d'un insert pour rafraichir les données.
Merci à tous de votre aide.
Partager