Exibir SQL Insights
O SQL Insights é composto por três painéis: análise de frota, análise de banco de dados e análise de SQL. Isso permite que você exiba insights do mais alto nível de frota, até o nível de SQL individual mais granular.
- SQL Insights - Análise da frota: Para insights no nível da frota de bancos de dados
Este é o painel de controle de nível superior que permite uma visão geral de todo o seu conjunto de bancos de dados ativados para o Ops Insights no compartimento selecionado (sua frota). Aqui na parte superior esquerda, você pode verificar o inventário por versão do banco de dados. Além de um mapa de árvore de atividades SQL detalhando as operações do banco de dados por média de sessões ativas em várias dimensões mostradas juntas. O grupo Database Insights permite clicar diretamente e ver Insights SQL específicos para degradar SQL, planejar alterações, problemas de compartilhamento de cursor e tempestades de invalidação. Clicar em qualquer um deles abrirá um slide para fora da janela dos 50 principais SQLs.
Selecione um banco de dados específico que você deseja revisar. Isso o levará até o nível de análise do Banco de Dados.
Widget Casos de uso Gráficos e observações de uso Inventário Quantos bancos de dados nesta frota? Gráfico de rosca de todos os bancos de dados na frota dividido por versão do banco de dados. Insights do Banco de Dados Identifique rapidamente quais insights foram observados nos bancos de dados da frota e quantos bancos de dados por insight. Blocos de informações:- Degradação de SQL
- Alterações do plano
- Problemas de compartilhamento de cursor
- Storms de invalidação
Principais bancos de dados por média de sessões ativas Quais bancos de dados acumulam as sessões mais ativas e em quais comandos SQL? Gráfico de barras do banco de dados para cada banco de dados dividido pelo comando SQL, Barras ordenadas pelo total de sessões ativas, decrescente. Mostra somente cursores não PL/SQL.
Mapa de carregamento de atividade SQL Quais bancos de dados acumulam as sessões mais ativas e em quais comandos SQL? Gráfico de barras do banco de dados para cada banco de dados dividido por comando SQL, Barras ordenadas pelo total de sessões ativas, decrescente
Mostra somente cursores não PL/SQL.
Principais bancos de dados (lista) Há insights sobre meus bancos de dados mais importantes (mais movimentados) na frota durante o período? Os 50 principais bancos de dados por tempo total do banco de dados são mostrados em uma lista com as seguintes colunas: - Média de sessões ativas
- Contagem total de SQL
- Contagem diária da média de SQL
- Contagem de insights de alteração de plano.
- Contagem de insights de SQL degradados
- Contagem de duplicações de compartilhamento de cursor
- Contagem de tempestades de invalidação
- Contagem de SQLs novas
Clique no nome do banco de dados para fazer drill-down até o painel de controle Análise do banco de dados.
Esta imagem mostra um exemplo de uma tabela do slide 50 Principais para acessar essa tabela. Para selecionar o insight apropriado do Banco de Dados.
Observação
Esta imagem de exemplo mostra IDs SQL prefixados com FMS (Forçar Assinatura de Correspondência), indicando estatísticas agregadas. Esses IDs SQL representam várias instruções SQL com IDs diferentes devido ao uso literal, mas compartilham o mesmo texto SQL (identificado pelo FMS). Todas as estatísticas de desempenho dessas instruções agora são agregadas usando o identificador de prefixo FMS. - SQL Insights - Banco de Dados: Para insights no nível do banco de dados
O painel de controle de análise do Banco de Dados foi projetado para fornecer uma visão geral ampla da carga de trabalho SQL executada no banco de dados. Isso inclui propriedades básicas do banco de dados e do SQL coletado dele, incluindo detalhamentos do tempo total por comando e módulo e a proporção de tempo em SQL ou PL/SQL. Blocos de insights com contagens de SQL com SQL com insights de nível que quantificam esses problemas no nível do banco de dados. A atividade SQL é mostrada por dia dividida por tipo de comando, expondo as alterações na carga de trabalho ao longo do tempo. Os gráficos de taxa de execução para análise e contagem de SQL e invalidação expõem propriedades importantes do aplicativo ao longo do tempo.
Revise atividades por tipo de comando, a quantidade de operações SQL e PL/SQL, atividade SQL, parsing, insights específicos do banco de dados e problemas de compartilhamento de cursor. Na parte inferior, uma tabela com os principais SQLs que exigem uma revisão é listada. Selecione uma que deseja revisar. Isso o levará ao nível de análise SQL.
A seção de visão geral do Banco de Dados tem um link direto para a página inicial do Hub de Desempenho. Esse detalhamento mostrará o dia selecionado (1 dia) com as sessões ativas mais altas do intervalo de tempo selecionado no SQL Insights. No momento, os insights do banco de dados não estão disponíveis para bancos de dados ativados por meio do Enterprise Manager.
Widget Casos de uso Gráficos e observações de uso Visão geral do banco de dados Consulte as propriedades básicas deste banco de dados e as estatísticas relacionadas à coleta de telemetria SQL. As seguintes propriedades serão exibidas: - Nome para exibição do banco de dados
- Versão do banco de dados
- Número médio de CPUs
- Contagem total de SQL coletado
- Contagem diária média de SQL coletado
- Nova contagem de SQLs
- Lista de instâncias do RAC
- Hub de Desempenho
Região de insights Determine rapidamente quais insights em nível de SQL e banco de dados são verdadeiros para esse banco de dados durante o período. Blocos de informações: - Degradação de SQL
- Alterações de plano degradado
- Melhoria de SQL
- Alterações de plano melhorado
- Storm de invalidação
- Problemas de compartilhamento de cursor
Atividade de SQL por comando Quais comandos SQL estão gerando mais tempo de banco de dados neste banco de dados? Gráfico de rosca do tempo total do banco de dados dividido por tipo de comando para cursores não PL/SQL. Clique em um comando para produzir uma lista detalhada de atividades SQL para esse comando.
SQL e PL/SQL As aplicações nesse banco de dados encapsulam SQL dentro de PL/SQL? Quanto?
Gráfico de rosca mostrando o tempo total do banco de dados para SQL versus PL/SQL durante o período. Quando todo SQL é encapsulado no código PL/SQL, há um tempo de contagem de cursores PL/SQL e SQL. Neste caso, o gráfico de rosca deve mostrar tamanhos semelhantes para cada um.
Quando houver pouco ou nenhum encapsulamento ou outro uso de PL/SQL, o gráfico de rosca será todo SQL.
Quando o PL/SQL domina o SQL no gráfico de rosca, isso implica que as aplicações fazem um trabalho computacional considerável de PL/SQL.
Atividade de SQL por módulo Quais módulos estão gerando mais tempo de banco de dados neste banco de dados? Gráfico de rosca de tempo do BD por módulo. Inclui cursores SQL e PL/SQL.
Clique em um módulo para produzir uma lista detalhada de atividades SQL para esse módulo.
Atividade de SQL O detalhamento da atividade de SQL por comando muda dia a dia? Existe alguma sazonalidade da atividade do BD?
Gráfico de barras diário da atividade SQL por comando durante o período. O banco de dados pode ter cargas de trabalho semanais que são executadas apenas em determinados dias.
Porcentagem de execuções sem parsing Qual porcentagem de execuções SQL não envolve parsing? Os aplicativos são extremamente ineficientes?
Gráfico de linha de série temporal diária da proporção de execução para parsing calculada como: (executions – parses) / executions
Essa proporção em relação aos totais diários é mostrada como uma porcentagem no gráfico.
Valores negativos indicam parsing desnecessário, porque cada execução deve envolver no máximo uma parsing.
Os valores positivos indicam a porcentagem de execuções que não envolveram parsing. Valores mais altos indicam aplicações mais eficientes à medida que a análise de sobrecarga é minimizada.
As alterações dia a dia podem ser observadas e podem estar associadas a diferenças de aplicativo sensíveis ao tempo.
SQL e SQL invalidado Por que o insight da tempestade de invalidação foi acionado? O aplicativo causa cronicamente muitas invalidações?
Gráfico de linhas de séries temporais diárias mostrando as seguintes medidas: - · Contagem de SQLs distintas coletadas
- · Contagem de SQL distinta invalidada
A tempestade de invalidação é indicada em qualquer dia quando a contagem de SQLs invalidadas excede 20% da contagem total de SQLs.
Grandes picos nas invalidações podem ser causados por dependências SQL em objetos modificados.
Aplicativos que mostram altos níveis de invalidações podem ser mais frágeis.
Principais SQLs Há insights sobre meu SQL mais importante pelo tempo total do banco de dados ou outras medidas? As 50 principais SQL ordenadas por hora do banco de dados são mostradas em uma lista com as seguintes colunas: - SQL_ID
- Comando SQL
- Latência média em segundos
- Tempo do banco de dados em segundos
- Tempo de CPU em segundos
- Execuções
- Leitura de megabytes de E/S
- Megabytes de E/S gravados
SQL na lista, todas as classificações no top 10 em pelo menos um de:- Tempo do BD
- Tempo de CPU
- MB de leitura de E/S
- MB de gravação de E/S
- Execuções
A lista pode ser classificada por qualquer uma dessas colunas e mostrará pelo menos as 10 principais por cada medida.
- SQL Insights - Análise de SQL: Para insights de nível de SQL
Este é o nível mais granular para insights de SQL. Nesse nível, você pode exibir uma imagem completa das propriedades de desempenho de determinado SQL_ID em um determinado banco de dados. Isso inclui propriedades básicas, como o tipo de comando e o texto da instrução, bem como a latência média e a frequência de execução, e várias outras métricas de V$SQLSTATS. Os mosaicos de insights indicam se os insights de nível SQL eram verdadeiros do SQL_ID durante o período. Gráficos diários do tempo total do banco de dados, latência média e E/S permitem uma análise mais profunda do relacionamento dos planos SQL com o uso de recursos.
A seção de propriedades SQL tem um link direto para a página inicial do Hub de Desempenho, bem como para a página Supervisor de Ajuste SQL. Esses dois drill-downs permitirão que você exiba +/- 12 horas a partir da execução com a alta latência do ID SQL atual. Com o detalhamento do Supervisor de Ajuste SQL, o intervalo selecionado será o que o intervalo de tempo controla; por exemplo, SQLs que foram executadas durante o intervalo de tempo selecionado.
Widget Casos de uso Gráficos e observações de uso Propriedades de SQL Obtenha uma visão geral rápida do SQL_ID e de suas propriedades de execução neste banco de dados. Este SQL_ID é executado com frequência?
Existem muitos cursores infantis para este SQL_ID?
O SQL_ID é executado em paralelo?
O SQL tem muitos planos?
As seguintes propriedades e estatísticas são exibidas: - SQL_ID
- Texto SQL
- Comando (SELECT, INSERT etc.)
- Módulo
- Ação
- Latência média (segundos)
- Média de execuções por dia
- Memória compartilhável (mb)
- Contagem máxima de versões
- Contagem máxima de planos
- Grau médio de paralelismo
- Hub de Desempenho
- Supervisor de Ajuste SQL
Região de insights Identifique rapidamente quais insights foram observados para este SQL_ID durante o período. Blocos de informações: - Tendência de desempenho
- Variação de desempenho
- Alteração(ões) no plano único
- Diversos planos
- Problemas de compartilhamento de cursor
- Invalidações
Tempo do banco de dados e execuções Consulte detalhamento do tempo e das execuções do BD por CPU e classe de espera para este SQL_ID. Correlacione com latência média e gráficos de E/S.
Gráfico de barras diário do tempo do BD por CPU e classe de espera. Média de latência por plano Confirme e investigue insights de alteração de plano. Confirme e investigue o insight de tendência de desempenho.
Correlacione com gráficos de tempo e E/S do BD.
Gráfico de dispersão mostrando um ponto para cada observação de dados delta brutos para este SQL_ID neste banco de dados, colorido pelos valores de hash do plano correspondente. Os valores de hash do plano são um plano observado no final de cada intervalo de dados delta bruto, que é o último plano ativo para SQL_ID antes dessa coleta.
Clique em um valor de hash do plano para exibir o widget Explicar plano, no qual a estrutura do plano pode ser revisada.
E/S Correlacione com gráficos de tempo e latência média do BD. Gráfico de barras diário de volume de leitura e gravação em megabytes, bem como um gráfico de linhas diário de leitura e gravação em megabytes por segundo. Bancos de Dados Quais outros bancos de dados também executaram este SQL_ID? Lista de todos os bancos de dados nos quais o SQL_ID foi executado durante o período com as seguintes colunas: - Nome para exibição do banco de dados
- Tempo do banco de dados em segundos
- Tempo do BD por execução
- Execuções
Clique no nome do banco de dados para navegar até o painel de controle Análise de banco de dados.
Planos As instâncias RAC estão usando planos de execução diferentes para este SQL_ID? Como os custos do otimizador são comparados?
As diferenças de custo refletem as diferenças de latência?
Lista de todas as instâncias desse banco de dados nas quais o SQL_ID foi observado para ser executado com as seguintes colunas: - Valor de hash do plano
- Nome da instância
- Custo do plano do otimizador
- Latência média
- Execuções
Clique em um valor de hash do plano para exibir o widget Explicar plano, no qual a estrutura do plano pode ser revisada.
Os valores de hash do plano são planos observados no final de cada intervalo de dados delta bruto, que é o último plano ativo para o SQL_ID antes dessa coleta.
Clique em um valor de hash do plano para exibir o widget Explicar plano, no qual a estrutura do plano pode ser revisada.
Exibir Insights de SQL no Database Management
Com o Ops Insights ativado, você também pode exibir o painel de controle do SQL Insights por meio do Database Management. Para exibir o painel de controle do theSQL Insights, no menu do OCI, navegue até Database Management, selecione o banco de dados e, nos detalhes do banco de dados Gerenciado, em Recursos, em Logs de Alerta, expanda a seção Gerenciamento e clique em SQL Insights. Isso exibirá o painel de controle conforme mostrado abaixo:
O painel de controle do SQL Insights só é suportado para os seguintes bancos de dados:
- ADBs habilitados para Recursos Completos (ADB-S/D)
- PDB/Não CDBs (Externo/Nuvem)