Fala Airton..!
Bom.. tablespace temporária é utilizada para realizar parse, order by, group by, distinct.. etc.. diversos procedimentos, só que muitas vezes a utilização desta tablespace pode ser minimizada com a reescrita da instrução Sql que está consumindo tanta área temporária..!!
Não vai adiantar vc ficar adicionando datafile, pois se a instrução Sql estiver escrita de forma errada, vai ocupar toda a área temporária que você tiver..!!
Procure dar uma olhada em qual instrução SQL esta consumindo tanto recurso e verifique se pode melhora-la..!!
Uma dica é sempre criar a tablespace temporária com uma área de 05% à 10% do tamanho da sua tablespace principal.
Ex..
Tablespace Principal 100GB
Tablespace TEMP 10GB
Mas isto vc pode também mensurar de acorco com sua necessidade, mas sempre mantendo o máximo de 10%…!!
Ahh.. outra coisa.. assim que o processo que estiver ocupando a área temporária teminar.. o proprio oracle se encarrega de liberar todo o espaço na tablespace..!
Abraços..!