Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

alberto_il

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

Recommended Posts

Olá,Estou com o problema abaixo:ORA-1652: unable to extend temp segment by 128 in tablespace PS_JE_TEMP Já fiz um drop e recriei esta temp tablespace (limitada em 5 Gb / Não posso deixar em autoextend), mas ela está novamente cheia.Investigando descobri que o statement que vem causando isto é o mostrado abaixo: select PS_JECL_CLASS.JECL_NAME, PS_JEMT_METHOD.JEMT_NAME, sum(i2.JEIN_TOTAL_HITS), sum(i2.JEIN_RESPONSE_TIME), i2.JEIN_TYPE from PS_JEIN_INVOCATION i1, PS_JEIN_INVOCATION i2, PS_JECN_CONTEXT c1, PS_JECN_CONTEXT c2, PS_JECL_CLASS, PS_JEMT_METHOD where i1.JEIN_SLICE_ID = :1 and i1.JEIN_INSTRUMENTED_CONTEXT = c1.JECN_ID and c1.JECN_CLASS_ID = PS_JECL_CLASS.JECL_ID and c1.JECN_METHOD_ID = PS_JEMT_METHOD.JEMT_ID and c2.JECN_PARENT_ID = c1.JECN_ID and i2.JEIN_SLICE_ID = i1.JEIN_SLICE_ID and i2.JEIN_INSTRUMENTED_CONTEXT = c2.JECN_ID group by PS_JECL_CLASS.JECL_NAME, PS_JEMT_METHOD.JEMT_NAME, i2.JEIN_TYPEPLAN_TABLE_OUTPUT--------------------------------------------------------------------------------------------| Id | Operation | Name | Rows | Bytes | Cost |--------------------------------------------------------------------------------------------| 0 | SELECT STATEMENT | | 1 | 232 | 811 || 1 | SORT GROUP BY | | 1 | 232 | 811 ||* 2 | HASH JOIN | | 1 | 232 | 805 ||* 3 | HASH JOIN | | 1 | 109 | 796 ||* 4 | HASH JOIN | | 1 | 69 | 791 ||* 5 | HASH JOIN | | 215 | 11395 | 445 ||* 6 | HASH JOIN | | 215 | 8815 | 99 ||* 7 | INDEX RANGE SCAN | IS_JEIN_SLICE_CONTEXT | 215 | 2580 | 4 || 8 | TABLE ACCESS BY INDEX ROWID| PS_JEIN_INVOCATION | 215 | 6235 | 94 ||* 9 | INDEX RANGE SCAN | IS_JEIN_SLICE_CONTEXT | 1 | | 4 || 10 | TABLE ACCESS FULL | PS_JECN_CONTEXT | 556K| 6522K| 342 || 11 | TABLE ACCESS FULL | PS_JECN_CONTEXT | 556K| 8696K| 342 || 12 | TABLE ACCESS FULL | PS_JEMT_METHOD | 1645 | 65800 | 4 || 13 | TABLE ACCESS FULL | PS_JECL_CLASS | 2019 | 242K| 8 |--------------------------------------------------------------------------------------------Bem este statement não me parece "grande coisa" ainda mais porque as tabelas que ele acessa não são grandes.Alguem pode me ajudar a resolver isto ? OBS.: A versão do Oracle é 9.2.0.7Grato,Alberto

Compartilhar este post


Link para o post
Compartilhar em outros sites

OBS.: NÃO é um RAC environment, logo não está relacionado como o Oracle Bug 2858082 (False ORA-1652 in alert log when there is free space in RAC environment ).Alberto

Compartilhar este post


Link para o post
Compartilhar em outros sites

Alberto,Especifica na sua sessão: ALTER SESSION SET SORT_AREA_SIZE = XXM;Assim, evita que a ordenação vá para área temporária e execute.Abraços,

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Rodrigo,Obrigado pela dica, mas, alterar SORT_AREA_SIZE não é uma opção que estou autorizado a usar aqui.Será que você saberia uma outra maneira de solucionar a questão ?Grato,Alberto

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara,Dá uma analisada no seu plano de execução, pq está fazendo FULL SCAN em 3 tabelas.| 10 | TABLE ACCESS FULL | PS_JECN_CONTEXT | 556K| 6522K| 342 || 11 | TABLE ACCESS FULL | PS_JECN_CONTEXT | 556K| 8696K| 342 || 12 | TABLE ACCESS FULL | PS_JEMT_METHOD | 1645 | 65800 | 4 || 13 | TABLE ACCESS FULL | PS_JECL_CLASS | 2019 | 242K| 8 |O problema que tu está tendo é com a performance da instrução?Abraços,

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.