A Verificação de Saúde (Health Check) é uma tela administrativa que analisa a aplicação T6 e o seu banco de dados SQL Server e lista o que pode ser alterado para o ambiente rodar mais rápido ou ocupar menos espaço em disco. Exemplos: índices que nenhuma consulta lê, índices duplicados ou fragmentados, estatísticas desatualizadas, tabelas de backup esquecidas, objetos de aplicações que não existem mais, históricos que cresceram sem limite de retenção ou um arquivo de log muito maior que o necessário.
Cada resultado é uma recomendação (um achado). O achado explica o que foi encontrado, mostra as evidências (os valores medidos) e o script T-SQL exato envolvido. Conforme o risco, o administrador pode aplicar a correção diretamente pela tela, com a confirmação que o risco exige, ou copiar o script e executá-lo com o administrador do banco de dados.
Nada é aplicado automaticamente: toda correção é uma ação explícita de um administrador e fica registrada (quem, quando, script e resultado). A análise lê apenas o banco de dados do tenant atual; nunca toca em outro banco.
Use-a periodicamente, após cargas grandes de dados, após restaurar uma cópia de banco de um cliente ou sempre que o ambiente parecer lento ou o banco estiver crescendo rápido.
Na atualização, esta permissão é concedida automaticamente a todos os administradores multiaplicação. Usuários sem ela não veem a opção no menu e o servidor recusa todas as requisições da Verificação de Saúde.
VIEW SERVER STATE, VIEW DATABASE STATE ou sysadmin). Quando o login do banco não tem a permissão, a verificação não falha: gera um único achado informativo com o nome da permissão que falta e a execução continua.No menu principal do T6, clicar no ícone de menu (☰), expandir o grupo Configurações e selecionar Verificação de Saúde. Ela abre como uma aba de documento, como Log ou Preview:
As imagens desta página mostram a interface em inglês; na interface em português os rótulos aparecem como descrito no texto.
Enquanto nenhuma verificação foi executada, a tela mostra a mensagem Nenhuma verificação de saúde foi executada ainda e um único botão Executar verificação de saúde.
1. Vamos clicar em Executar verificação de saúde (ou em Executar, no grupo Verificação de Saúde da faixa de opções);
2. Ao terminar, os achados são listados:
A tela tem estas áreas:
As verificações são organizadas em categorias:
| Categoria | O que analisa |
|---|---|
| Saúde dos índices | Índices duplicados, não utilizados, fragmentados e ausentes; tabelas sem índice clusterizado (heaps). |
| Estatísticas | Estatísticas desatualizadas e criação/atualização automática de estatísticas. |
| Configurações do banco | Auto shrink / auto close, page verify, Query Store, nível de compatibilidade, planos de consulta que o SQL Server não consegue montar, crescimento automático, tamanho do log, modelo de recuperação, chaves estrangeiras não confiáveis, views que não resolvem mais. |
| Servidor | Configurações do servidor a revisar (MAXDOP, cost threshold, memória, tempdb), versão do SQL Server, espaço livre no volume, idade de backup e integridade, esperas, pressão de memória, bloqueios. |
| Espaço em disco | Tabelas de backup/temporárias esquecidas, objetos de aplicações que não existem mais, tabelas e índices que ganhariam com compressão de página. |
| Retenção e histórico | Histórico de cubos, versões antigas de objetos, tabelas de log, blocos de upload da sincronização de ambientes, crescimento de históricos (notificações, profiler, mensagens, conteúdo e trilha de segurança), tabelas de auditoria. |
| Modelo | Fórmulas que calculam as mesmas células ou lentas, estratégia de índices das tabelas fato, parâmetros de compressão do modelo, arquivos e auditoria de tabelas de dados, cache do Explorer, bloqueios de cubo, modelos salvos e não publicados, papéis com membros que não existem mais. |
| Aplicação | Fragmentação de memória, parâmetros de diagnóstico ligados, colunas identity perto do limite, configurações de segurança, contas inativas, gatilhos de tabelas de dados, endereço da aplicação alcançável pelo servidor. |
| Operações | Jobs em segundo plano, taxa de erros, instâncias de workflow paradas ou com erro, e-mails não entregues, configuração do servidor de e-mail, Data Load Gateways, objetos lentos para abrir. |
1. Vamos dar um duplo clique em um achado (ou selecioná-lo e clicar em Detalhes na faixa de opções, ou no ícone de olho da linha). Um painel lateral abre:
CREATE INDEX que recria um índice removido);2. Para saber o que uma verificação confere em geral, selecionar um achado ou uma verificação e clicar em Sobre a verificação. O painel mostra O que verifica, a categoria e o risco padrão.
O Risco do achado define quanta confirmação o T6 pede:
| Risco | Significado | Confirmação |
|---|---|---|
| Seguro | Manutenção de baixo impacto: reconstruir/reorganizar índice, atualizar estatísticas, remover índice duplicado, ligar estatísticas automáticas. | Uma confirmação. |
| Cuidado | Mudanças que alteram comportamento ou só se desfazem por script: remover índice não utilizado, habilitar compressão de página, criar índice clusterizado em heap, criar índice sugerido, reduzir log grande demais, alterar opções do banco ou parâmetros do produto. | A confirmação informa o impacto. Quando a ação é reversível, o script de reversão fica guardado no histórico de ações. |
| Destrutivo | Remoção permanente de dados ou objetos: remover tabelas esquecidas ou objetos de aplicações removidas, expurgar versões, históricos ou linhas de auditoria antigas. | É preciso digitar o texto de confirmação exibido (o nome do objeto, ou uma palavra para lotes e expurgos por retenção). O servidor recusa a aplicação se o texto não for igual. |
| Apenas recomendação | Configurações no nível do servidor (MAXDOP, cost threshold, memória máxima, tempdb, modelo de recuperação, RCSI) e orientações de configuração do produto. | Sem botão Aplicar. Copiar o script e executá-lo com o administrador do banco. |
1. Vamos selecionar o achado e clicar em Aplicar na faixa de opções (ou no ícone de confirmação da linha). Para aplicar vários, marcar as caixas dos achados e clicar em Aplicar selecionados; se a seleção mistura riscos, a confirmação mais rigorosa vale para todo o lote;
2. A janela Aplicar correção abre. Em um achado Seguro, mostra o objeto e informa que a ação roda em segundo plano e é registrada:
3. Em um achado Destrutivo, a janela informa o que será removido e pede o texto de confirmação. O botão Aplicar fica desabilitado até o texto digitado ser idêntico ao exibido:
4. Clicar em Aplicar. A ação roda em segundo plano com uma notificação. Ao terminar, o T6 confere o objeto novamente: o achado passa a Resolvido, ou Falhou com o texto do erro;
Ações destrutivas não podem ser desfeitas. Confira o nome do objeto e, em caso de dúvida, copie o script e valide-o antes com o administrador do banco de dados.
Para filtrar a lista por um risco, clicar no seu chip, como abaixo com Seguro:
Execuções, no grupo Histórico da faixa de opções, lista as execuções passadas com Data, Usuário, Estado, Duração (s) e os achados por severidade. Clicar em uma execução mostra seus achados; o resumo exibe Exibindo a execução de e o chip Mais recente volta à última execução:
Verificações lista todas as verificações registradas com categoria, descrição, código e risco padrão, e todas vêm marcadas. Use os chips de Recurso e Área do produto para listar apenas as de um assunto, desmarque o que não quiser e clique em Executar selecionadas para rodar somente essas; essa execução é marcada como parcial no resumo:
Algumas recomendações não se aplicam ao seu ambiente. No painel do achado, clicar em Dispensar e informar o Motivo para ignorar.
Somente administradores multiaplicação e usuários com a funcionalidade global Gerenciar Verificação de Saúde a veem. Habilite-a em um Grupo Global, na aba Funcionalidades de Administrador. Veja Funcionalidades e Permissões.
Não. Uma execução apenas lê. Toda alteração é aplicada por um administrador, após a confirmação do risco, e fica registrada no histórico de ações do achado.
O login de banco usado pelo T6 não tem uma permissão de que a verificação precisa (VIEW SERVER STATE, VIEW DATABASE STATE ou sysadmin). A execução termina normalmente. Peça ao administrador do banco para conceder a permissão ou executar a análise do lado dele.
São Apenas recomendação: configurações no nível do servidor (como MAXDOP, cost threshold ou memória máxima) ou orientações de configuração do produto. O T6 nunca as altera. Use Copiar script e execute-o com o administrador do banco.
Entre a execução e a aplicação o objeto mudou (ou já foi corrigido), então o achado está desatualizado: execute a verificação novamente. Em achados Destrutivos, o texto digitado deve ser idêntico ao exibido.
Em achados Cuidado cuja ação é reversível, o script de reversão fica no histórico de ações do achado; copie-o e execute-o. Ações Destrutivas não podem ser desfeitas.
Não. Objetos gerenciados pelo produto (como as tabelas de backup de fato f_appN_backup, os índices por dimensão das tabelas fato e as tabelas de cache) nunca são propostos para remoção, e índices de chave primária, únicos ou gerenciados pelo produto nunca são propostos como duplicados.
Dispense-o com um motivo. A dispensa persiste entre as execuções e você pode vê-lo ou restaurá-lo com Mostrar ignorados.