O Sentinela é uma ferramenta de Monitoramento de Ambientes criada para que o usuário possa identificar possíveis ofensores de performance.
Para acessar a ferramenta, basta pesquisá-la no menu Executar ou acessar Serviços Globais | Administração | Sentinela:
![]()

|
|
Neste grupo de ferramentas o usuário pode executar alguns processos agendados de manutenção do banco de dados, análise de suas consultas sql, habilitar ou desabilitar fórmulas visuais, habilitar ou desabilitar triggers, testes de fórmulas .Net e geração do arquivo NGEN.

Tarefas de Execução Agendada
São tarefas que demoram certo tempo para serem executadas e que não devem ser rodadas enquanto os usuários estiverem utilizando o sistema. Importante agendar estas tarefas, que são na sua maioria de manutenção do ambiente, de forma recorrente.
Atualização de Estatísticas (BD): Executa a atualização de estatísticas do Banco. Recomendando fazer 1 vez por dia e pode-se criar um agendamento para isto.
Efetua a manutenção da base de dados, realizando a atualização de estatísticas. Recomendado que também verifique a consistência física e lógica da base de dados. Estes procedimentos são de responsabilidade do DBA da empresa, caso não possua DBA a equipe de consultoria da TOTVS poderá ser acionada para esta avaliação.
Informações pertinentes a manutenção da Base de Dados estão disponíveis no seguinte link: http://tdn.totvs.com/pages/releaseview.action?pageId=61935061 http://tdn.totvs.com/pages/releaseview.action?pageId=81790043
Recriar Views Materializadas de Schema: Exclusivo do Banco Oracle, recria as views materializadas de schema com o intuito de melhorar a performance do banco no acesso as mesmas. A criação de VIEWS Materializadas para os catálogos do Oracle é realizada em alguns clientes como alternativa de melhoria de desempenho para as consultas realizadas pelo provider da aplicação. Para verificar se possui views materializadas na base realize a seguinte consulta: SELECT mview_name FROM all_mviews WHERE OWNER = 'RM'; A existência destes objetos não consistem em um problema e tem o objetivo de melhorar o desempenho, porém as mesmas precisam estar sempre atualizadas semanalmente. Limpeza das tabelas de Job: Apaga todas as tabelas de Log de Execução de Job que já rodaram, menos as pendentes e agendadas (GRelBatch, GJobLog, GJobXLog, GJobXExecucao, GJobX), objetivo da rotina é o ganho de performance não serão excluídos jobs com recorrência..
Deverá ser realizada a limpeza periódica das tabelas GRelBatch, GJobLog, GJobXLog, GJobXExecucao, GJobX para melhorar a performance dos processos do sistema.
Essa operação ira excluir TODOS os dados das tabelas de JOB (Os jobs agendados serão excluídos também!). Essa operação não pode ser desfeita e JAMAIS deve ser executada em horário de produção. Existe risco de parada TOTAL do sistema caso essas observações não sejam seguidas. Instruções para limpeza através da aplicação disponibilizadas no seguinte link: http://tdn.totvs.com/pages/viewpage.action?pageId=42043666 (Item 5)
Desabilitar Fórmulas Visuais e Habilitar Fórmulas Visuais: Desabilita e habilita as fórmulas visuais, usado para verificar se a Fórmula Visual é ofensora de performance ou causadora do erro. Para habilitar, usar o log gerado na desabilitação para restaurar as mesmas, utilizando o padrão 'CodColigada|IdFormulaVisual|NomeFormulaVisual'.
Teste de Consultas SQLs: Valida a execução das Consultas SQLs, verificando se existe consultas com erro de sintaxe. Também pode ser utilizado para demonstrar o tempo de execução de cada Sentença SQL.
Ao clicar duas vezes sobre o código da consulta SQL, o sistema realizará a abertura do editor, possibilitando assim, a edição.
Recriação de Índices (BD): Recria os índices do Banco de Dados e resolve os problemas de fragmentação das tabelas. Demorado e deve ser feito fora do horário de expediente.
Efetua a manutenção da base de dados, realizando a reindexação e ou reconstrução de índices. Recomendado que também verifique a consistência física e lógica da base de dados. Estes procedimentos são de responsabilidade do DBA da empresa, caso não possua DBA a equipe de consultoria da TOTVS poderá ser acionada para esta avaliação.
Informações pertinentes a manutenção da Base de Dados estão disponíveis no seguinte link: http://tdn.totvs.com/pages/releaseview.action?pageId=61935061 http://tdn.totvs.com/pages/releaseview.action?pageId=81790043
Desabilitar e Habilitar Triggers (BD): Habilita e desabilita as triggers, usado para realizar teste se pode ser as triggers ofensoras de performance ou causadora do erro.
Caso necessário acesse o seguinte link para mais informações sobre o processo de desabilitar todas as triggers: http://www.tdn.totvs.com/display/public/rm/Triggers+Habilitadas
Execução do NGEN: Usada para gerar as imagens nativas, o que pode ocasionar em ganho de performance. O Gerador de Imagem Nativa (NGEN) é uma ferramenta que melhora o desempenho de aplicativos gerenciados. O NGEN cria imagens nativas, que são arquivos que contém o código de máquina específico do processamento compilado e as instala no cache de imagem nativa do computador local. O tempo de execução pode usar imagens nativas do cache em vez de usar o compilador JIT (Just-In-Time) para compilar o assembly original. Rebuild de Fórmulas Visuais: Recompila todas as fórmulas visuais cadastradas, atualizando o assembly armazenado em banco de dados.
Teste de Fórmulas: Valida a execução das Fórmulas, verificando se existe fórmulas com erro de sintaxe. Também pode ser utilizado para demonstrar o tempo de execução de cada fórmula. Estes processos podem ser feitos de forma agendada uma vez que é um Job que é gerado na base.
Ao clicar duas vezes sobre o código da fórmula, o sistema realizará a abertura do editor, possibilitando assim, a edição. |
Através desta opção estão disponíveis um conjunto de ferramentas auxiliares para análise de performance da aplicação RM

