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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top