Ferramentas Consinco

Consinco DBMonitor #

Objetivo

O DBMonitor auxilia na análise e identificação de possíveis problemas de performance e de bloqueio realizando diagnósticos em tempo real das sessões no banco de dados com identificação de ofensores de recursos.

Caminho

Após realizar o download do executável, basta copiá-lo para a pasta DBMonitor no diretório de instalação do Consinco Client (C5Client) ou outra pasta desejada. Para estações de trabalho que não possuem o Consinco Client, basta realizar o download do setup da ferramenta.

Pré-Requisitos e Restrições

  • Seguir as especificações dos Requisitos de Ambiente.
  • É necessário solicitar a chave de licença de uso junto ao setor comercial da Consinco.
  • É recomendado ter fundamentos básicos de banco de dados Oracle para melhor utilização da ferramenta.
  • O usuário utilizado para logon deve ter privilégios de consulta ao dicionário Oracle.
  • O usuário utilizado para logon deve ter privilégios de Alter System. ¹

¹ Opcional: Necessário para encerramento de sessões (kill Session).

Login Banco de Dados

Ao executar a ferramenta, será exibida a tela de conexão onde é necessário preencher os dados de acesso ao banco de dados.

  • Usuário: Usuário de banco de dados
  • Senha: Senha do usuário
  • Banco: Alias de conexão com o servidor de banco de dados (tnsnames)
  • Iniciar conexão automaticamente: Indica se irá logar automaticamente ao abrir a aplicação com os dados do último usuário logado.
  • Histórico de Conexões: Exibe os últimos logons realizados na ferramenta
  • Abrir Arquivo INI: Atalho para abertura do arquivo SQL.INI no qual está configurado os alias de conexão com o banco de dados para uso na ferramenta.

Nota: Para logar com o usuário SYS, no campo ‘Usuário’ informe ‘SYS AS DBA’.

Chave de Licença

Se a chave de licença da ferramenta ainda não tenha sido registrada no computador, será apresenta a tela abaixo para que o usuário informe a chave fornecida pelo setor comercial da Consinco. Esse registro é local e necessário em todas as estações que forem executar a ferramenta. Para consultar as informações da chave registrada ou realizar a troca da chave, basta acessar a tela de registro pelo menu “Ajuda”, subitem “Registrar Chave Ativação”.

  • ID Banco: Identificação numérica de 10 dígitos única da instalação do banco de dados.

Tela Principal

Após logar, será exibida a interface principal da ferramenta, com os botões e menus de acesso as telas de monitoramento e funcionalidades da aplicação. O acesso as aplicações da ferramenta pode ser feito por meio dos botões de atalho visíveis na barra da ferramenta ou por meio dos menus.

Nesta tela ainda é possível acessar:

  • Logon – Realiza a reconexão com o banco de dados. A aplicação suporta apenas uma conexão por vez.
  • Logoff – Realiza a desconexão com o banco de dados.
  • Relógio – Exibe a data, hora, fuso e região do servidor de banco de dados.
  • Calculadora – Exibe a calculadora do Windows.
  • Suporte Oracle – Abre a página de suporte da Oracle.
  • Suporte Consinco – Abre o portal de suporte da Consinco.
  • Ajuda – Abre o portal de documentação da Consinco.
  • Sobre a Conexão – Exibe informações sobre a conexão estabelecida e outras informações.
  • Retornar <F12> – Retorna a janela exibida anteriormente.

Sobre a Conexão

Exibe as informações sobre a conexão da ferramenta com o banco de dados. Permite consultar também a data e hora da última inicialização da instância conectada, além da quantidade de memória e CPU do host no qual o banco de dados está instalado.

As propriedades exibidas na cor vermelha indicam valores abaixo do recomendado para os produtos Consinco ou valores que possam indicar a necessidade ou sugestão de intervenção para manutenção.

Funcionalidades Comuns

