Re: RES: RES: [oracle_br] Diferença no plano de execução

2007-07-31 Por tôpico samsouza_am
As estatísticas estão atualizadas conforme já havia citado.

--- Em oracle_br@yahoogrupos.com.br, "Bruno Lorenzini" 
<[EMAIL PROTECTED]> escreveu
>
> Existem várias "vairantes" que o otimizador utiliza, uma delas por 
exemplo é
> a quantidade de registros retornados. Se for maior que 20%... 
abraço, ele
> faz full que é melhor...
> 
>  
> 
> Mas antes de tentar qlquer coisa tente dar uma atualizada nas 
estatísticas.
> É através dela que é montando o plano de execução e é ali que o 
otimizador
> se baseia.
> 
>  
> 
> Utiliza a package:  dbms_stats.gather_table_stats
> 
>  
> 
>  
> 
> Sds,
> 
>  
> 
>  
> 
>  
> 
> Bruno Lorenzini
> Consultor Oracle
> 
> "O pessimista se queixa do vento. O otimista espera que ele mude. O 
realista
> ajusta as velas." - William George Ward.
> 
>   _  
> 
> De: oracle_br@yahoogrupos.com.br 
[mailto:[EMAIL PROTECTED] Em
> nome de samsouza_am
> Enviada em: terça-feira, 31 de julho de 2007 10:51
> Para: oracle_br@yahoogrupos.com.br
> Assunto: Re: RES: [oracle_br] Diferença no plano de execução
> 
>  
> 
> Os parâmetros realmente não estão configurados em ambos os SGBDS.
> Em relação aos discos, a máquina que apresenta o plano de execução 
> pelos índices (que eu julgo ser o correto) possui os discos mais 
> lentos que a de produção) e as tabelas estão com a mesma qtde de 
> registros em ambos.
> Alguém precisa de mais detalhes para poder ajudar?
> 
> Sergio Souza
> 
> --- Em [EMAIL PROTECTED] <mailto:oracle_br%40yahoogrupos.com.br>
> os.com.br, "Luiz Fernando G. Verona" 
>  escreveu
> >
> > Depende de muitos fatores.
> > 
> > 
> > 
> > As estatísticas do otimizador serão diferentes por exemplo se o 
> disco de uma
> > máquina for mais lento que o da outra!
> > 
> > Isso faz com que ele decida utilizar ou não os índices.
> > 
> > 
> > 
> > Abraços
> > 
> > 
> > 
> > 
> > 
> > De: [EMAIL PROTECTED] <mailto:oracle_br%40yahoogrupos.com.br> 
os.com.br 
> [mailto:[EMAIL PROTECTED] <mailto:oracle_br%40yahoogrupos.com.br>
> os.com.br] Em
> > nome de rflribeiro
> > Enviada em: segunda-feira, 30 de julho de 2007 23:21
> > Para: [EMAIL PROTECTED] <mailto:oracle_br%40yahoogrupos.com.br>
> os.com.br
> > Assunto: Re: [oracle_br] Diferença no plano de execução
> > 
> > 
> > 
> > Isso depende de alguns fatores. Não é só porque os bancos e dados 
> são 
> > semelhantes que o plano vai ser o mesmo. Sugeriria que você 
> iniciasse 
> > pela configuração dos parâmetros relacionados ao CBO, como 
> > optimizer_index_caching, optimizer_index_cost_adj, 
> > db_file_multiblock_read_count. A quantidade de registros nas 
> tabelas em 
> > ambos os bancos é a mesma?
> > 
> > Reginaldo Ribeiro
> > Administrador de Bancos de Dados
> > Oracle Certified Associate 10g
> > 
> > DBcom IT Experts
> > skype: rflribeiro
> > msn: rflribeiro@ <mailto:rflribeiro%40dbcom.com.br> 
> > mobile: 551192344290 551196718255
> > e-mail: rflribeiro@ <mailto:rflribeiro%40dbcom.com.br> 
> > site: www.dbcom.com.br
> > 
> > samsouza_am wrote:
> > >
> > > Colegas,
> > > Tenho uma consulta que faz join entre duas tabelas. Quando faço 
um
> > > plano de execução no ambiente de produção ele traz acesso full 
às 
> duas
> > > tabelas, no ambiente de desenvolvimento o acesso a ambas é 
feito 
> pelo
> > > índice. As tabelas estão analisadas nos dois ambientes e os 
> índices
> > > também existem nos dois.
> > > O S.O, é RHEL4 e O SGBD é 9i.
> > > Gostaria de ajuda para fazer a consulta utilizar os indices 
> tambem em
> > > produção.
> > >
> > > Sergio Souza
> > >
> > 
> > [As partes desta mensagem que não continham texto foram removidas]
> > 
> > 
> > 
> > 
> > 
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> 
>  
> 
> 
> 
> [As partes desta mensagem que não continham texto foram removidas]
>




Re: RES: [oracle_br] Diferença no plano de execução

2007-07-31 Por tôpico samsouza_am
Os parâmetros realmente não estão configurados em ambos os SGBDS.
Em relação aos discos, a máquina que apresenta o plano de execução 
pelos índices (que eu julgo ser o correto) possui os discos mais 
lentos que a de produção) e as tabelas estão com a mesma qtde de 
registros em ambos.
Alguém precisa de mais detalhes para poder ajudar?

