Tablespaces utilizzati per creare una vista materializzata?
-
29-10-2019 - |
Domanda
Sto cercando di creare una vista come tale:
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;
E tutto ciò che ottengo è un errore: ORA-01658
: Impossibile creare estensione iniziale per il segmento nel tablespace Mysmallts
Adesso va bene, MySmallTS
è il predefinito TS per l'utente che sto cercando di creare la vista - ed è pieno. La cosa di uno spazio completo da tavola, è un problema a parte e viene affrontato, ma perché mai Oracle sta cercando di usarlo per questa visione anche se sto dicendo esplicitamente dove lo voglio?
Più di più, se cambio la query A e rimuovo il group by
"funzionerà, e creerà la vista nello spazio del tavolo corretto.
Mi chiedo, l'intera operazione del raggruppamento e della somma e del genere, non dovrebbe usare il TEMP
Spazio di tabella assegnato per quell'utente? Sembrerebbe ragionevole e, a proposito, la mia temperatura ha molto spazio ...
perchè è così?
Grazie
Nessuna soluzione corretta