Nota: Esta postagem no blog é a primeira de uma série de três postagens planejadas sobre egdbhealth. A segunda da série abordará como usar a ferramenta para avaliar a saúde de um Enterprise Geodatabase. A terceira da série abordará o uso do egdbhealth em um contexto de design de sistema.
Introdução
Egdbhealth é uma ferramenta para relatar várias características dos Enterprise Geodatabases (eGDBes). Ela fornece informações descritivas sobre o conteúdo do eGDB e fornece informações avaliativas sobre o eGDB. A informação avaliativa é o propósito principal da ferramenta; revelar problemas/desafios existentes ou latentes com o eGDB. A ferramenta funciona com eGDBes suportados por Oracle, PostgreSQL e SQL Server.
Instalação e Execução
Embora não seja uma extensão do ArcGIS Monitor, o egdbhealth está disponível para download na ArcGIS Monitor Gallery: https://arcgismonitor.maps.arcgis.com/home/item.html?id=f343f6b2bbcf434386f6dde1e468e7ab.
Instalação e Pré-Requisitos
Para instalar, basta baixar o arquivo .zip e extrair os arquivos para um diretório de sua escolha.
Existem alguns pré-requisitos para executar o egdbhealth. Essas considerações são discutidas na documentação no arquivo .zip (egdbhealth_README.docx). Mas, em alto nível, os pré-requisitos são:
- Você precisa de um cliente de banco de dados para o tipo de banco de dados (Oracle, PostgreSQL ou SQL Server) ao qual você está se conectando (http://desktop.arcgis.com/en/arcmap/latest/manage-data/databases/database-clients.htm).
- Se você estiver usando "Operating System Authentication" com SQL Server, e seu eGDB for propriedade do "dbo" (em vez de "sde"), você precisa executar o egdbhealth como um usuário Windows que seja dbo. Em outras palavras, você deve conectar-se como o "Geodatabase Administrator" (http://desktop.arcgis.com/en/arcmap/latest/manage-data/gdbs-in-sql-server/geodatabase-administrator-sqlserver.htm). Você deve conectar-se como o Geodatabase Administrator com Oracle ou PostgreSQL, mas isso geralmente significa conectar-se como o usuário chamado "sde".
- Se você estiver conectando ao Oracle ou PostgreSQL, deve ter habilitado a biblioteca de tipos ST_Geometry (http://desktop.arcgis.com/en/arcmap/latest/manage-data/databases/add-the-st-geometry-type-to-an-oracle-database.htm ou http://desktop.arcgis.com/en/arcmap/latest/manage-data/databases/add-the-st-geometry-type-to-a-postgresql-database.htm).
Execução
Clicar duas vezes em egdbhealth.exe abrirá uma janela de comando e um formulário do Windows.
Siga as instruções no formulário para preencher as informações de conexão para seu banco de dados. Dicas fornecem sugestões sobre a natureza das informações necessárias. Mas, em princípio, as informações são as mesmas que você forneceria ao ArcGIS para conectar-se ao banco de dados como o "Geodatabase Administrator".

O botão "Testar" tentará confirmar que você pode se conectar, com os privilégios necessários, ao eGDB. Se o teste for bem-sucedido, o botão "Testar" se tornará um botão "Executar". Clicar nele fechará o formulário e começará a executar a ferramenta na janela de comando.
Quando a ferramenta terminar, ela abrirá o subdiretório "output", que conterá cinco arquivos de saída:
- Um arquivo HTML contendo metadados sobre o eGDB consultado e o alvo RDBMS e como a conexão é feita.
- Um arquivo Excel "Contexto" que contém informações descritivas sobre o eGDB e o alvo RDBMS.
- Um arquivo Excel "Expert" que contém informações avaliativas, classificadas como "Crítico", "Aviso" e "Informação".
- Um arquivo png que representa a árvore de versões.
- Um arquivo png que representa a árvore de estados.
Apresentando a Saída
Um exemplo dos arquivos de saída é mostrado abaixo:

Os arquivos terão o "Nome Amigável do GDB" que você especificou no formulário (neste exemplo, "SQL_GIS").
O Arquivo Excel Expert
O arquivo Excel Expert é o principal artefato informativo. Ele fornece as informações avaliativas sobre o sistema alvo do eGDB. Por exemplo, se o eGDB não foi compactado recentemente, haverá uma avaliação que reporta isso como uma preocupação.
O arquivo tem uma planilha resumo que fornece uma visão geral das avaliações. As avaliações são categorizadas por tópico geral (primeira coluna, "Categoria") e classificadas (colunas Crítico, Aviso e Informativo) para que você possa priorizar sua revisão das informações.
A coluna Descrição explica brevemente o propósito da avaliação. Onde há um marcador vermelho na célula Descrição, há uma dica flutuante que fornece ainda mais informações sobre o que está sendo avaliado.

Algumas descobertas não têm registros para reportar. Por exemplo, se não houver problema com um determinado tipo de Consistência do Geodatabase, não haverá registros. No entanto, muitas descobertas terão algum número de registros de várias classificações. Nesses casos, o Nome (segunda coluna) terá um hiperlink para a planilha na pasta de trabalho que contém os registros detalhados da descoberta.
O Arquivo Excel Context
O arquivo Excel Context é semelhante em estrutura mas não possui as colunas de classificação expert (Crítico-Aviso-Informativo). As informações são mais descritivas e menos avaliativas. Por exemplo, neste arquivo, você pode encontrar uma listagem de todos os Domínios do Geodatabase e as ObjectClasses às quais eles estão relacionados. Essa informação não é nem boa nem ruim (ou seja, não avaliativa). Mas pode ser útil saber.

Registros destacados em verde possuem instruções SQL que você pode executar para obter informações adicionais, conforme apropriado. Normalmente, essas instruções SQL são muito custosas para serem executadas em todo o conteúdo do eGDB.
Mas, alguém familiarizado com o eGDB e os problemas que ele possui pode ter ideias sobre quais consultas seriam úteis para executar, mesmo assim. Por exemplo, a planilha "SqlGeomTypeSizeSql" tem uma consulta SQL para cada FeatureClass no eGDB. Se você executar uma dessas consultas, ela informará os tamanhos das geometrias em um FeatureClass. Esta é uma operação suficientemente cara para que não seja apropriado executá-la em todos os FeatureClasses por padrão. Mas, se houver um FeatureClass que tenha um problema de desempenho, pode ser útil para você executar a consulta para esse FeatureClass para examinar os tamanhos de suas geometrias.<\/P>
<\/P>
Os PNGes<\/H3>Os arquivos PNG (um diagrama de árvore de versões e um diagrama de árvore de estados) geralmente são de interesse se seu eGDB tiver dados que foram registrados como versionados.<\/P> <\/P>O gráfico da árvore de versões ilustra a hierarquia da árvore de versões. A codificação por cores (vermelho-amarelo-verde) indica o grau relativo de "obsolescência", ou há quanto tempo a versão foi editada ou reconciliada.<\/P> <\/P>
<\/P> <\/P>O esquema da árvore de estados ilustra a profundidade e estrutura da árvore de estados (que é a estrutura detalhada na qual a árvore de versões se baseia). A versão Default é mostrada em vermelho e o "Estado Zero" é mostrado em verde. Quanto mais separados esses nós estiverem, mais caro é para o banco de dados retornar informações sobre a versão Default (a versão mais comumente usada na maioria dos sistemas).<\/P> <\/P>
<\/P> <\/P>O HTML<\/H3>O HTML fornece algumas informações gerais sobre o eGDB, RDBMS e máquina que são o alvo da avaliação. Pode ser apenas de interesse passageiro em muitos casos.<\/P> <\/P>
<\/P> <\/P>Resumo<\/H2>Este artigo descreveu o propósito do egdbhealth, como executá-lo e quais são suas saídas. Como as saídas da ferramenta contêm bastante informação técnica, outros artigos abordarão como usar as saídas para (a) entender e melhorar a saúde do eGDB (b) projetar sistemas GIS.<\/SPAN><\/P> <\/P>Espero que você ache isso útil, não hesite em postar suas perguntas aqui: https:\/\/community.esri.com\/thread\/231451-arcgis-architecture-series-tools-of-an-architect<\/SPAN><\/A><\/SPAN><\/P> <\/SPAN><\/P>Nota:<\/EM><\/STRONG> Os conteúdos apresentados acima são recomendações que normalmente melhorarão o desempenho em muitos cenários. No entanto, em alguns casos, essas recomendações podem não produzir melhores resultados de desempenho, caso em que testes adicionais de desempenho e modificações na configuração do sistema podem ser necessários.<\/EM><\/SPAN><\/P>