Pular para o conteúdo

Fóruns Banco de dados Oracle Temporary Tablespace (colocar como autoextends ou não?) Temporary Tablespace (colocar como autoextends ou não?)

#96398
Avatar photoRegis Araujo
Participante

    Alyne, boa tarde!

    Bom, vamos lá.. existem alguns pontos erroneos no que você disse..

    Primeiro.. a tablespace TEMP não precisa ser limpa, como o próprio nome dela diz.. ela é uma tablespace TEMPORARIA, utilizada quando utilizamos os comandos “CREATE INDEX, ANALYZE, SELECTS com DISTINCT, GROUP BY, ORDER BY, UNION, INTERSECT, MINUS, para armazenar informações de um retorno de select.. etc.. Onde ela só será ocupada enquanto estes processos estiverem ativos, após o retorno das informações, o espaço na mesma é automaticamente liberado..

    Segundo.. ela pode sim, “estourar”, ou por ter chegado ao limite pré-definido em sua criação ou por chegar a capacidade máxima do disco.. e isto ocorre quando uma grande massa de dados é utilizada nos processos citados acima..

    Vc deixar ela AutoExtent ou não é opção.. eu prefiro controlar o crescimento manualmente, alem de que uma tablespace temporária não pode ocupar tanto espaço assim, pois como é temporária, por muitas vezes será um espaço não utilizado que você poderia estar realocando para uma outra tablespace que precise deste espaço..!

    Tente deixar sua tablespace TEMP com um espaço suficiente para que os processos que à utilizam possam ser processados sem maiores dificuldades.. e outra coisa.. um select mal escrito pode usar gigas e gigas de TEMP e vc pode achar que o problema é a tablespace e não o select..

    Espero ter ajudado..!!

    Abraços..!