Espaces de table utilisés pour créer une vue matérialisée?
-
29-10-2019 - |
Question
J'essaie de créer une vue en tant que telle:
CREATE MATERIALIZED ReasonableSizedView
TABLESPACE MyMediumTS
AS
select COUNT(something) AS allsomethings,
thetype AS thing,
status
from SomeMassiveTable
where
thetype = 'x'
AND status IN (0,1,2,3)
GROUP BY
thetype,
status;
Et tout ce que j'obtiens est une erreur: ORA-01658
: Impossible de créer une étendue initiale pour le segment dans l'espace de table Mysmallts
D'accord, maintenant, MySmallTS
est le défaut TS Pour l'utilisateur, j'essaie de créer la vue - et elle est pleine. La chose d'un espace de table complet est un problème à part et est traité, mais pourquoi diable Oracle essaie-t-il de l'utiliser pour cette vue même si je dis explicitement où je le veux?
De plus, si je change la requête A et retire le group by
'S, ça marchera, Et cela créera la vue dans le bon espace de table.
Je me demande, tout le fonctionnement du regroupement et du résumé et des trucs, ne devrait-il pas utiliser le TEMP
Espace de table attribué pour cet utilisateur? Cela semblerait raisonnable, et au fait, ma température a beaucoup d'espace ...
pourquoi est-ce si?
Merci
Pas de solution correcte