Agradeçendo a ajuda dos colegas, e respondendo ao chiappa.. eu estou usando os parametros _COMPLEX_VIEW_MERGING, e UNNEST_SUBQUERY como default do banco, vou alterá-los e testar novamente..
Muito obrigado pelas dicas Cristiano --- Em oracle_br@yahoogrupos.com.br, "jlchiappa" <[EMAIL PROTECTED]> escreveu > Vários : erros de invalid number ou invalid date, erros ORA-nn > diversos em montagem de hash tables, funções de strings (como SUBSTR, > INSTR, etc) dando resultados errados.... Eu larguei mão TOTAL desse > cara, em sistemas que não fazem BIND eu brigo até que seja feito > isso, ou onde isso é fisicamente impossível ao menos tento esvaziar o > cache de SQLs de tanto em tanto, esse parametrozinho é mesmo > quebrado, IMHO. Se vc pesquisar no metalink, vc va achar PELO MENOS > uma boa dezena de bugzinhos do tipo desse cara, e a maioria só foi > corrigido no 10g (alguns só no 10gr2!!), pra quem não tá em 10g nem > pensar em tentar usar isso... > > O pior dele, porém, ** não é ** os bugs, mas os efeitos colaterias : > pra início de conversa, o trabalho de ficar pesquisando e trocando > coisas num texto consome uma CPU que não é desprezível .Outra é o > fato de como ele trabalha, o objetivo dele na vida é substituir TODOS > OS LITERAIS com binds : assim (por exemplo), se vc tinha uma cláusula > tipo : > > SUBSTR(campo, 1, 5) > > a ferramenta-cliente SABE que esse cara vai retornar 5 caracteres, > normalmente sabe formatar a saída de acordo, com o raio desse > parâmetro isso vira : > > SUBSTR(campo, :SYS_gahagag, :SYS_hsgsgs) > > ==> sabe-se lá qual o tamanho dessa saída.... > > Também tive interferência nos meus testes com índices de função, pois > o SQL era tipo ... WHERE campo = funcçao('paramstring), e o raio > desse treco trocava isso pra WHERE campo = função(:SYS_fdfda), e > obviamente o índice não era nisso. > > []s > > Chiappa > > --- Em oracle_br@yahoogrupos.com.br, "Augusto Cesar Rodovalho Costa" > <[EMAIL PROTECTED]> escreveu > > Só uma dúvida, quais são os bugs que encontraram ou problemas que > tiveram > > com esse parâmetro? > > Atenciosamente. > > > > ----- Original Message ----- > > From: "Renan da Silveira Medeiros" <[EMAIL PROTECTED]> > > To: <oracle_br@yahoogrupos.com.br> > > Sent: Friday, September 30, 2005 8:44 AM > > Subject: Re: [oracle_br] Re: Diferença de planos ou estatisticas > > > > > > Aproveitando o assunto do Chiappa sobre CURSOR_SHARING, afirmo o > seguinte : > > NÃO USE. Outro dia num cliente implantei a utilização do mesmo, e > uma semana > > depois começou a dar alguns erros numa determinada aplicação. > Resumo da > > ópera, continua com os mesmo bug´s da versão 8i. > > > > Renan Medeiros > > . > > Unimix Tecnologia Ltda > > 0 xx 61 8145 7869 > > 0 xx 61 3201 8888 > > > > ----- Original Message ----- > > From: jlchiappa > > To: oracle_br@yahoogrupos.com.br > > Sent: Thursday, September 29, 2005 10:18 PM > > Subject: [oracle_br] Re: Diferença de planos ou estatisticas > > > > > > Seguinte : quanto às bind variables, isso depende da versão : na > 9i em > > diante o banco consegue antes de executar o bind dar uma "sapeada" > > rápida nos histogramas (pesquise em http://asktom.oracle.com por > BIND > > VARIABLES PEEKING que vc acha alguns casos-exemplo) . Já na > versão 8i > > e anteriores isso não existia, então sim, na 8i basicamente era OU > > histograma OU bind variable, vc não podia ter os dois. > > Quanto ao CURSOR_SHARING, já que ele efetivamente altera o SQL a > ser > > enviado pro banco, substituindo o que está fixo por BIND > VARIABLES, ** > > creio ** que vale o mesmo : na 9i em diante faz peeking, na 8i > não usa > > histogramas. Nunca usei esse cara (ele era muito bugado e muito > > imprevisível pro meu gosto), mas acho que é isso. > > > > []s > > > > Chiappa > > --- Em oracle_br@yahoogrupos.com.br, Roberto Cavalcanti > > <[EMAIL PROTECTED]> escreveu > > > Aproveitando o assunto, a utilização de histogramas > > > funcionam quando se utiliza "bind variable" ou > > > cursor_sharing = SIMILAR ? > > > > > > Sds > > > > > > Roberto > > > --- jlchiappa <[EMAIL PROTECTED]> escreveu: > > > > > > > Com certeza, usar GATHER_SCHEMA_STATS é, na maior > > > > parte das vezes, > > > > uma BOBEIRA, pois vc está coletando da MESMA maneira > > > > as diferentes > > > > tabelas que existem num schema, e na real certamente > > > > devem existir > > > > ALGUMAS tabelas que precisam de histograma, ALGUMAs > > > > que não, ALGUMAS > > > > que exigem COMPUTE, e GATHER_SCHEMA coleta tudo > > > > igual pra todas.... > > > > Em msgs recentes aqui mesmo isso já foi discutido, > > > > mas vale o > > > > lembrete. No caso em questão, porém, pelo q entendi > > > > vc antes coletava > > > > com ANALYZE aí passou pra DBMS_STAT, certo, então > > > > ALÉM de usar > > > > erradamente a GATHER_SCHEMA, ainda HÀ SIM diferenças > > > > entre os > > > > defaults do ANALYZE e da DBMS_STATS > > > > Afora isso : a primeira coisa que se pensa é, os > > > > parãmetros de CBO > > > > (ie, optimizer_nnn), de I/O (como multiblock), de > > > > consumo de RAM (SGA > > > > e PGA) estão bons no banco 9i ?? O 9i é mesmo > > > > maior, é comum ele > > > > exigir um tanto a mais de RAM e de CPU. Outra coisa > > > > : alguns > > > > parâmetros de queries complexas (como o > > > > _COMPLEX_VIEW_MERGING, o > > > > UNNEST_SUBQUERY, etc) ** MUDARAM ** de default no > > > > 9i, vc checou > > > > isso ?? > > > > > > > > []s > > > > > > > > Chiappa > > > > > > > > --- Em oracle_br@yahoogrupos.com.br, > > > > "cristiano_miolo" > > > > <[EMAIL PROTECTED]> escreveu > > > > > Bom Dia amigos, migrei um banco de 8i para o 9i, > > > > tenho notado que > > > > > algumas consultas estão com planos diferentes do > > > > que executavam > > > > > anteriormente, eu estou usando CBO e coletando > > > > estatisticas > > > > diarimente > > > > > através do dbms_stats.gather_schema_stats, a minha > > > > duvida seria se o > > > > > modo que estou coletando estatísticas está > > > > diferente do analyze do > > > > 8i? > > > > > isto pode ser o agravante?? > > > > > > > > > > []'s > > > > > > > > > > Cristiano > > > > > > > > > > > > > > > > > > > > ORACLE_BR APOIA 2ºENPO-BR > > > > > > > > _____________________________________________________________________ > > > > O 2º Encontro Nacional de Profissionais Oracle será > > > > realizado no dia 05/11/2005 no auditório da FIAP em > > > > São Paulo. Serão apresentadas Palestras e Cases > > > > dirigidos exclusivamente por profissionais > > > > especialistas e renomados no mercado. Confira a > > > > programação no site do evento! > > > > http://www.enpo-br.org/ > > > > > > > > _____________________________________________________________________ > > > > > > > > Links do Yahoo! Grupos > > > > > > > > > > > > > > > > http://br.yahoo.com/info/utos.html > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > _______________________________________________________ > > > Novo Yahoo! Messenger com voz: ligações, Yahoo! Avatars, novos > > emoticons e muito mais. Instale agora! > > > www.yahoo.com.br/messenger/ > > > > > > > > > > ORACLE_BR APOIA 2ºENPO-BR > > > _____________________________________________________________________ > > O 2º Encontro Nacional de Profissionais Oracle será realizado no > dia > > 05/11/2005 no auditório da FIAP em São Paulo. Serão apresentadas > Palestras e > > Cases dirigidos exclusivamente por profissionais especialistas e > renomados > > no mercado. Confira a programação no site do evento! > http://www.enpo-br.org/ > > > _____________________________________________________________________ > > > > > > > > Yahoo! Grupos, um serviço oferecido por: > > > > > > > > -------------------------------------------------------------------- > ---------- > > Links do Yahoo! Grupos > > > > a.. Para visitar o site do seu grupo na web, acesse: > > http://br.groups.yahoo.com/group/oracle_br/ > > > > b.. Para sair deste grupo, envie um e-mail para: > > [EMAIL PROTECTED] > > > > c.. O uso que você faz do Yahoo! Grupos está sujeito aos Termos > do > > Serviço do Yahoo!. > > > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > > > > ORACLE_BR APOIA 2ºENPO-BR > > > _____________________________________________________________________ > > O 2º Encontro Nacional de Profissionais Oracle será realizado no > dia > > 05/11/2005 no auditório da FIAP em São Paulo. Serão apresentadas > Palestras e > > Cases dirigidos exclusivamente por profissionais especialistas e > renomados > > no mercado. Confira a programação no site do evento! > http://www.enpo-br.org/ > > > _____________________________________________________________________ > > > > Links do Yahoo! Grupos ORACLE_BR APOIA 2ºENPO-BR _____________________________________________________________________ O 2º Encontro Nacional de Profissionais Oracle será realizado no dia 05/11/2005 no auditório da FIAP em São Paulo. Serão apresentadas Palestras e Cases dirigidos exclusivamente por profissionais especialistas e renomados no mercado. Confira a programação no site do evento! http://www.enpo-br.org/ _____________________________________________________________________ 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