Tempfile sempre com tamanho no limite

DBA Geral (instalação, configuração do banco, scripts do Sql*Plus, shell scripts, batch scripts, etc...)
Responder
albertomattos
Rank: Estagiário Júnior
Rank: Estagiário Júnior
Mensagens: 1
Registrado em: Qui, 01 Out 2015 1:51 pm

Caros colegas DBA's, estou com uma dúvida: meu banco está sempre com o TEMPFILE no limite dos 32 Gb. Isso é prejudicial ao desempenho do banco? Ou é normal? Não vejo erros nas aplicações. Mas sempre que eu crio um novo arquivo e excluo o anterior, rapidamente cresce para os 32 Gb. Existe alguma forma desse arquivo "sofrer uma limpeza" de tempos em tempos, ou só dropando e criando um novo?
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Não é prejudicial.
O arquivo TEMP é usado pra operações temporárias, tipo, SORT, INDEX, DISTINCT, GROUP BY, etc.
Quando não cabe na memória, ele salva ali.

Depois de usar, ele libera pra outras operações temporárias. Por isso que cresce rápido e depois para no limite de 32GB.

(Vamos esperar um DBA te responder mais tecnicamente) :roll:
Avatar do usuário
fbifabio
Moderador
Moderador
Mensagens: 199
Registrado em: Ter, 22 Fev 2011 1:51 pm
Localização: São Paulo - SP
Contato:
Fábio Prado
www.fabioprado.net

Estar no limite de uso de vez em quando não é problema, o problema é se ele está sempre no limite, isso sim poderá afetar o desempenho de muitos SQLs no BD. Avalie o uso executando várias vezes durante o dia o SQL abaixo.

-- ver espaco em uso ou maximo já utilizado por tablespace temp:

Selecionar tudo

select    a.tablespace_name, b.Total_MB,
          b.Total_MB - round(a.used_blocks*8/1024) Current_Free_MB,
          round(used_blocks*8/1024)                Current_Used_MB,
          round(max_used_blocks*8/1024)             Max_used_MB
from      v$sort_segment a,
          (select round(sum(bytes)/1024/1024) Total_MB from dba_temp_files ) b;

Executar uma limpeza nele pode não te ajudar muito, pois ele já é reciclado automaticamente, o que talvez você precise fazer se ele estiver no limite é aumentar o tamanho dele ou criar novos tablespaces temporários atribuindo-os para usuários específicos ou criando um grupo de tablespaces temporários.

[]s
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 12 visitantes