Sergio Souza

--- Em oracle_br@yahoogrupos.com.br, "Luiz Fernando G. Verona" 
<[EMAIL PROTECTED]> escreveu
>
> Depende de muitos fatores.
> 
>  
> 
> As estatísticas do otimizador serão diferentes por exemplo se o 
disco de uma
> máquina for mais lento que o da outra!
> 
> Isso faz com que ele decida utilizar ou não os índices.
> 
>  
> 
> Abraços
> 
>  
> 
>  
> 
> De: oracle_br@yahoogrupos.com.br 
[mailto:[EMAIL PROTECTED] Em
> nome de rflribeiro
> Enviada em: segunda-feira, 30 de julho de 2007 23:21
> Para: oracle_br@yahoogrupos.com.br
> Assunto: Re: [oracle_br] Diferença no plano de execução
> 
>  
> 
> Isso depende de alguns fatores. Não é só porque os bancos e dados 
são 
> semelhantes que o plano vai ser o mesmo. Sugeriria que você 
iniciasse 
> pela configuração dos parâmetros relacionados ao CBO, como 
> optimizer_index_caching, optimizer_index_cost_adj, 
> db_file_multiblock_read_count. A quantidade de registros nas 
tabelas em 
> ambos os bancos é a mesma?
> 
> Reginaldo Ribeiro
> Administrador de Bancos de Dados
> Oracle Certified Associate 10g
> 
> DBcom IT Experts
> skype: rflribeiro
> msn: [EMAIL PROTECTED] <mailto:rflribeiro%40dbcom.com.br> 
> mobile: 551192344290 551196718255
> e-mail: [EMAIL PROTECTED] <mailto:rflribeiro%40dbcom.com.br> 
> site: www.dbcom.com.br
> 
> samsouza_am wrote:
> >
> > Colegas,
> > Tenho uma consulta que faz join entre duas tabelas. Quando faço um
> > plano de execução no ambiente de produção ele traz acesso full às 
duas
> > tabelas, no ambiente de desenvolvimento o acesso a ambas é feito 
pelo
> > índice. As tabelas estão analisadas nos dois ambientes e os 
índices
> > também existem nos dois.
> > O S.O, é RHEL4 e O SGBD é 9i.
> > Gostaria de ajuda para fazer a consulta utilizar os indices 
tambem em
> > produção.
> >
> > Sergio Souza
> >
> 
> [As partes desta mensagem que não continham texto foram removidas]
> 
>  
> 
> 
> 
> [As partes desta mensagem que não continham texto foram removidas]
>




RES: [oracle_br] Diferença no plano de execução

2007-07-31 Por tôpico Luiz Fernando G. Verona
Depende de muitos fatores.

 

As estatísticas do otimizador serão diferentes por exemplo se o disco de uma
máquina for mais lento que o da outra!

Isso faz com que ele decida utilizar ou não os índices.

 

Abraços

 

 

De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de rflribeiro
Enviada em: segunda-feira, 30 de julho de 2007 23:21
Para: oracle_br@yahoogrupos.com.br
Assunto: Re: [oracle_br] Diferença no plano de execução

 

Isso depende de alguns fatores. Não é só porque os bancos e dados são 
semelhantes que o plano vai ser o mesmo. Sugeriria que você iniciasse 
pela configuração dos parâmetros relacionados ao CBO, como 
optimizer_index_caching, optimizer_index_cost_adj, 
db_file_multiblock_read_count. A quantidade de registros nas tabelas em 
ambos os bancos é a mesma?

Reginaldo Ribeiro
Administrador de Bancos de Dados
Oracle Certified Associate 10g

DBcom IT Experts
skype: rflribeiro
msn: [EMAIL PROTECTED] <mailto:rflribeiro%40dbcom.com.br> 
mobile: 551192344290 551196718255
e-mail: [EMAIL PROTECTED] <mailto:rflribeiro%40dbcom.com.br> 
site: www.dbcom.com.br

samsouza_am wrote:
>
> Colegas,
> Tenho uma consulta que faz join entre duas tabelas. Quando faço um
> plano de execução no ambiente de produção ele traz acesso full às duas
> tabelas, no ambiente de desenvolvimento o acesso a ambas é feito pelo
> índice. As tabelas estão analisadas nos dois ambientes e os índices
> também existem nos dois.
> O S.O, é RHEL4 e O SGBD é 9i.
> Gostaria de ajuda para fazer a consulta utilizar os indices tambem em
> produção.
>
> Sergio Souza
>

[As partes desta mensagem que não continham texto foram removidas]

 



[As partes desta mensagem que não continham texto foram removidas]



[oracle_br] Diferença no plano de execução

2007-07-30 Por tôpico samsouza_am
Colegas,
Tenho uma consulta que faz join entre duas tabelas. Quando faço um 
plano de execução no ambiente de produção ele traz acesso full às duas 
tabelas, no ambiente de desenvolvimento o acesso a ambas é feito pelo 
índice. As tabelas estão analisadas nos dois ambientes e os índices 
também existem nos dois.
O S.O, é RHEL4 e O SGBD é 9i.
Gostaria de ajuda para fazer a consulta utilizar os indices tambem em 
produção.

Sergio Souza