A ferramenta possui várias funcionalidades que são comuns em diversas telas, o que proporciona uma experiência intuitiva e de fácil aprendizado.

  • Sair <F10> – Fecha o formulário atual ou sair da aplicação.
  • Atualizar <F5> – Atualiza o resultado ou os dados carregados em tela.
  • Atualizar Auto <F5> – Atualizar a tela automaticamente. Botão direito configura o intervalo de execução.
  • Detalhes <F4> – Exibe os detalhes da sessão, como SQL, estatísticas e propriedades.
  • Cursores – Exibe os cursores abertos da sessão.
  • Encerrar – Encerra a sessão selecionada.
  • Encerrar Todas – Encerra todas as sessão exibidas.
  • Ativar Trace – Ativa o trace Oracle da sessão selecionada.
  • Desativa Trace – Desativa o trace Oracle da sessão selecionada.
  • Auto Ajuste – Auto ajuste para as colunas das tabelas (memoriza escolha)
  • Alterna Grid – Alterna cores da grid (memoriza escolha)
  • Plano de Execução – Exibe o plano de execução em cache do SQL selecionado.
  • Executar – Executa a ação selecionada.
  • Definir – Define o valor selecionado.
  • Salvar – Salva o conteúdo selecionado.
  • Copiar – Copia para a área de transferência o conteúdo selecionado.
  • Visão Padrão – Define o filtro padrão a ser inicializada a tela (memoriza última escolha).

Todas as grids da aplicação permitem ajustar a largura das colunas e exportar, imprimir ou gerar gráfico do resultado (se possível). Para acessar o menu, basta clicar com o botão direito do mouse sobre o canto superior esquerdo da grid, conforme o exemplo demonstrado abaixo.

  • As colunas que permitem edição podem ser utilizadas para aplicar filtros: duplo-clique aplica/remove filtro.
  • O filtro por coluna suporta o uso de caracteres curinga SQL, como %, e despreza maiúscula e minusculas.
  • As colunas com filtro aplicado ficão com o título da coluna em vermelho.
  • Nas grids principais, a ordenação das colunas é memorizada.
  • As colunas com (*) indicam a possibilidade de duplo-clique para maiores detalhes.

Gráficos do Resultado

A funcionalidade de gerar gráficos dinamicamente para qualquer grid da ferramenta (quando possível), permite a personalização do tipo do gráfico (pizza, barras) e o seu formato (2D ou 3D), além de cor, grade, rótulos e legenda. É possível editar os títulos, imprimir e copiar o gráfico para a área de transferência.

Exportação do Resultado

A funcionalidade de exportar o resultado de qualquer grid da ferramenta permite escolher o tipo de arquivo a ser gerado: TXT, TSV, XML, HTML e CSV.

Impressão do Resultado

A funcionalidade de imprimir o resultado de qualquer grid da ferramenta permite escolher propriedades de impressão, como margem, orientação, quebra horizontal e linhas de grade.

Alert

Permite a consulta de eventos registrados no arquivo de log por nível, data e tipo de ocorrência. A pesquisa pode ser realizada combinada com qualquer termo a ser encontrado na mensagem dos logs gerados.

Para alguns eventos, é possível consultar ainda o conteúdo detalhado gerado em arquivos trace.

As linhas exibidas na cor vermelho indicam a ocorrência de erro para aquele evento, categorizadas pelos tipos Error e Incident_Error.

Redos

Exibe o volume de redo gerado e o intervalo de switchs, destacando em duas opções de cores (amarelo e vermelho) possíveis desvios que possam ocorrer em relação a média de geração. Por padrão, as células destacadas em amarelo são valores acima da média geral e em vermelho, valores acima do dobro da média geral. O gráfico é dinâmico e exibe as informações conforme as linhas selecionadas, permitindo a múltipla seleção de linhas.

Nesta tela ainda é possível consultar:

  • Aba Grupos: Consulta como os logs de redo foram criados e como estão distribuídos.
  • Aba Top Redo Online: Visualiza as sessões que mais geraram redo (consulta online).

Archives

Além de exibir o volume de archives gerados em quantidade e em MB, destaca em duas opções de cores (amarelo e vermelho) possíveis desvios que possam ocorrer em relação a média de geração.

Por padrão, as células destacadas em amarelo são valores acima da média geral e em vermelho valores acima do dobro da média geral. O gráfico é dinâmico e exibe as informações conforme as linhas selecionadas, permitindo a múltipla seleção de linhas.

Auditoria

Permite a consulta dos logs de auditoria quando o recurso estiver habilitado no Oracle. É possível filtrar por tipo de ação categorizada pelo banco de dados e por um intervalo de data específico.

As linhas exibidas na cor vermelho indicam a ocorrência de algum erro.

Backup

