Gerenciando o ArcSDE?


12

Depois de passar um tempo pesquisando as melhores práticas de gerenciamento do ArcSDE no Google, vim de mãos vazias. Eu tenho um bom entendimento dos bancos de dados espaciais e seu gerenciamento, tendo implementado vários bancos de dados Oracle Spatial em larga escala, mas queria ter suas idéias sobre práticas ou padrões que devem ser adotados para facilitar a vida deles e seus recursos espaciais utilizáveis ​​e seguros.

Quais práticas você emprega no banco de dados do ArcSDE para garantir a integridade, segurança e consistência da sua instância do ArSDE?

Quais são os objetivos de seu projeto ao planejar sua instância do ArcSDE e por quê?

São perguntas amplas, e a resposta pode mudar significativamente com o tamanho, os requisitos e o escopo da implementação, mas eu gostaria de avaliar o interesse em um guia baseado na comunidade para este tópico.

Respostas:


7

Isso é realmente algo em que você encontrará pouca documentação publicamente. Existem aulas / workshops que a ESRI cobra ou que você pode assistir na ESRIUC, mas menos no espaço público.

Alguns dos pontos mencionados são decorrentes das boas práticas de DBA; mas alguns realmente não dependem e realmente de seus sistemas e necessidades.

Para integridade, com certeza é essencial uma plataforma de hardware estável (eu sempre uso sistemas em cluster); e usando o back-end correto do banco de dados. Eu sou de uma sólida formação estadual e federal, por isso costumo me basear em grandes bancos de dados como MSSQL ou Oracle. O MSSQL2008 espacial fornece um bom kit de ferramentas para o custo; em comparação, se você realmente deseja uma prova de bala com acesso de terceiros, deseja considerar o Oracle; onde muitos aplicativos se conectam ao lado espacial.

Segurança; bem, aí você tem uma forte necessidade de DBA para garantir que as contas estejam configuradas corretamente; mas também é necessário usar os controles ESRI internos para quem pode ler / gravar etc de seus bancos de dados. Isso também põe em questão a estrutura de seus dados e de seus sistemas; você precisa criar silos de segurança mais altos, onde você tem mais segurança no nível do usuário; ou é apenas um grande banco de dados único ok, mantendo o usuário por permissões no nível do usuário nos recursos.

O que você também deseja pensar é usar objetos internos, como domínios versus tabelas de referência, com esses valores adequados para você; os domínios podem não estar acessíveis a partir de aplicativos de terceiros que analisam seus dados; onde uma tabela de referência pode ser unida e você tem esses valores codificados.

A normalização de dados é um grande tópico a ser considerado; algumas pessoas estão felizes em fazer um design normalizado sólido, com apenas os recursos SDE da geometria e, em seguida, todo o material tabular nas tabelas de negócios que você possui muitos índices e visualizações para otimizar o desempenho da pesquisa por outros aplicativos.

Portanto, se você tem áreas específicas, está curioso; fique à vontade para adicionar mais detalhes às suas perguntas, mas muito do que você procura realmente depende da sua plataforma e das suas necessidades funcionais. Um aplicativo da web de alta velocidade pode não querer SDE versus apenas fGDB; versus dados dinâmicos exigiria SDE.


Eu sabia que fazer essa pergunta reuniria respostas abrangentes, assim como a natureza da pergunta. Muito obrigado pela sua resposta. Eu tenho minha própria lista de práticas recomendadas que desenvolvi ao longo dos anos com base no desenvolvimento e administração do banco de dados, embora eu ache que haveria benefícios da comunidade em um esforço colaborativo para compilar uma lista com base nos tópicos descritos. Você concordaria?
— OptimizePrime

Acho que sim. Talvez a seção Wiki possa servir como ponto de partida; até considere olhar em massa do Spatial DB; não apenas a rota ESRI / ArcSDE. Há algumas coisas diferentes que você pode ver em considerações de design em um Oracle / Spatial versus o que estou fazendo no meu sistema MSSQL2008; onde eu tenho a camada MS-Spatial envolvida pela ESRI por algum acesso ao aplicativo; tudo o mais, como Safe / FME, conversa com o MSSQL direto. Essa é uma consideração deliberada do meu próprio projeto para reduzir a dependência da camada ESRI.
— DEWright

1

Eu acho que DeWright bateu na unha na cabeça. Quanto mais complexa for a estratégia de segurança que você deseja, mais sofisticada será a utilização dos seus rdbms.

Sempre tive o desejo de criar bancos de dados com vários tipos de acesso. Como sdo, postgis. Permitindo que mais de um software ou IDE manipule ou exiba os dados.

Eu sugeriria pegar o caminho mais alto e gastar mais tempo em cenários de pesquisa / teste antes de cometer. Algumas dessas opções parecem ótimas, mas têm limitações.

A otimização, a normalização e o design sólido de banco de dados antes da mão permitirão muita flexibilidade (espacialmente) a longo prazo.


1
Acredito muito em um bom plano;) Mas sempre encontro empresas que desejam implementar inteligência de localização e desaprovam uma estratégia escrita bem definida para fazê-lo. Para mim, o ponto ideal é "dar ao uso o que eles precisam / desejam, enquanto asseguram que as funções de gerenciamento de dados sejam mantidas o mais elegantes / funcionais possível". Esses são os dois objetivos que sempre tenho em mente.
— OptimizePrime

você pode gastar muito tempo no arquivo dbtune.
— precisa

A maior parte é o seu design; se você precisar criar dados que serão usados ​​em ferramentas espaciais e não espaciais, você realmente deseja normalizar seus dados; separando o espacial do tabular. Apenas para manter suas mesas mais limpas e reduzir a quantidade de coisas armazenadas naquele espaço.
— DEWright
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.