Oséas,

        Existem 2 views que vc pode monitorar a utilização da tablespace TEMP 
(v$sort_usage e V$SORT_SEGMENT) através delas vc consegue visualizar o quanto 
esta sendo utilizada e se precisa ser redimensionada.

        Mas acho que o melhor caminho é primeiro vc mapear as transações e 
consultas feitas no banco que executam JOIN, UNION, ORDER BY pois são estas e 
mais algumas operações executadas pelo Oracle os grandes vilões da história, 
como já foi citado (abaixo) uma vez na lista pelo amigo JlChiappa vc pode fazer 
o seguinte:


a) primeiro de tudo, checar se ** REALMENTE ** as áreas de RAM estão 
corretamente setadas, se o coitado do banco não está tendo que criar áreas temp 
à toa : se banco 8i ou 9i com workarea_size_policy<>AUTO, checar principalmente 
SORT_AREA_SIZE, HASH_AREA_SIZE, se for banco 9i E se for banco 9i com 
workarea_size_policy=AUTO checar pga_aggregate_target principalmente. Os 
tamanhos TEM QUE serem proporcionais, nem pode ser poucos Mbs, isso é 
marcadamente insuficiente pra qquer banco mais que trivial, nem pode ser algo 
tão grande que force swap.

b) segundo, checar se REALMENTE a tablespace temp é LMT (local), está criada 
como tipo TEMPORARY e usando TEMPFILES, essa recomendação é importante, pois 
tablespaces TEMP não criadas assim muitas vezes demoram demais pra liberar os 
segmentos temp não usados.

==>> Isso conferido, o procedimento seria primeiro monitorar o consumo de temp 
com as queries abaixo mostradas, quando não estiver rodando a query-monstro mas 
o sistema está em operação normal. Está sempre coisa de só 10% ou menos usada a 
tablespace temp ? Se sim : aí é rodar essa query-monstro restringindo nos WHERE 
com rownum pra umas 1000 linhas, ver quanto consumiu, aí rodar de novo 
restringindo para 10000, consultar, depois para 100000, consultar, aí vc terá 
um parâmetro razoável para prever quanto mais ou menos vc consumirá.

queries :

select * from v$sort_segment;

select * from v$sort_usage;


Rosiano 


-----Mensagem original-----
De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Oseas R 
de Alcantara Jr
Enviada em: sexta-feira, 8 de julho de 2005 15:34
Para: oracle_br@yahoogrupos.com.br
Assunto: [oracle_br] Tablespace TEMP estourando...

Companheiros,

Banco: 8.1.7.4.0
Sistema: Linux

Meu alerta está exibindo a seguinte mensagem:

ORA-1652: unable to extend temp segment by 2560 in tablespace      TEMP

Já tenho dois datafiles de 1GB cada, para a tablespace TEMP!!!!Algo tá 
consumindo muito espaço e tá causando a queda de desempenho do banco.
Alguém teria um passo a passo para identificar o causador do mal???


Agradeço antecipadamente,
Oséas
Analista de Sistemas.
DBA Júnior.





______________________________________________________________________

Cancelar assinatura...: [EMAIL PROTECTED]
Moderadores da lista....:Dorian Anderson Soutto [EMAIL PROTECTED] 
Fernanda Damous [EMAIL PROTECTED] 
Alisson Aguiar [EMAIL PROTECTED]
______________________________________________________________________
http://br.groups.yahoo.com/group/oracle_br/ 
______________________________________________________________________

Sair da Lista...: [EMAIL PROTECTED] 
Links do Yahoo! Grupos




 





______________________________________________________________________

Cancelar assinatura...: [EMAIL PROTECTED]
Moderadores da lista....:Dorian Anderson Soutto [EMAIL PROTECTED] 
Fernanda Damous [EMAIL PROTECTED] 
Alisson Aguiar [EMAIL PROTECTED]
______________________________________________________________________
http://br.groups.yahoo.com/group/oracle_br/ 
______________________________________________________________________

Sair da Lista...: [EMAIL PROTECTED] 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/oracle_br/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 


Responder a