Possibilita verificar os detalhes de execução dos backups Data Pump quando em execução e o histórico de execução do backup RMAN. Na aba ‘Configurações’ é possível consultar as definições de execução do backup RMAN.

As linhas exibidas na cor azul representam atividades em execução, em vermelho que apresentaram falhas e em preto que executaram com sucesso.

Consultas Longas

Exibe as operações longas nas quais o Oracle pode estimar o tempo de duração. É possível pesquisar as atividades por status ou verificar todas, sendo que as linhas na cor azul indicam atividade em execução, em preto já concluídas e em vermelho as que foram canceladas.

Hard Parse

Exibe de forma rankeada, as consultas que são candidatas a otimização por meio de utilização de bind variables. Os comandos listados nesta tela, em especial na cor vermelha, podem apresentar elevado consumo de recursos (CPU e SGA) do banco de dados por serem executados muitas vezes com parâmetros distintos concatenados, o que resulta em degradação de performance. É possível visualizar o plano de execução em cache das instruções exibidas.

Top SQL

Exibe de forma rankeada, os possíveis comandos SQL candidatos a serem ofensores de consumo de recursos do banco de dados. É possível filtrar por tipo de comando SQL, além do tipo de estatística a ser analisada. Por padrão, as linhas com destaque em amarelo indicam consumo superior a 10% do total e em vermelho consumo superior a 50% do total referente a estatística selecionada. É possível visualizar o plano de execução em cache para as instruções SQL exibidas.

Logminer

Extrai dos logs de redo e archive informações que possam ser utilizadas para identificar possíveis ofensores em relação a constante escrita no banco de dados. É possível selecionar um intervalo de tempo para selecionar os logs, além de permitir alterar o índice de similaridade utilizado para agrupar os comandos parecidos. Por padrão, os comandos executados em tabelas temporárias (GTT) são desprezados.

Jobs

Exibe os agendamentos criados no Oracle por meio da DBMS_Jobs. Por padrão, os jobs que possuam um intervalo de execução inferior ao de 60 segundos, recebem destaque em amarelo na coluna ‘Últ Dif.’ para alertar intervalos de execução constante. O mesmo acontece na coluna ‘NLS’ se o valor da linha for diferente do idioma americano, afim de alertar problemas relacionado a formatação numérica.

As Linhas exibidas na cor vermelho indicam jobs quebrados/falhas/inativados, na cor azul jobs que estão em execução no momento e na cor preta jobs que estão programados para executar.

Schedules

Exibe os agendamentos criados no Oracle por meio da DBMS_Scheduler (novo padrão). Por padrão, os jobs que possuam um intervalo de execução inferior ao de 60 segundos, recebem destaque em amarelo na coluna ‘Últ Dif.’ para alertar intervalos de execução constante. O mesmo acontece na coluna ‘NLS’ se o valor da linha for diferente do idioma americano, afim de alertar problemas relacionado a formatação numérica.

Objetos

Permite pesquisar os objetos no banco de dados, por tipo, por parte do nome e/ou parte do seu conteúdo. É possível restringir a pesquisa em um schema específico ou realizar a busca em todo o banco de dados. A coluna Debug indica se o objeto está compilado no modo que permite depurar a execução de comandos dentro dos objetos.

Objetos Inválidos

Exibe os objetos com status de ‘inválido’ no banco de dados para o usuário selecionado ou de todos os usuários. Ao selecionar uma linha, é exibido no quadro inferior, os erros associados ao objeto caso este esteja inválido por algum erro de compilação. A aplicação permite recompilar os objetos, tendo como opção a compilação no modo debug que é utilizada para depurar a execução de comandos dentro dos objetos.

Atenção: Em ambientes de produção, recomenda-se utilizar essa opção somente quando necessário pois poderá haver perda de performance na execução do objeto em grandes quantidades.

Parâmetros

Exibe os parâmetros do banco de dados com os seus respectivos valores em memória, em SPFILE e padrão quando aplicado. Permite também visualizar os parâmetros não documentados quando alterados, parâmetros com valores diferentes entre as instâncias, parâmetros com valores diferentes entre memória e SPFILE e parâmetros alterados com impacto no otimizador. Quando disponível, é possível consultar os valores permitidos para o parâmetro.

As linhas exibidas na cor azul indicam parâmetros que foram modificados em relação ao seu valor padrão. As linhas em vermelho indicam parâmetros não documentados pela Oracle. Os demais parâmetros são exibidos na cor preta. As linhas com destaque em amarelo indicam parâmetros com valores diferentes dos recomendados para ambientes com produtos Consinco.

Nesta tela ainda é possível consultar:

  • Aba Propriedades: Exibe os parâmetros de criação do banco de dados.
  • Aba Parâmetros NLS: Exibe os parâmetros de configuração regional.
  • Aba Opções Instaladas: Exibe os recursos que estão instalados.
  • Aba Componentes: Exibe os componentes que estão instalados.
  • Aba Histórico Registro: Exibe os eventos de alteração da instalação.
  • Aba Features Usadas: Exibe os recursos utilizados que podem ser licenciados.
  • Aba Limite Recursos: Exibe os valores limites e os utilizados dos recursos.
  • Aba Alertas Atuais: Exibe os alertas atuais gerados pelo banco de dados.
  • Aba Alertas Histórico: Exibe os alertas que tornaram-se obsoletos.
  • Aba Dbms_Stats: Exibe as propriedades padrão para coleta de estatísticas.
  • Aba Exadata: Exibe as propriedades das células quando ambiente for Exadata.

Sessões

Exibe todas as sessões conectadas no banco de dados (ativas e inativas) e suas características. É possível alterar o modo de visualização das informações, ocultando ou exibindo grupos de colunas. Permite encerrar ou desconectar uma ou todas as sessões exibidas em tela. Também é possível ativar e desativar o recurso de TRACE do Oracle para uma sessão em específico.

As linhas exibidas na cor azul indicam sessões que estão ativas no momento (em execução), as linhas na cor vermelho indicam sessões que estão aguardando algum tipo de bloqueio e as linhas na cor preta indicam sessões que estão conectadas mais inativas naquele momento.

Nesta tela ainda é possível consultar:

  • Botão Exibir Objetos em Uso: Exibe as tabelas que estão sendo utilizadas pela sessão selecionada.
  • Botão Cursores Abertos: Exibe os cursores utilizados pela sessão selecionada.
  • Botão Encerrar Sessão: Permite encerrar a sessão selecionada.
  • Botão Desconectar Sessão: Permite desconectar forçadamente a sessão selecionada.
  • Botão Detalhes Sessão: Exibe os detalhes da sessão selecionada.
  • Botão Trace: Ativa ou desativa o trace do Oracle para a sessão selecionada.

Um duplo-clique no header da linha permite ancora-la em primeiro, facilitando o seu acompanhamento se a tela for atualizada com frequência. Para remover a ancoragem, basta dar um duplo-clique novamente no header da linha ancorada.

Detalhes da Sessão

Exibe os detalhes da sessão, como a instrução SQL em execução para sessões ativas ou a última instrução executada para sessões inativas. Permite visualizar os parâmetros alterados que afetam o otimizador utilizados pela sessão e também consultar os eventos de espera referentes a execução da instrução SQL exibida.

As linhas exibidas na cor azul na grid de parâmetros indicam parâmetros que não estão em seu valor padrão (default).

Nesta tela ainda é possível consultar:

  • Botão Plano de Execução: Exibe o plano de execução em cache da instrução SQL exibida.
  • Botão Cursores Abertos: Exibe os cursores utilizados pela sessão selecionada.
  • Botão Encerrar Sessão: Permite encerrar a sessão selecionada.
  • Botão Objetos em Uso: Exibe as tabelas utilizadas pela sessão.
  • Botão Trace: Ativa ou desativa o trace do Oracle para a sessão selecionada.
  • Duplo-Clique Eventos de Espera – Exibe detalhes (quando disponível) do evento de espera.

Plano de Execução

Exibe os detalhes do plano de execução da instrução SQL selecionada.

As linhas exibidas na cor azul indicam acesso do tipo Unique a tabela ou índice e normalmente indicam um ótimo modo de acesso, as linhas na cor vermelho indicam acesso do tipo FTS (Full Table Scan) e podem indicar um acesso ruim, e as linhas na cor preta indicam acesso do tipo Range e normalmente são acesso bons.

Na grid dos índices, as linhas exibidas na cor azul indicam índices do tipo único ou com alta grau de seletividade, na cor vermelha indicam índice com baixo grau de seletividade e na cor preta índices com grau de seletividade de bom a razoável.

