Chiappa,
era isso mesmo que vc falou. Existe uma tablespace HORRIVELMENTE pequena
setada para o usuário owner das tabelas. Setei uma outra temp com initial e
next maiores e deu certo.
Muito obrigado pela ajuda.
Sds
Rodrigo
On 12/30/05, jlchiappa [EMAIL PROTECTED] wrote:
Bom, eu nunca vi esse erro nos anos q trabalhei com 8i, mas indo por
partes :
a) provavelmente esse número 2 deve ser algum número sequencial
interno das tablespaces, talvez das tabelas nnn$ e
não oficializado/suportado no dicionário, já que não aparece na
DBA_TABLESPACES
b) a nota 75183.1 (vc não diz, mas deve ser o que vc leu) diz
diretamente que o erro é de tablespace (ou objeto dentro da
tablespace) com NEXT (e portanto tamanho de extent) inferior à qtdade
de blocos múltiplos exigida :
An attempt was made to specify a HASH_MULTIBLOCK_IO_COUNT value that
is greater than the tablespace's NEXT value
c) quando vc tem HASH_MULTIBLOCK_IO_COUNT igual a zero, isso *
NÂO ** significa que não vai ser usado, MAS sim que o próprio
banco vai escolher o valor : a nota 125271.1
Subject: How to Choose Extent Size for Temporary Tablespace to
Prevent ORA-3232 diz textualmente isso :
When HASH_MULTIBLOCK_IO_COUNT it set to 0, it means that Oracle
computes the value
for each query. Sometimes ORA-3232 may be encountered when a query
uses
HASH JOIN.
== juntando tudo, faz sentido : apenas algumas queries o otimizador
opta por criar tabelas de hash, vc ESTÁ sim usando multiblock pra ler
quando ocorre hashing, o erro ocorre, COM CERTEZA vc tem alguma
tablespace (provavelmente a TEMP) ou algum objeto que tem INITIAL ou
NEXT ou PCTINCREASE ** horrivelmente ** pequenos, ** pessimamente **
configurados, corrija isso, se vc é o Admin desse banco...
[]s
Chiappa
--- Em oracle_br@yahoogrupos.com.br, Rodrigo Telles
[EMAIL PROTECTED] escreveu
Pessoal,
estou tentando executar uma query porém tenho recebido o seguinte
erro ORA
Error: ORA-3232
Text: unable to allocate an extent of 8 blocks from tablespace 2
O mais estranho é que a query so retorna esse erro para alguns
parâmetros de
entrada. Em outros casos ela executa normalmente. Eu li no metalink
que o
problema pode estar relacionado ao HASH_IO_MULTBLOCK_COUNT (que no
meu banco
ta setado como zero) e quando ocorre um Hash Join na query. Para
resolver o
problema temporariamente eu forcei o uso de um outro JOIN atraves
de Hint.
Mas queria mesmo saber o pq desse problema e o que significa essa
tablespace
2. Seria a TEMP? Alguém ja tomou esse erro?
Meu banco é um Oracle 8.1.7.4 em um AIX 4.3.3
Segue a query:
SELECT
T.ID_TELEVENDA,
FROM
TB_TV_TELEVENDA T,
TB_TV_SERVICO S,
TB_TV_TIPO_ACESSO_SEV TA,
TB_TV_FLUXO_TELEVENDA FT
WHERE
T.ID_FLUXO_TELEVENDA = :ID_FLUXO_TELEVENDA -- Dependendo do dado
de
entrado o erro acontece
AND FT.CD_STATUS NOT IN ('FIM', 'CAN')
AND T.ID_FLUXO_TELEVENDA = FT.ID_FLUXO_TELEVENDA
AND T.ID_SERVICO = S.ID_SERVICO
AND T.ID_TIPO_ACESSO = TA.ID_TIPO_ACESSO(+)
Abs
Rodrigo
[As partes desta mensagem que não continham texto foram removidas]
--
Atenção! As mensagens deste grupo são de acesso público e de inteira
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/
--_
Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423
Links do Yahoo! Grupos
[As partes desta mensagem que não continham texto foram removidas]
--
Atenção! As mensagens deste grupo são de acesso público e de inteira
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/
--_
Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423
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