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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top