Monitor de Banco de Dados: Executa o Monitor de Banco de Dados, que dispõe de uma série de funcionalidades para monitoramento online da aplicação, com o por exemplo, locks de tabelas, fila de Jobs e fórmulas visuais. No caso de Locks de tabela, informa as SQLs que estão bloqueando e bloqueadas permitindo o “cancelamento” da mesma.

Snapshot de Bibliotecas: Realiza o comparativo entre todos os assemblies da biblioteca identificando possíveis diferenças entre o ambiente cliente, servidor de Jobs e servidor de aplicação. Esta comparação pode ser executada nos seguintes modos: Criar Arquivos de Snapshot e Comparativo Automático.
Comparador de Snapshot: Compara os assemblies da Biblioteca de forma manual, através dos arquivos XML criados no item Snapshot de Bibliotecas. Ao fim da comparação irá indicar os itens divergentes entre os Ambientes A e B.
Criar XML de Schema (Banco de Dados): Gera o schema do banco de dados em um Gabarito XML para poder ser comparado posteriormente.
Comparador de Schema (Banco de Dados): Compara o Schema do Banco de Dados - do alias conectado - a um gabarito XML, identificando diferenças estruturais entre ambos. Deve ser utilizado para comparar Base Dados distintas, sendo assim, o gabarito XML é criado através do item Criar XML de Schema (Banco de Dados) das Ferramentas de Análise.
Ao final da comparação irá apresentar os objetos divergentes entre a Base de Dados conectada e a Base de Dados do gabarito XML.
O relatório da comparação mostra diferenças estruturais como índices, constraints, tabelas, colunas e checkconstraints entre o Banco e o Arquivo XML.
A comparação utiliza a cor laranja para mostrar que um conteúdo está presente no Banco e não está presente no Arquivo XML, a cor vermelha quando o conteúdo está presente no Arquivo XML e não está presente no Banco e a cor branca quando o conteúdo está presente tanto no Banco quanto no Arquivo XML e destaca as colunas com a cor vermelha para marcar as diferenças entre os valores.
Visualizar SENTINELA Report: Permite visualizar um relatório com as informações geradas na opção de Checagem Rápida de Ambiente. Poderá ser utilizado pelo time do Suporte para análise do ambiente.
Obs.: Arquivo com extensão GOOBER
Monitor de AppServer: Monitora os tempos de respostas do banco e AppServer com base em uma consulta SQL definida pelo usuário.
PING Monitor: Monitora a rede entre 2 hosts através dos protocolos ICMP/IGMP.
Conversor de Sentenças SQLServer para Oracle: Este recurso é destinado ao cliente que migra seu banco de dados à partir do SGBD Sql Server para o Oracle. O processo ajusta o cálculo do controle(CRC) da tabela que armazena as consultas sql do produto, este CRC garante a manipulação das informações contidas na linha, sendo geridas pela própria aplicação. Na maioria das migrações do Sql Server para o Oracle tais controles podem ficar errados, se faz necessário executar este processo para ajustar o controle e devolver a funcionalidade do cadastro de consultas.
Além de garantir o valor do controle correto em relação ao banco de dados Oracle, este processo também aplica alguns ajustes nas consultas contidas no cadastro, retirando o hint 'NOLOCK' bem como ajustando o uso de apelidos nas tabelas das consultas.
Esta ferramenta não faz uma migração completa das consultas T-Sql para PL-Sql, sua intenção principal é apresentar ao usuário um diagnóstico dos itens a serem tratados.
Abaixo a tela do processo sendo executado. Após finalizar é gerada a lista das consultas com os erros da interpretação das sentenças pelo SGBD. Como foi dito anteriormente fica a cargo do usuário analisar e aplicar tais ajustes após sua migração entre bancos: