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