Re: [oracle_br] Re: Erro relacionado ao HASH_IO_MULTBLOCK_COUNT

2006-01-02 Por tôpico Rodrigo Telles
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

 





[oracle_br] Re: Erro relacionado ao HASH_IO_MULTBLOCK_COUNT

2005-12-30 Por tôpico jlchiappa
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

<*> 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