- Este tópico contém 4 respostas, 2 vozes e foi atualizado pela última vez 14 anos, 8 meses atrás por
rman.
-
AutorPosts
-
29 de junho de 2011 às 4:33 pm #99848
rman
ParticipanteBom dia caros colegas !
A view V$SQL é uma view que mostra os SQL que tiveram um maior consumo de recursos, certo ?
Como que funciona o filtro desta view ? Por exemplo, É um TOP 100 das SQL por que a quantidades de linhas varia de acordo com o tempo, aumento ou diminiundo. É baseado em uma janela no tempo ? Tipo as SQL que tiveram maior consumo nos ultimos 2 dias ? Se for assim, é possível parametrizar essa janela de tempo ? Ou todas as SQL que tiverem um maior consumo de recursos é um vez retornada, sempre retornará, ou seja, daqui 1 ano posso consultar de novo, que ela vai estar lá ?
Alguém utiliza essa view no dia a dia ?
Estou usando a v$sql como fonte para criar as tarefas de tuning usando o DBMS_SQLTUNE.
1 de julho de 2011 às 6:29 pm #99877felipeg
Participante[quote=”rman”:21f9nvhk]Bom dia caros colegas !
A view V$SQL é uma view que mostra os SQL que tiveram um maior consumo de recursos, certo ?
Como que funciona o filtro desta view ? Por exemplo, É um TOP 100 das SQL por que a quantidades de linhas varia de acordo com o tempo, aumento ou diminiundo. É baseado em uma janela no tempo ? Tipo as SQL que tiveram maior consumo nos ultimos 2 dias ? Se for assim, é possível parametrizar essa janela de tempo ? Ou todas as SQL que tiverem um maior consumo de recursos é um vez retornada, sempre retornará, ou seja, daqui 1 ano posso consultar de novo, que ela vai estar lá ?
Alguém utiliza essa view no dia a dia ?
Estou usando a v$sql como fonte para criar as tarefas de tuning usando o DBMS_SQLTUNE.[/quote]
Cara, já que ninguém se pronunciou vou tentar ajudar…
Não sou especialista em tunning =)Seguinte, se for usar alguma visão de comandos use a DBA_HIST_SQL_PLAN, pois a v$sql não é a mais recomendada pra isso.
Segue a definição da DBA_HIST_SQL_PLAN:
http://download.oracle.com/docs/cd/B193 … m#I1023443Se quiser ler mais sobre v$sql sugiro ler esse post do Tom Kyte:
http://asktom.oracle.com/pls/asktom/f?p … 5254862843Se você possuir a versão enterprise instalada sugiro largar isso tudo e usar o AWR e procurar se informar sobre as OWIs (Oracle Wait interfaces)
Segue uma boa indicação de livro:
Oracle Wait Interface: A Practical Guide to Performance Diagnostics & Tuning (Oracle Press).Acho que é isso, se tiver alguma situação de dúvida poste ai!
Atenciosamente,
Felipe.1 de julho de 2011 às 8:52 pm #99879rman
Participante[quote=”felipeg”:2q332xc6][quote=”rman”:2q332xc6]Bom dia caros colegas !
A view V$SQL é uma view que mostra os SQL que tiveram um maior consumo de recursos, certo ?
Como que funciona o filtro desta view ? Por exemplo, É um TOP 100 das SQL por que a quantidades de linhas varia de acordo com o tempo, aumento ou diminiundo. É baseado em uma janela no tempo ? Tipo as SQL que tiveram maior consumo nos ultimos 2 dias ? Se for assim, é possível parametrizar essa janela de tempo ? Ou todas as SQL que tiverem um maior consumo de recursos é um vez retornada, sempre retornará, ou seja, daqui 1 ano posso consultar de novo, que ela vai estar lá ?
Alguém utiliza essa view no dia a dia ?
Estou usando a v$sql como fonte para criar as tarefas de tuning usando o DBMS_SQLTUNE.[/quote]
Cara, já que ninguém se pronunciou vou tentar ajudar…
Não sou especialista em tunning =)Seguinte, se for usar alguma visão de comandos use a DBA_HIST_SQL_PLAN, pois a v$sql não é a mais recomendada pra isso.
Segue a definição da DBA_HIST_SQL_PLAN:
http://download.oracle.com/docs/cd/B193 … m#I1023443Se quiser ler mais sobre v$sql sugiro ler esse post do Tom Kyte:
http://asktom.oracle.com/pls/asktom/f?p … 5254862843Se você possuir a versão enterprise instalada sugiro largar isso tudo e usar o AWR e procurar se informar sobre as OWIs (Oracle Wait interfaces)
Segue uma boa indicação de livro:
Oracle Wait Interface: A Practical Guide to Performance Diagnostics & Tuning (Oracle Press).Acho que é isso, se tiver alguma situação de dúvida poste ai!
Atenciosamente,
Felipe.[/quote]O OWIs serve para tuning de sql ? Ele não é um guia pra tuning de database ? Tipo, ajuda pra definição de parametros de inicialização ?
No, momento preciso fazer tuning de sql, tipo reescrever o sql, criar indices, criar hints… A parte de parametros de inicialização vou deixar mais pra frente…
Obrigado pela atenção.
1 de julho de 2011 às 9:12 pm #99880felipeg
ParticipanteA definição é a seguinte
“A tool set that tracks wait events and time waited, to identify bottlenecks throughout the life of a session. ”
Ao longo da vida de uma sessão, logo, você pode utilizar para analisar os pontos de revisão e tunning.
Por exemplo os waits relacionados a SQL você gera um trace com eles através do evento 10046.
Sugiro ler os seguintes artigos:
Oracle® Database Performance Tuning Guide
http://download.oracle.com/docs/cd/B193 … htm#i35699Oracle tuning – Tune individual SQL statements
http://www.dba-oracle.com/art_sql_tune.htmOracle Wait Interface: What, Why and How
http://www.nyoug.org/Presentations/2006 … eynote.pdfSugiro também uma pequena série do Portilho sobre OWIs
https://profissionaloracle.com.br/blogs/ … cle-lento/Atenciosamente,
Felipe.2 de julho de 2011 às 1:40 am #99882rman
ParticipanteÉ ainda não entendi como funciona a view, o q faz a view deixar de trazer alguma linha…
Fui procurar por um SQL_ID e ele não estava mais na view…
Li o artigo do Portilho, é realmente é um tuning de database, envolve tudo, desde sql ate gerenciamento de undo. É pra fazer um tuning geral, fazendo com que o conjunto todo funcione bem…
Boa dia Felipe !
-
AutorPosts
- Você deve fazer login para responder a este tópico.