tag:blogger.com,1999:blog-5738872960415708519.post3277893905177769354..comments2024-01-29T06:38:46.574-03:00Comments on Blog do DBA/Instrutor Fábio Prado: Coletando estatísticas para o otimizador de queries do OracleFábio Pradohttp://www.blogger.com/profile/05498446367081034213noreply@blogger.comBlogger19125tag:blogger.com,1999:blog-5738872960415708519.post-10816077069756641722019-04-13T12:44:14.903-03:002019-04-13T12:44:14.903-03:00Obrigado pelo feedback!Obrigado pelo feedback!Fábio Pradohttps://www.blogger.com/profile/05498446367081034213noreply@blogger.comtag:blogger.com,1999:blog-5738872960415708519.post-5417198803475062402019-04-11T19:25:30.459-03:002019-04-11T19:25:30.459-03:00Parabéns pelas explicações precisas. Onde até mesm...Parabéns pelas explicações precisas. Onde até mesmo iniciantes podem entenderAnonymoushttps://www.blogger.com/profile/06376717842430848816noreply@blogger.comtag:blogger.com,1999:blog-5738872960415708519.post-17893616198877903062018-12-13T15:21:47.236-02:002018-12-13T15:21:47.236-02:00Isso só é possível somente a partir do 11G. Veja o...Isso só é possível somente a partir do 11G. Veja os exemplos abaixo:<br /><br />a) No nível da tabela: EXEC DBMS_STATS.SET_TABLE_PREFS('ECOMMERCE','PEDIDO','STALE_PERCENT','5'); <br />b) No nível de schema: EXEC DBMS_STATS.SET_SCHEMA_PREFS('ECOMMERCE','STALE_PERCENT','5'); <br />c) No nível do BD: EXEC DBMS_STATS.SET_DATABASE_PREFS('STALE_PERCENT',20); <br /><br />Falo mais detalhes disso tudo nos treinamentos de SQL Tuning que leciono na Oramaster (www.oramaster.com.br)Fábio Pradohttps://www.blogger.com/profile/05498446367081034213noreply@blogger.comtag:blogger.com,1999:blog-5738872960415708519.post-68370958959318236472018-12-04T14:00:52.605-02:002018-12-04T14:00:52.605-02:00Fábio, primeiramente parabéns pelo seu trabalho.
...Fábio, primeiramente parabéns pelo seu trabalho.<br /><br />Uma dúvida: Como altero essa configuração do Oracle para 10% de alterações nas tabelas?<br /><br />Muito Obrigado!Diego Perottahttps://www.blogger.com/profile/05185736466448886978noreply@blogger.comtag:blogger.com,1999:blog-5738872960415708519.post-2388661091643830282018-05-16T15:25:31.283-03:002018-05-16T15:25:31.283-03:00Ari, obrigado pelo feedback!Ari, obrigado pelo feedback!Fábio Pradohttps://www.blogger.com/profile/05498446367081034213noreply@blogger.comtag:blogger.com,1999:blog-5738872960415708519.post-86531769203871793112018-05-16T14:53:54.576-03:002018-05-16T14:53:54.576-03:00Parabéns, muito bom artigo.Parabéns, muito bom artigo.Anonymoushttps://www.blogger.com/profile/00156393815486927922noreply@blogger.comtag:blogger.com,1999:blog-5738872960415708519.post-60954928171801750802017-05-12T17:10:57.023-03:002017-05-12T17:10:57.023-03:00Mateus, a capacidade da máquina não influencia nas...Mateus, a capacidade da máquina não influencia nas estatísticas de objetos, portanto, isso não importa ao levar os dados de produção para homologação. O que importa é que talvez no ambiente de homologação você tenha especificações de armazenamento diferentes no tablespace, e se tiver, aí sim você precisaria atualizar estatísticas no ambiente de homologação após o restore. Procurei algo na documentação da Oracle que informa o que acontece neste caso após o restore, com relação às estatísticas, mas ainda não encontrei. Por via das dúvidas, até não termos uma resposta concisa sobre o assunto, sugiro efetuar uma coleta manual após o restore, ok?<br />[]sFábio Pradohttps://www.blogger.com/profile/05498446367081034213noreply@blogger.comtag:blogger.com,1999:blog-5738872960415708519.post-41599671901053845022017-05-12T16:45:27.229-03:002017-05-12T16:45:27.229-03:00Obrigado pelo comentário Márcio!
A resposta é: de...Obrigado pelo comentário Márcio! <br />A resposta é: deixe o automático se ele estiver funcionando bem! Adicionalmente, até o 11G, você precisará também fazer coletas manuais após determinadas operações no Bd, como por exemplo, após a carga de dados que você mencionou, ok?Fábio Pradohttps://www.blogger.com/profile/05498446367081034213noreply@blogger.comtag:blogger.com,1999:blog-5738872960415708519.post-34189732497977991452017-02-09T09:32:13.816-02:002017-02-09T09:32:13.816-02:00Fábio,
Primeiramente, parabéns pelo artigo, muit...Fábio, <br /> Primeiramente, parabéns pelo artigo, muito bom mesmo.<br />Agora, me corrija se eu estiver errado, estou com o 11.2.0.4, e a partir do 10G, devemos deixar que as coletas sejam feitas de forma automática, salvo em casos onde alguma tabela sofra alguma carga de dados? Pergunto, pois hoje, eu coleto as estatísticas de algumas instâncias e outras, estão na forma automática.Anonymoushttps://www.blogger.com/profile/05312313512783668658noreply@blogger.comtag:blogger.com,1999:blog-5738872960415708519.post-60646102366979614822017-02-09T00:01:12.413-02:002017-02-09T00:01:12.413-02:00Fábio,
Quando é feito uma sincronizaçao de bases (...Fábio,<br />Quando é feito uma sincronizaçao de bases (pega da produção e restaura na homologação) sendo a capacidade do hardware da holmologação inferior ao da produçao, quais são as recomendaçoes com relaçao às estatisticas?<br />Elas são recalculadas durante o restore na homologação ou se faz necessario intervir manualmente para executar o processo de coleta? Anonymoushttps://www.blogger.com/profile/13071832679994267947noreply@blogger.comtag:blogger.com,1999:blog-5738872960415708519.post-4576156628578923842016-09-29T15:36:05.714-03:002016-09-29T15:36:05.714-03:00Se o update e delete possuem cláusula WHERE, o que...Se o update e delete possuem cláusula WHERE, o que é bem provável, e se nas colunas utilizadas no(s) filtro(s) existem índices, sim, o desempenho será afetado!Fábio Pradohttps://www.blogger.com/profile/05498446367081034213noreply@blogger.comtag:blogger.com,1999:blog-5738872960415708519.post-13988753685101908212016-09-29T15:33:11.891-03:002016-09-29T15:33:11.891-03:00Olá Fabio, vi sim, mas eu já havia feito a coleta....Olá Fabio, vi sim, mas eu já havia feito a coleta. <br />Certamente vou mudar o método de coletar as estatísticas, conforme você explicou. <br />Minha dúvida principal é se isso que foi feito realmente pode afetar o desempenho de update e delete.<br />Muito obrigada!<br />[]'sAnonymoushttps://www.blogger.com/profile/03759632721304195935noreply@blogger.comtag:blogger.com,1999:blog-5738872960415708519.post-62233499960616751602016-09-29T07:04:33.374-03:002016-09-29T07:04:33.374-03:00Mariângela, vc viu que eu falei neste artigo que o...Mariângela, vc viu que eu falei neste artigo que o DBMS_STATS é mais eficiente para o CBO? <br /><br />Colete estatísticas novamente usando o package DBMS_STATS, ok?<br /><br />[]sFábio Pradohttps://www.blogger.com/profile/05498446367081034213noreply@blogger.comtag:blogger.com,1999:blog-5738872960415708519.post-86980619413919385282016-09-29T01:41:27.450-03:002016-09-29T01:41:27.450-03:00Olá Fabio,
Dias atrás coletei as estatísticas de u...Olá Fabio,<br />Dias atrás coletei as estatísticas de uma tabela do oracle 9i com o dbms_utility.analyze_table(...,compute). Agora as operações de update e delete estão muito muito muito lentas. Essa lentidão pode ser fruto do analyze, mesmo as estatísticas sendo utilizadas para performar operações de busca? Se sim, como posso resolver essa questão?<br />Desde já agradeçoAnonymoushttps://www.blogger.com/profile/03759632721304195935noreply@blogger.comtag:blogger.com,1999:blog-5738872960415708519.post-18214715629758704082012-09-05T14:23:47.787-03:002012-09-05T14:23:47.787-03:00Anônimo, conforme já respondido via e-mail, a resp...Anônimo, conforme já respondido via e-mail, a resposta para essa questão em ensino no capítulo 7 das vídeoaulas que vc adquiriu!<br /><br />[]sFábio Pradohttps://www.blogger.com/profile/05498446367081034213noreply@blogger.comtag:blogger.com,1999:blog-5738872960415708519.post-22648173833479010762012-09-03T09:58:21.184-03:002012-09-03T09:58:21.184-03:00Fábio eu atualizo as estatísticas ANALYZE INDEX xx...Fábio eu atualizo as estatísticas ANALYZE INDEX xxx VALIDATE STRUCTURE.<br />Consulto a visão SELECT * FROM INDEX_STATS where name = xxxx, como anlizo o momento certo q fazer o rebuild dos ínidces?<br />Desde já agradeço!!!Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-5738872960415708519.post-54086317830278889342012-08-02T13:23:15.096-03:002012-08-02T13:23:15.096-03:00Alessandro, para este caso é só consultar a coluna...Alessandro, para este caso é só consultar a coluna LAST_ANALYZED da visão DBA_TABLES, ok? <br /><br />Se quiser saber se dados estão sendo atualizados na tabela (insert, update ou delete), consulte a visão DBA_TAB_MODIFICATIONS.<br /><br />[]sFábio Pradohttps://www.blogger.com/profile/05498446367081034213noreply@blogger.comtag:blogger.com,1999:blog-5738872960415708519.post-60168588924386276242012-07-31T22:02:08.678-03:002012-07-31T22:02:08.678-03:00Fabio, execute os comando, mas as estatisticas não...Fabio, execute os comando, mas as estatisticas não serão visualizadas??? Como que visualizo se meus objetos esta sendo coletados as estatistica.<br />ObrigadoAlessandronoreply@blogger.comtag:blogger.com,1999:blog-5738872960415708519.post-27419097631911612262012-07-31T21:46:11.872-03:002012-07-31T21:46:11.872-03:00Fabio, otimo artigo. Entendi melhor como coletar a...Fabio, otimo artigo. Entendi melhor como coletar as estatistica do BD.<br />Obrigado.Alessandro Nevesnoreply@blogger.com