Nesta tela ainda é possível consultar:

  • Botão Copiar: Copia o plano de execução exibido em formato texto para a área de transferência.
  • Botão Flush Cursor: Força a recriação do cursor no qual o plano de execução exibido é baseado.
  • Duplo-Clique Colunas – Exibe detalhes e estatísticas do índice selecionado.

Bloqueios

Exibe, se houver, as sessões que estão ocasionando ou esperando bloqueios de objetos.

As linhas exibidas na cor azul indicam sessões que estão ativas no momento (em execução), as linhas na cor vermelho indicam sessões que estão aguardando algum tipo de bloqueio e as linhas na cor preta indicam sessões que estão bloqueando objetos, podendo ou não estar gerando espera em outras sessões.

Nesta tela ainda é possível consultar:

  • Botão Exibir Objetos Alocados: Permite a pesquisa de tabelas que estão sendo bloqueadas.
  • Botão Cursores Abertos: Exibe os cursores utilizados pela sessão selecionada.
  • Botão Encerrar Sessão: Permite encerrar a sessão selecionada.
  • Botão Detalhes Sessão: Exibe os detalhes da sessão selecionada.
  • Botão Trace: Ativa ou desativa o trace do Oracle para a sessão selecionada.

Usuários

Exibe os usuários de banco de dados com suas respectivas propriedades.

Nesta tela ainda é possível consultar:

  • Aba Estatísticas: Exibe as informações da última coleta das tabelas e índices do usuário selecionado.
  • Aba Priv. Roles: Exibe os privilégios do usuário selecionado.
  • Aba Priv. Objetos: Exibe os privilégios de acesso a objetos do usuário selecionado.
  • Aba Priv. Sistema: Exibe os privilégios de sistema do usuário selecionado.
  • Aba Priv. ACL: Exibe os privilégios ACL (Access Control List) do usuário selecionado.
  • Aba Profile: Exibe as regras do profile do usuário selecionado.
  • Aba DBLink: Exibe os database link do usuário selecionado.
  • Aba Tabelas: Exibe o rank das 100 maiores tabelas do usuário selecionado.
  • Aba Degree: Exibe tabelas e índices com grau de paralelismo do usuário selecionado.
  • Aba Triggers: Exibe as triggers do usuário selecionado.
  • Aba Constraints: Exibe as constraints do usuário selecionado.
  • Aba Top Modificação: Exibe as tabelas que mais sofreram modificações do usuário selecionado.
  • Aba Index Usage: Exibe os dados de utilização de índices (quando habilitado) do usuário selecionado.
  • Aba Column Unsable: Exibe as colunas que foram marcadas como unsable do usuário selecionado.
  • Aba Check Table: Exibe a eficiência de armazenamento das tabelas do usuário selecionado.
  • Aba Check Index: Exibe a eficiência de armazenamento dos índices do usuário selecionado.
  • Aba Health Check: Verificações de boas práticas do usuário selecionado.

Espaço

Exibe as tablespace do banco de dados, com suas respectivas propriedades e as métricas de consumo de espaço.

Nesta tela ainda é possível consultar:

  • Aba Arquivos: Exibe os data files e suas propriedades da tablespace selecionada.
  • Aba Performance: Exibe as métricas de leitura e escrita dos data file da tablespace selecionada.
  • Aba Blocos Danificados: Exibe, se houver, os data files com blocos corrompidos da tablespace selecionada.
  • Aba Ocupantes: Exibe, se houver, os ocupantes da tablespace selecionada.
  • Aba Distribuição: Exibe os usuários com objetos na tablespace selecionada.

Dashboard

Exibe métricas e indicadores para acompanhamento e verificação da utilização do banco de dados. A tela inicial exibe os maiores eventos de espera do banco de dados agrupados por categoria. Ao selecionar a categoria no gráfico, é possível visualizar os respectivos eventos de espera já ordenados.

Nesta tela ainda é possível consultar:

  • Aba Estatísticas Sistema: Exibe as estatísticas e métricas da última coleta para o sistema.
  • Aba Acertos Memória: Exibe graficamente os hits (dicas) de acerto de memória.
  • Aba Distribuição SGA: Exibe graficamente como a SGA está distribuída entre seus componentes.
  • Aba Monitoramento: Ativado, permite monitorar o comportamento de consumo do banco de dados.
Sim Não
Suggest Edit